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   ##加载防火墙

【示例】
iscsi磁盘共享iscsi磁盘共享iscsi磁盘共享iscsi磁盘共享


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

【示例】
iscsi磁盘共享
iscsi磁盘共享iscsi磁盘共享iscsi磁盘共享iscsi磁盘共享iscsi磁盘共享

自动挂载

[[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
测试时再次开机必须强制断电一次再开机

【示例】
iscsi磁盘共享
iscsi磁盘共享

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] ~]# systemctl restart iscsi  


【示例】
iscsi磁盘共享

iscsi磁盘共享


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

iscsi磁盘共享



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

iscsi磁盘共享

iscsi磁盘共享

iscsi磁盘共享

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

iscsi磁盘共享

[[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

【示例】
iscsi磁盘共享
iscsi磁盘共享iscsi磁盘共享