iscsi磁盘共享
iscsi磁盘共享
1.服务端安装以及部署
[[email protected] ~]# fdisk /dev/vdb ##建立一个新分区
[[email protected] ~]# partprobe ##同步磁盘分区表
[[email protected] ~]# yum install targetcli ##安装软件
[[email protected] ~]# systemctl start target ##开启服务
[[email protected] ~]# targetcli ##部署共享配置
/> /backstores/block create westos:storage1 /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 ##建立钥匙
/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ##把钥匙给设备
/> iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.118 ##开启端口
/> exit
[[email protected] ~]# firewall-cmd --permanent --add-port=3260/tcp ##防火墙开启服务的端口
success
[[email protected] ~]# firewall-cmd --reload ##加载防火墙
[[email protected] ~]# partprobe ##同步磁盘分区表
[[email protected] ~]# yum install targetcli ##安装软件
[[email protected] ~]# systemctl start target ##开启服务
[[email protected] ~]# targetcli ##部署共享配置
/> /backstores/block create westos:storage1 /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 ##建立钥匙
/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ##把钥匙给设备
/> iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.118 ##开启端口
/> exit
[[email protected] ~]# firewall-cmd --permanent --add-port=3260/tcp ##防火墙开启服务的端口
success
[[email protected] ~]# firewall-cmd --reload ##加载防火墙
【示例】




