Linux 中 网络磁盘共享的部署(ISCSI)
一、什么是iscsi
iscsi是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,即硬盘的共享。可以用已经存在的IP和以太网如网卡、交换机、路由器等通过iSCSI协议共享和访问存储。iSCSI target是一种由远程iSCSI服务器(target)提供的远程硬盘。
二、iscsi的安装部署
*)服务端
1、先在服务端建立大小5G的设备准备共享
2、安装targetcli,命令yum install targetcli -y;安装完后targetcli执行ls查看,下图表示系统中还没有任何共享的硬盘。
3、创建一个共享硬盘:
先创建一个块设备:
/backstores/block表示该设备位置,
wetsos:storage1是名称,可随便取;
/dev/vdb1是指定硬盘,上面第一步已经创建好的5G硬盘;
在iscsi下
1)创建一个iqn:
2)创建一个acls(相当于加密)
3)创建一个luns(即将密码与target进行关联)
4)创建一个portals(即指定该共享硬盘的所在主机)
完成后quit退出,并重启服务。
注意:如果防火墙没有关闭,则需要在防火墙上打开该服务端口,默认为3260
*)客户端
1、先查看设备
2、安装iscsi-initiator-utils
3、修改配置文件/etc/iscsi/initiatorname.iscsi,将服务端共享磁盘的加密密码给客户端,完成后重启服务
4、发现共享硬盘:iscsiadm -m discovery -t st -p 172.25.254.105
5、将共享硬盘登录使用:iscsiadm -m node -T iqn.2018-03.com.example:storage1 -p 172.25.254.105 -l
6、完成后可以查看到共享设备
7、将其格式化,挂载
三、实现开机自动挂载
1、在/etc/fstab自动挂载配置文件里进行编辑
1)使用UUID挂载,因为使用硬盘的路径挂载方式容易出现挂载的漂移
查看UUID(必须要格式化,才会出现UUID)
2)写入开机自启动永久挂载,_netdeb的作用是先开启网络,否则开机会卡住,识别不了
3)重启查看
四、客户端的设备共享的删除
1、安装tree,并查看其配置文件
2、磁盘的卸载:iscsiadm -m node -T iqn.2018-03.com.example:storage1 -p 172.25.254.105 -u
查看
这样做了,但是重启后服务后又会出现,因为配置文件还在
3、共享磁盘的删除:iscsiadm -m node -T iqn.2018-03.com.example:storage1 -p 172.25.254.105 -o delete,并执行tree再次查看配置文件,确认删除