萌新的linux之旅27

iscsi

iSCSI技術是一種由IBM公司研究開發的,是一個供硬件設備使用的可以在IP協議的上層運行的SCSI指令集,這種指令集合可以實現在IP網絡上運行SCSI協議,使其能夠在諸如高速千兆以太網上進行路由選擇。

iSCSI技術是一種新儲存技術,該技術是將現有SCSI接口與以太網絡(Ethernet)技術結合,使服務器可與使用IP網絡的儲存裝置互相交換資料。

yum install targetcli -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start target
systemctl enable target

這裏寫圖片描述

服務端設置
fdisk /dev/vdb
創建vdb1

這裏寫圖片描述

targetcli

這裏寫圖片描述

westos 是本機共享的目錄,storagel是提供外部共享的目錄
/> /backstores/block create westos:storagel /dev/vdb1
Created block storage object westos:storage1 using /dev/vdb1.
/> /iscsi create –help
WWN not valid as: iqn, naa, eui
/> /iscsi create iqn.2017-08.com.example:storagel ##注意反寫
Created target iqn.2017-08.com.example:storagel.
Created TPG 1.
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/luns create /backstores/block/westos:storagel
Created LUN 0.
/> /iscsi/iqn.2017-08.com.example:storagel/tpg1/acls create iqn.2017-08.com.example:storage1key ##生成加密
Created Node ACL for iqn.2017-08.com.example:storage1key
Created mapped LUN 0.

這裏寫圖片描述

/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/portals create 172.25.254.110 ##這裏的110指的是共享的存儲設備,server是110,所以寫110,注意這裏不能寫客戶端
Using default IP port 3260
Created network portal 172.25.254.110:3260.
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

這裏寫圖片描述

ls 查看時
o- mapped_lun0 ………………. [lun0 block/westos:storage1 (rw)]
實際上用的就是westos:storage1,進而用的實際是110的/dev/vdb1這塊磁盤

這裏寫圖片描述

客戶端設置
yum install iscsi-initiator-utils.x86_64

vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-08.com.example:storage1key

這裏寫圖片描述

iscsiadm -m discovery -t st -p 172.25.254.110
iscsiadm -m node -T iqn.2017-08.com.example:storagel -p 172.25.254.110 -l

這裏寫圖片描述

systemctl restart iscsid.service 管理的是iscsi服務

systemctl restart iscsi 管的是認證 ,如果重啓失敗,那麼先執行上面的在執行這一條

fdisk -l 發現多了一塊分區sda

fdisk /dev/sda
創建一塊sda1
格式化,掛載
成功

vim /etc/fstab
UUID=”” /mnt xfs defaults,_netdev 0 0

刪除:
umount /mnt
vim /etc/fstab

iscsiadm -m node -T iqn.2017-08.com.example:storage1 -u

這裏寫圖片描述

這只是臨時刪除,用 tree -c/var/lib/iscsi 查看這個共享的目錄和硬盤分區都還在,重啓iscsi服務,你會發現,共享的目錄和硬盤分區都恢復了

iscsiadm -m node -T iqn.2017-08.com.example:storage1 -o delete
刪除這個共享,永久

server端
/> clearconfig confirm=true
targetcli中的內容全部刪除了

用LVM邏輯捲來操作的話
在server端,創建邏輯卷

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

正常添加targetcli後
在client端,設置vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-08.com.example:storage1key
登陸上去,發現有了sda

而且有了LVM的功能,在server端可以擴展邏輯卷的大小
在client端重新登出登陸,發現sda的容量已經變大
(這裏其實如果有相關插件的話,不用登出也是可以直接同步的,但是此時的環境沒有,我們選擇登陸登出來刷新)

server端擴展步驟

vdgdispaly 查看正在使用的分區的空間和共享硬盤中還剩多少空間可以添加

這裏寫圖片描述

lvcreate -l 5000M -n iscsilv0 iscsivg 給原來使用的共享分區加到5000M ,這裏的數字是加到多大,而不是在原來的基礎上加多大

這裏寫圖片描述

vdgdispaly 查看是否添加成功

這裏寫圖片描述

正常添加targetcli

這裏寫圖片描述
這裏寫圖片描述

iscsiadm -m node -T iqn.2017-08.com.example:storagel -u 重新掛載
systemctl restart iscsid.service
systemctl restart iscsid 重啓服務

這裏寫圖片描述

這裏寫圖片描述

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