2.客户端的使用:
[[email protected] ~]# hostnamectl set-hostname client.example.com
[[email protected] ~]# yum install iscsi-initiator-utils.x86_64 ##安装软件
[[email protected] ~]# systemctl start iscsi ##开启服务
[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi ##此文件编辑服务端的钥匙
InitiatorName=iqn.2017-12.com.example:westoskey
[[email protected] ~]# systemctl restart iscsi
[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.254.118 ##发现服务端的共享磁盘名称
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -P 172.25.254.118 -l ##登录服务端的共享磁盘
[[email protected] ~]# fdisk -l ##查看磁盘
Disk /dev/sda: ##发现多出一个设备
[[email protected] ~]# fdisk /dev/sda ##以下就可以使用此磁盘
[[email protected] ~]# partprobe
[[email protected] ~]# mkfs.xfs /dev/sda1
[[email protected] ~]# mount /dev/sda1 /mnt ##设备挂载上就可以使用
[[email protected] ~]# df
[[email protected] ~]# cd /mnt,
[[email protected] mnt]# ls
【示例】






自动挂载
[[email protected] ~]# umount /mnt/ ##先卸载
[[email protected] ~]# blkid ##查看分区磁盘的id
[[email protected] ~]# vim /etc/fstab ##编辑自动挂载文件
UUID="a280c240-f167-47ee-a398-cd07f366978b" /mnt xfs defaults,_netdev 0 0 ##使用设备的UID挂载,_netdev开机时先启动网络配置再开启设备配置
[[email protected] ~]# mount -a ##刷新
[[email protected] ~]# df
测试时再次开机必须强制断电一次再开机
2.客户端的使用:
[[email protected] ~]# hostnamectl set-hostname client.example.com
[[email protected] ~]# yum install iscsi-initiator-utils.x86_64 ##安装软件
[[email protected] ~]# systemctl start iscsi ##开启服务
[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi ##此文件编辑服务端的钥匙
InitiatorName=iqn.2017-12.com.example:westoskey
[[email protected] ~]# systemctl restart iscsi
[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.254.118 ##发现服务端的共享磁盘名称
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -P 172.25.254.118 -l ##登录服务端的共享磁盘
[[email protected] ~]# fdisk -l ##查看磁盘
Disk /dev/sda: ##发现多出一个设备
[[email protected] ~]# fdisk /dev/sda ##以下就可以使用此磁盘
[[email protected] ~]# partprobe
[[email protected] ~]# mkfs.xfs /dev/sda1
[[email protected] ~]# mount /dev/sda1 /mnt ##设备挂载上就可以使用
[[email protected] ~]# df
[[email protected] ~]# cd /mnt,
[[email protected] mnt]# ls
【示例】
自动挂载
[[email protected] ~]# umount /mnt/ ##先卸载
[[email protected] ~]# blkid ##查看分区磁盘的id
[[email protected] ~]# vim /etc/fstab ##编辑自动挂载文件
UUID="a280c240-f167-47ee-a398-cd07f366978b" /mnt xfs defaults,_netdev 0 0 ##使用设备的UID挂载,_netdev开机时先启动网络配置再开启设备配置
[[email protected] ~]# mount -a ##刷新
[[email protected] ~]# df
测试时再次开机必须强制断电一次再开机
【示例】
3.客户端退出
[[email protected] ~]# vim /etc/fstab ##把开机启动的设置删除
[[email protected] ~]# umount /mnt ##卸载
[[email protected] ~]# tree /var/lib/iscsi/ ##查看连接的共享设备的名称
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.118 -u ##退出登陆
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.118 -o delete
##删除
[[email protected] ~]# rm -fr /var/lib/iscsi/nodes/* ##有缓存文件需要手动删除
[[email protected] ~]# rm -fr /var/lib/iscsi/send_targets/*
[[email protected] ~]# rm -fr /var/lib/iscsi/send_targets/*
[[email protected] ~]# systemctl restart iscsi
【示例】


4.服务端删除共享
[[email protected] ~]# targetcli ##进入服务
/> clearconfig confirm=true ##输入命令

5.共享LVM可扩充磁盘分区
72 fdisk /dev/vdb ##建立分区
73 pvcreate /dev/vdb1 ##服务端配置共享分区
74 vgcreate iscisi_vg /dev/vdb1
75 lvcreate man
76 lvcreate
77 lvcreate -l 255 -n iscisi_lv0 iscisi_vg
[[email protected] ~]# targetcli ##以下操作跟上面第一节一样
/> /backstores/block create westos:storage1 /dev/iscisi_vg/iscisi_lv0
/> /iscsi create iqn.2017-12.com.example:storage1
/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:key1
>/iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1
/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.118
/> exit



[[email protected] ~]# pvcreate /dev/vdb2 ##扩充
[[email protected] ~]# vgextend iscisi_vg /dev/vdb2
[[email protected] ~]# lvextend -L 900M /dev/iscisi_vg/iscisi_lv0

[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi ##服务端的钥匙名称改变客户端同样更改
[[email protected] ~]# rm -fr /var/lib/iscsi/nodes/*
[[email protected] ~]# rm -fr /var/lib/iscsi/send_targets/*
[[email protected] ~]# systemctl restart iscsi.service
[[email protected] ~]# systemctl restart iscsi
[[email protected] ~]# systemctl restart iscsid ##服务端改变后,客户端需要退出再次登录
[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.254.118
172.25.254.118:3260,1 iqn.2017-12.com.example:storage1
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.118 -l
【示例】
4.服务端删除共享
[[email protected] ~]# targetcli ##进入服务
/> clearconfig confirm=true ##输入命令
5.共享LVM可扩充磁盘分区
72 fdisk /dev/vdb ##建立分区
73 pvcreate /dev/vdb1 ##服务端配置共享分区
74 vgcreate iscisi_vg /dev/vdb1
75 lvcreate man
76 lvcreate
77 lvcreate -l 255 -n iscisi_lv0 iscisi_vg
[[email protected] ~]# targetcli ##以下操作跟上面第一节一样
/> /backstores/block create westos:storage1 /dev/iscisi_vg/iscisi_lv0
/> /iscsi create iqn.2017-12.com.example:storage1
/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:key1
>/iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1
/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.118
/> exit
[[email protected] ~]# pvcreate /dev/vdb2 ##扩充
[[email protected] ~]# vgextend iscisi_vg /dev/vdb2
[[email protected] ~]# lvextend -L 900M /dev/iscisi_vg/iscisi_lv0
[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi ##服务端的钥匙名称改变客户端同样更改
[[email protected] ~]# rm -fr /var/lib/iscsi/nodes/*
[[email protected] ~]# rm -fr /var/lib/iscsi/send_targets/*
[[email protected] ~]# systemctl restart iscsi.service
[[email protected] ~]# systemctl restart iscsi
[[email protected] ~]# systemctl restart iscsid ##服务端改变后,客户端需要退出再次登录
[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.254.118
172.25.254.118:3260,1 iqn.2017-12.com.example:storage1
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.118 -l
【示例】


