cifs nfs 效率比较低
这时候 iscsi就能提体现优势
服务端操作
yum install targetcli -y
fdisk /dev/vdb
1G t 82 LVM 格式 wq
pvcreate /dev/bdb1
vgcreate vg0 /dev/vdb1
vgdisplay
lvcreate -l 255 -n lv0 vg0
targetcli
/> ls
/> backstores/block create westos:storage1 /dev/vg0/lv0
/> iscsi/ create iqn.2018-11.com.westos:storage1
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
/> /iscsi/iqn.2018-11.com.westos:storage1/tpg1/acls create iqn.2018-11.com.westos:westoskey
/> iscsi/iqn.2018-11.com.westos:storage1/tpg1/portals create 172.25.254.113
/> exit
设备类型有:block(块设备) fileio(文件设备)pscsi(SCSI pass-through ) ramdisk(内存文件系统)
创建iqn后就会出现tpg : Target Protal Group (目标端口组)包括acl lun portal 这些设置选项。
acl (acess control list,访问控制列表):制定哪些人可以访问我们共享的东西。
lun (logical unit number,逻辑单位编号):给我们共享出去的东西里面的每个设备一个编号
portal (端口号):从哪个端口访问我们的共享出去的东西。默认是3260(添加protal时就可以看到。需要我们指定的这个target所在主机的IP,然后默认端口是3260)
添加段口号后,就形成了一个合法的iSCSI Endpoint(端点)
一个目标可以有多个目标端口组(Target protal group, TPG):
这时候客户端操作
yum search iscsi
找到 iscsi-initiator-utils.x86_64
安装
yum install iscsi-initiator-utils.x86_64 -y
# iscsiadm -m discovery -t st -p 172.25.254.113
查找是否可以连接共享设备
因为服务端是进行了加密所以需要
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-11.com.westos:westoskey
systemctl restart iscsid
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.113 -l 后面-u是退出
fdisk -l 查看
这个时候,如果要拓展分区
服务端
fdisk /dev/vdb
partprobe
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2
vgdisplay
lvextend -l 510 /dev/vg0/lv0
然后客户端
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.113 -u
退出
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.113 -l
重新连接
fdisk -l
这时候可以对远程设备进行操作 因为远程的是sda 所以直接对sda分区即可
在客户端建立分区
这时候进行操作的是远程设备
客户端删除
tree /var/lib/iscsi/
查看认证的节点和设备 就可以方便删除
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.113 -u 先登出
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.113 -o delete 再删除
永久挂载时 要写成网络设备
vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
服务端删除
targetcli