大型網站架構與自動化運維——ISCSI安裝配置

                                                            ISCSI安裝配置

一、存儲簡述
1、DAS
    即直連方式存儲,英文全稱是Direct Attached Storage。“直接附加存儲”。顧名思義,在這種方式中,存儲設備是通過電纜(通常是SCSI接口電纜)直接到服務器的。I/O(輸入/輸出)請求直接發送到存儲設備。它依賴於服務器,其本身是硬件的堆疊,不帶有任何存儲操作系統。
2、SAN
    存儲區域網絡(Storage Area Network,簡稱SAN)採用網狀通道(Fibre Channel ,簡稱FC,區別與Fiber Channel光纖通道)技術,通過FC交換機連接存儲陣列和服務器主機,建立專用於數據存儲的區域網絡。
    SAN實際是一種專門爲存儲建立的獨立於TCP/IP網絡之外的專用網絡。目前一般的SAN提供2Gb/S到4Gb/S的傳輸數率,同時SAN網絡獨立於數據網絡存在,因此存取速度很快,另外SAN一般採用高端的RAID陣列,使SAN的性能在幾種專業存儲方案中傲視羣雄。
3、NAS
    NAS(Network Attached Storage:網絡附屬存儲)按字面簡單說就是連接在網絡上,具備資料存儲功能的裝置,因此也稱爲“網絡存儲器”。它是一種專用數據存儲服務器。它以數據爲中心,將存儲設備與服務器徹底分離,集中管理數據,從而釋放帶寬、提高性能、降低總擁有成本、保護投資。其成本遠遠低於使用服務器存儲,而效率卻遠遠高於後者。
    除了購買硬件NAS設備外,可通過PC服務器安裝FreeNAS系統平臺作爲高效NAS設備。Openfiler 由rPath Linux驅動,它是一個基於瀏覽器的免費網絡存儲管理實用程序,可以在單一框架中提供基於文件的網絡連接存儲 (NAS) 和基於塊的存儲區域網 (SAN)。Openfiler 支持 CIFS、NFS、HTTP/DAV 和 FTP
二、ISCSI
1、簡述
(1)將SNA的連接方式改爲利用IP技術來處理-----iSCSI
(2)iSCSI主要是透過TCP/IP的技術,將存儲端透過iSCSI target功能,做成可以提供磁盤服務的服務器端,客戶端直接可以掛載使用網絡磁盤
(3)工作方式
服務(設備)端 —— target:就是存儲設備端,存放磁盤或RAID的設備,目前也能夠將Linux主機仿真成ISCSI target了,目的在提供其他主機使用的磁盤
客戶(應用)端 —— initiator:就是能夠使用target的客戶端,通常是服務器,只有裝有iscsi initiator的相關功能後才能使用ISCSI target 提供的磁盤

2、服務端配置
(1)在存儲服務器上安裝scsi-target-utils軟件(rhel7爲targetcli)
        yum install scsi-target-utils
(2)啓動iscsi服務
        /etc/init.d/tgtd start
        chkconfig tgtd on
(3)scsi-target-utils的相關配置文件
        # /etc/tgt/targets.conf 主配置文件,設置要共享的磁盤格式與塊設備等
        # /usr/sbin/tgt-admin   查詢、刪除target等功能的設置工具
        # /usr/sbin/tgt-setup-lun  建立target以及設置共享的磁盤與可使用的客戶端等的程序
        # /usr/sbin/tgtadm   iscsi target管理程序(可使用配置文件取代)
        # /usr/sbin/tgtd    提供iSCSI target服務的主程序
        # /usr/sbin/tgtimg  搭建共享鏡像文件設備程序
(4)建立分區配置iSCSI存儲設備

fdisk /dev/sdb
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1  
First cylinder (1-652, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G
Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x85d4a809

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  83  Linux
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

(5)共享iSCSI target文件名
        iqn.2020-03.com.test2:viscsidisk
(6)配置/etc/tgt/targets.conf,設置共享存儲設備的路徑相關屬性

<target iqn.2016-09.org.huangming:viscsidisk>
    backing-store /dev/sdb1
    backing-store /dev/VolGroup00/iscsi00
    initiator-address 10.0.0.12
    initiator-address 10.0.0.0/24
    incominguser viscsiuser viscsipasswd
    write-cache off
</target>

        # backing-store:虛擬的設備
        # initiator-address:允許使用的客戶端
        # incominguser:配置通過用戶和密碼訪問
        # write-cache:不使用緩存,直接訪問存儲設備
(7)重啓tgtd服務
(8)查看iscsi target共享存儲的相關信息,使用tgt-admin --show命令

3、客戶端配置
(1)安裝iscsi-initiator-utils
        yum -y install iscsi-initiator-utils
(2)iscsi-initiator-utils的主要配置文件
        # /etc/iscsi/iscsi.conf  主要配置文件,用來連接到iscsi target的設置
        # /sbin/iscsid   啓動iSCSI initiator的主要服務程序
        # /sbin/iscsiadm  用來管理iSCSI initiator的主要設置程序
        # /etc/init.d/iscsid  讓本機模擬成爲iSCSI initiator的主要服務
        # /etc/init.d/iscsi   iscsi啓動腳本
(3)配置iscsi initiator,修改/etc/iscsi/iscsid.conf文件
        # 去掉註釋,並設置iscsi target提供的驗證用戶和密碼
        node.session.auth.username = viscsiuser
        node.session.auth.password = viscsipasswd
        discovery.sendtargets.auth.username = viscsiuser
        discovery.sendtargets.auth.password = viscsipasswd
(4)檢測iscsi target服務端提供的共享存儲設備信息
        iscsiadm -m discovery -t sendtargets -p 192.168.11.102:3260
        ll -R /var/lib/iscsi/nodes/
        service iscsi restart
(5)登陸iscsi target
        ①顯示target數據:iscsiadm -m node
        ②登陸target:iscsiadm -m node -T iqn.2020-03.com.test2:viscsidisk --login
        ③查看獲得的iscsi磁盤信息:fdisk -l
(6)建立分區
        fdisk /dev/sdb
        mkfs.ext4 /dev/sdc1
        mkdir /viscsidisk
        mount /dev/sdc1 /viscsidisk/
(7)更新、刪除、添加target數據的方法
        ①--logout  註銷target,但是並沒有刪除/var/lib/iscsi/nodes內的數據
        ②-o delete  刪除後面接的那臺target連接信息/var/lib/iscsi/nodes/*
        ③-o update  更新相關信息
        ④-o new   增加一個新的target信息

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章