iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System Interface),可共享磁盘设备。
共享磁盘设备
server
1> 创建设备
2> 安装 targetcli服务
3> 添加后备存储
具体操作过程:
hostnamectl set-hostname iscsi-server.example.com
[root@iscsi-server ~]# fdisk /dev/vdb ##创建设备,在/dev/vdb上创建5G的vdb1
[root@iscsi-server ~]# partprobe ##同步分区表
[root@iscsi-server ~]# yum install targetcli -y
[root@iscsi-server ~]# systemctl start target
[root@iscsi-server ~]# systemctl enable target.service
[root@iscsi-server ~]# systemctl stop firewalld.service
[root@iscsi-server ~]# targetcli ##创建后备存储
/> ls
在设备没有添加时,什么也没有
添加设备:
/> /backstores/block create westos:storage1 /dev/vdb1
Created block storage object westos:storage1 usering /dev/vdb1.
/> /iscsi create iqn.2017-08.com.example:storage1
Created target iqn.2017-08.com.example:storage1.
Created TPG 1.
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ##为iscsi创建链接
Created LUN 0.
/>/iscsi/iqn.2017-08.com.example:storage1/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.127 ##开启端口
/> exit
client
hostnamectl set-hostname iscis-client.example.com
[root@iscis-client ~]# systemctl stop firewalld.service
[root@iscis-client ~]# yum install iscsi-initiator-utils.x86_64 -y
[root@iscis-client ~]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-08.com.example:storage1key
[root@iscis-client ~]# systemctl restart iscsi
[root@iscis-client ~]# systemctl restart iscsid.service
[root@iscis-client ~]# systemctl restart iscsi
[root@iscis-client ~]# iscsiadm -m discovery -t st -p 172.25.254.127172.25.254.127:3260,1 iqn.2017-08.com.example:storage1
[root@iscis-client ~]# iscsiadm -m node -T iqn.2017-08.com.example:storage1 -P 172.25.254.229 -l
[root@iscis-client ~]# fdisk -l
[root@iscis-client ~]# fdisk /dev/sda
[root@iscis-client ~]# partprobe
[root@iscis-client ~]# mkfs.xfs /dev/sda1 ##格式化
[root@iscis-client ~]# mount /dev/sda1 /mnt ##挂载
客户端格式化挂载后就可以使用了!
卸载删除
client:
[root@iscis-client ~]# umount /mnt/
[root@iscis-client ~]# yum install tree.x86_64 -y
[root@iscis-client ~]# tree -C /var/lib/iscsi/
[root@iscis-client ~]# iscsiadm -m node -T iqn.2017-08.com.example:storage1 -o delete | -u ##-o删除,-u临时退出
server:
[root@iscsi-server ~]# targetcli
/> clearconfig confirm=True
/> ls
/> exit
iSCSI lvm
server
[root@iscsi-server ~]# vgcreate iscsivg /dev/vdb1
[root@iscsi-server ~]# vgdisplay
[root@iscsi-server ~]# lvcreate -l 1279 -n iscsilv0 iscsivg
[root@iscsi-server ~]# targetcli
/> /backstores/block create hello:storage1 /dev/iscsivg/iscsilv0
/> /iscsi create iqn.2017-08.com.example:storage1
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/luns create /backstores/
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/acls create
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/portals create 172.25.254.127
/> exit
client
[root@iscis-client ~]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-08.com.example:storagekey
[root@iscis-client ~]# iscsiadm -m discovery -t st -p 172.25.254.127 -l
[root@iscis-client ~]# fdisk -l
扩展操作
server
[root@iscsi-server ~]# fdisk /dev/vdb
[root@iscsi-server ~]# partprobe
[root@iscsi-server ~]# vgextend iscsivg /dev/vdb2
[root@iscsi-server ~]# vgdisplay
[root@iscsi-server ~]# lvextend -L 6000M /dev/iscsivg/iscsilv0
测试
client
[root@iscis-client ~]# iscsiadm -m node -T iqn.2017-08.com.example:storage1 -u ##取消链接
[root@iscis-client ~]# systemctl restart iscsi | 重新链接
[root@iscis-client ~]# fdisk -l