天天看點

linux-iscsi

ISCSI技術是由IBM公司研發的,是一個供硬體裝置使用的可以在IP協定的上層運作的SCSI指令集,這種指令集合可以實作在IP網絡上運作SCSI協定,使其能夠在諸如高速千兆以太網上進行路由選擇。該技術是一種新的存儲技術,将現有的SCSI接口與以太網技術結合,使伺服器可與使用的IP網絡的存儲裝置互相交換資料。

在 cifs nfs  檔案系統 ,用戶端将資料傳輸到服務端,要經過檔案系統的轉換,應用iscsi可節省轉換。

(服務端)

[root@desktop ~]# yum install targetcli -y  安裝服務

[root@desktop ~]# systemctl start target 開啟服務

[root@desktop ~]# fdisk /dev/vdb 建立分區

/> backstores/block create westos:storage1 /dev/vdb1  起裝置(/dev/vdb1)名字

/> /iscsi create iqn.2017-12.com.example:storage1  建立共享名稱(全局唯一域名)

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:westoskey 建立key(應是加密字元)

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1           關聯當你通路                         iqn.2017-12.com.example:storage1時實際通路/dev/vdb1

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.12.10  開端口指定提供服務的伺服器IP

/> exit  #退出

[root@server backup]# vim /etc/target/saveconfig.json  此檔案中記錄着相關資訊

[root@server ~]# firewall-cmd --permanent --add-port=3260/tcp 火牆中加入此端口

[root@server ~]# systemctl restart target 重新開機服務

(用戶端)

[root@client ~]# yum ianstall iscsi-initiator-utils.x86_64 -y 安裝服務

[root@client ~]# systemctl start iscsi 開啟服務

[root@client ~]# vim /etc/iscsi/initiatorname.iscsi 寫入鑰匙

[root@client ~]# systemctl restart iscsi 重新開機服務

[root@client ~]# iscsiadm -m discovery -t st -p 172.25.12.10   發現

注: -l 登陸        -p IP        node 連接配接         -m mode 動作          -t 類型           -T 目标

[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -l  登陸

[root@client ~]# fdisk -l

Disk /dev/sda: 524 MB, 524288000 bytes, 1024000 sectors     /dev/sda  硬碟出現

[root@client ~]# fdisk /dev/sda  分區

[root@client ~]# partprobe  同步分區表

[root@client ~]# mkfs.xfs /dev/sda1 格式化

[root@client ~]# mount /dev/sda1 /mnt 挂載

[root@client ~]# touch /mnt/lh  建立檔案   所建立檔案應是在伺服器的/dev/vdb1中

(伺服器)

[root@server ~]# mount /dev/vdb1 /mnt

mount: /dev/vdb1 is already mounted or /mnt busy  挂載正忙,挂載不上

[root@server ~]# blkid

/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs" 

/dev/vdb1: PTTYPE="dos"  硬碟的格式為此無法挂載

*)用戶端永久挂載

[root@client mnt]# vim /etc/fstab 開機挂載

[root@client mnt]# cat /etc/fstab

若如下編寫

/dev/sda1    /mnt xfs  defaults   0 0 

服務起不來,在界面輸入root密碼,會有一個shell,編輯vim /etc/fstab 注釋掉所寫入内容(或删掉)

應如下編寫

UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 /                       xfs     defaults        1 1

UUID="85989a48-e8a6-4990-a86e-86176f913156" /mnt xfs  defaults,_netdev 0 0 寫絕對路徑 以免名稱飄移

               /dev/sda1                      _netdev 網絡裝置,  先讓網絡服務啟動   ( 預設  fstab 先啟動 network 後啟動)

[root@client mnt]# mount -a 使政策生效

[root@foundation19 ~]# rht-vmctl poweroff server 強制關機(bug)

Powering off server..       

[root@foundation19 ~]# rht-vmctl start server 再次開啟 就好了

Starting server.

*)删除

[root@client ~]# umount /mnt  解除安裝 

[root@client ~]# yum install tree 安裝工具

[root@client ~]# tree /var/lib/iscsi/ 檢視

[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -u 退出登陸

[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -o delete 删除

[root@client ~]# tree /var/lib/iscsi/    檢視

[root@client ~]# fdisk -l  裝置消失

*)清除伺服器政策

/> clearconfig confirm=true   删除

*)用lvm制作

先删除之前的分區 (dev/vdb1)

[root@desktop ~]# fdisk /dev/vdb  建立分區lvm分區

[root@server ~]# pvcreate /dev/vdb1  建立pv

[root@server ~]# vgcreate iscsi_vg /dev/vdb1  建立iscsi_vg

[root@server ~]# lvcreate -l 255 -n iscsi_lv0 iscsi_vg 建立iscsi_lv0

[root@server ~]# targetcli      同上

[root@client ~]# systemctl restart iscsi 重新開機服務

[root@client ~]# iscsiadm -m discovery -t st -p 172.25.12.10  發現

[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -l 登入(如下登入失敗)

解決如下:

[root@client ~]# tree /var/lib/iscsi/   檢視

[root@client ~]# systemctl restart iscsid.service 重新開機主服務

[root@client ~]# systemctl restart iscsi 重新開機子服務

*)lvm的擴大

[root@server ~]# pvcreate /dev/vdb2 建立pv

[root@server ~]# vgextend iscsi_vg /dev/vdb2 擴大iscsi_vg

[root@server ~]# lvextend -L 1500M /dev/iscsi_vg/iscsi_lv0  擴大lv0

(用戶端)

Disk /dev/sda: 1069 MB, 1069547520 bytes, 2088960 sectors  大小為1G

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 4194304 bytes

[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -u 先登出

[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -l 再登入

fdisk -l  檢視   擴大至1.5G

 本文轉自 huanzi2017 51CTO部落格,原文連結:http://blog.51cto.com/13362895/2049642