1、安裝
因為iSCSI是設備共享系統,所以在進行操作之間,需要先有一個硬盤設備。本文中是使用"fdisk /dev/vdb"來新建一個分區設備"/dev/vdb1"來作為共享設備。
"yum install targetcli -y"。服務端需要安裝這個軟件,來提供iSCSI服務。完成后關閉防火牆,開啟服務並設置開機啟動。
輸入"targetcli"命令,進入下圖界面,輸入"ls"可以查看是否有配置。
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"。打開服務的端口。
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"了。
在共享設備使用完成后,為了不占用系統資源,需要對共享設備所做的配置進行刪除。具體步驟如下所示:
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"服務,這個設備還會自動重新加載,所以需要刪除這個設備。
"targetcli"。進入共享設備配置界面。
"clearconfig confirm=True"。輸入此命令刪除之前所做的所有設備共享配置。
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了。