linux初學者-iscsi篇


  linux初學者-iscsi篇
        之前介紹過網絡文件共享系統NFS和CIFS。在系統中,設備也是可以共享的,這就是iSCSI,它可以用來建立和管理IP存儲設備、主機和客戶機等之間的相互連接。下文將簡要介紹這種網絡設備共享系統。
       1、安裝

        因為iSCSI是設備共享系統,所以在進行操作之間,需要先有一個硬盤設備。本文中是使用"fdisk /dev/vdb"來新建一個分區設備"/dev/vdb1"來作為共享設備。

        "yum install targetcli -y"。服務端需要安裝這個軟件,來提供iSCSI服務。完成后關閉防火牆,開啟服務並設置開機啟動。

       2、服務端配置

        輸入"targetcli"命令,進入下圖界面,輸入"ls"可以查看是否有配置。

        現對共享設備"/dev/vdb1"進行配置,配置步驟如下所示:

        a、"/backstores/block create we:storage1 /dev/vdb1"。建立一個基於"/dev/vdb1"的共享設備。

        b、"/iscsi create iqn.2017-08.com.example:storage1"。建立一個"iscsi",名稱為"iqn.2017-08.com.example:storage1",用於客戶端連接。

        c、"/iscsi/iqn.2017-08.com.example:storage1/tpg1/luns create /backstores/block/we:storage1"。將建立的"iscsi"與建立的共享設備"we:storage1"連接起來。

        d、"/iscsi/iqn.2017-08.com.example:storage1/tpg1/acls create iqn.2017-08.com.example:storage1key"。生成一個加密密鑰。

        e、"/iscsi/iqn.2017-08.com.example:storage1/tpg1/portals create 172.25.254.202"。打開服務的端口。

        完成后輸入"exit"退出。服務端的配置就完成了。
       3、客戶端配置
        在服務端配置完成后,就需要在客戶端掛載這個設備,如若掛載成功,那么就實現了網絡設備共享。在客戶端還要做如下配置:

        a、"yum install iscsi-initiator-utils.x86_64 -y"。這是客戶端需要安裝的軟件。然后關閉防火牆,開啟服務"iscsi"。

        b、"vim /etc/iscsi/initiatorname.iscsi"。在這個文件中編寫服務端中設置的加密密鑰,輸入"InitiatorName=iqn.2017-08.com.example:storage1key"。配置完成后需要"systemctl restart iscsi"重啟服務。

        c、"iscsiadm -m discovery -t -st -p 172.25.254.202"。查看"172.25.254.202"的主機即服務端共享了什么設備。

        d、"iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.202 -l"。加載服務端共享的設備"iqn.2017-08.com.example:storage1"。

        e、"fdisk -l"。可以看到設備里多了一個設備"/dev/sda"。

        f、"fdisk /dev/sda"。對這個設備分區,完成后輸入"mkfs.xfs /dev/sda1"來格式化設備。

       上述步驟完成后,客戶端就可以掛載這個設備"/dev/sda1"了。

      4、共享設備的卸載與刪除
       在共享設備使用完成后,為了不占用系統資源,需要對共享設備所做的配置進行刪除。具體步驟如下所示:
       a、客戶端的設備卸載
       "umount /mnt"。卸載掛載的共享設備。
       "iscsiadm -m node -T iqn.2017-08.com.example:storage1 -u"。卸載之前所加載的共享設備。

       "iscsiadm -m node -T iqn.2017-08.com.example:storage1 -o delete"。刪除這個共享設備。因為如果只是使用卸載命令,雖然使用"fdisk -l"看不到這個設備,但是如果重啟"iscsi"服務,這個設備還會自動重新加載,所以需要刪除這個設備。

       b、服務端的配置刪除
       "targetcli"。進入共享設備配置界面。

       "clearconfig confirm=True"。輸入此命令刪除之前所做的所有設備共享配置。

       完成客戶端和服務端的步驟,網絡共享設備"iSCSI"就被卸載與刪除了。
       5、iSCSI與LVM
        之前的LVM篇中有過介紹,LVM適用於設備大小提前未知的情況,即可以擴大和壓縮磁盤空間,其本質也是一個設備,所以也可以應用於iSCSI,使得共享設備在空間不夠時可以實現空間擴大。

        使用的方法和普通設備類似,先配置一個LVM設備"/dev/isvg/islv0"。

        完成后按照上述iSCSI的服務端配置步驟對此設備進行共享配置。

       服務端配置完成后,客戶端的配置方式與普通設備相同,即對其進行查詢,加載,完成后就可以通過"fdisk -l"看到這個設備"/dev/sda"了,大小為5364M。

       但是在LVM的空間擴大中,服務端擴大空間后,客戶端並不能自動刷新。如下圖所示,將這個LVM設備擴大至"6000M",需要在客戶端先輸入命令"iscsiadm -m node -T iqn.2017-08.com.example:storage1 -u"卸載這個加載的設備,然后"systemctl restart iscsi"重啟服務,重新使用"fdisk -l"就可以看到這個共享設備的空間成功擴大至6219M了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM