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 重启服务