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再次查看配置文件,确认删除