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