网络硬盘方式共享设备
ISCSI技术实现了物理硬盘设备与TCP/IP网络传输协议的相互结合,使得用户可以通过互联网方便的获取到远程机房提供的共享存储资源.
ISCSI主要是将存储设备端做成可以提供磁盘的服务器端,再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了
实验操作
服务端设置:
yum install targetcli -y #下载策略编写工具,安装提供网络硬盘共享的软件
systemctl start target #启动服务
systemctl enable target.service #设置服务开机自动启动
fdisk /dev/vdb #新建分区,大小为1G(逻辑卷可以扩容)
partprobe #刷新加载分区列表
pvcreate /dev/vdb1 #创建物理卷
vgcreate vg0 /dev/vdb1 #创建卷组 vg0
vgdisplay #查看pe的个数
lvcreate -l 255M -n lv0 vg0 #在卷组vg0中创建逻辑卷 lv0
firewall-cmd --permanent --add-port=3260/tcp #添加防火墙允许3260端口 上面使用
firewall-cmd --reload #重新加载防火墙配置
targetcli #使用共享编辑器对磁盘进行处理的命令
1)backstores/block create westos:jing /dev/vg0/lv0
---给逻辑卷/dev/vg0创建一个别名westos:jing
2)iscsi/ create iqn.2018-11.com.westos:jing
---创建一个共享,共享名称为iqn.2018-11.com.westos:jing
3)iscsi/iqn.2018-11.com.westos:jing/tpg1/luns create /backstores/block/westos:jing
---将逻辑卷(别名)与共享关联起来
4)/iscsi/iqn.2018-11.com.westos:jing/tpg1/acls create iqn.2018-11.com.westos:westoskey
---生成共享访问时的key,只有通过认证的客户端可以访问服务器的网络硬盘共享设备
5)iscsi/iqn.2018-11.com.westos:jing/tpg1/portals create 172.25.254.141
---提供网络接口,客户端通过该网络接口访问服务器的共享[一般是本机]
客户端设置
yum install iscsi-initiator-utils -y
#安装网络磁盘共享客户端软件,可以去访问其他主机的网络硬盘共享
vim /etc/iscsi/initiatorname.iscsi #编辑配置文件,添加认证的key
InitiatorName=iqn.2019-05.com.lala:totokey
#指定客户端的nitiatorName 值,需要与服务端的权限列表中的生成加密一致
systemctl enable iscsi #设置服务开机自动启动
systemctl start iscsi #启动服务
systemctl restart iscsi.service #重新启动服务,加载配置
iscsiadm -m discovery -t st -p 172.25.254.101
#查看101主机的共享设备,发现服务端已设置好的共享资源
iscsiadm -m node -T iqn.2019-05.com.lala:toto -p 172.25.254.101 -l
#登录服务端已设置好的共享资源,访问172.25.254.101的网络硬盘共享设备
测试:
fdisk -l #查看客户端的磁盘设备,出现共享资源
客户端对共享硬盘的使用
1、格式化挂载
2、将共享设备永久挂载【设置开机自动挂载】
【注意】
_netdev 参数表示这是一个网络挂载,提醒系统在网络启动之后进行挂载。
第一次如果重启很慢的话,就先强制关机,在开机即可
扩展共享设备
服务器将共享的设备扩展,客户端需要重新访问服务器的网络硬盘共享才能够得到扩展后的硬盘空间
服务端设置
逻辑卷在挂载之前进行操作,与文件系统无关,可扩展可缩减
但是在挂载之后,就与格式化的文件系统有关了。
lvcreate -L 1000M -n lv0 vg0
#在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
也可是
lvcreate -L 250 -n lv0 vg0
#默认250乘pe(4M)
客户端设置
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.101 -u
#客户端断开访问读取服务器提供的共享
iscsiadm -m node -T iqn.2018-11.com.westos:storage1 -p 172.25.254.101 -l
#客户端重新连接读取共享
fdisk -l #可以查看到/dev/sda大小改变
取消设备共享
取消的时候,必须确保客户端没有使用该共享分区。
客户端设置
umount /mnt
#卸载共享分区的挂载
iscsiadm -m node -T iqn.2019-05.com.lala:toto -p 172.25.254.101 -u
#退出共享分区
iscsiadm -m node -T iqn.2019-05.com.lala:toto -p 172.25.254.101 -o delete
#删除共享数据
vim /etc/fstab
#在该文件中删除设置的自动挂载。否则再次开机出现异常。
systemctl restart iscsi
#此时再重启服务,共享设备连接断开
服务端设置
关闭共享设备
targetcli #进入共享策略编辑工具
/> clearconfig confirm=True #清除所有的共享设置