搭建Linux系统iSCSI磁盘共享服务

一、概念

将一台计算机的内存磁盘共享给另一台计算机使用

二、操作

先准备一台有两块格式化过的硬盘的计算机当作服务机,另一台作为客户机。(注:先关闭防火墙)

1、服务机格式化一块硬盘,下载软件targetcli

2、 targetcli 进入到iscsi服务器端管理界面

3、 进入到/backstores/block目录中添加设备到快设备列表

create disk0 /dev/sdb1

4、 进入到iscsi目录中生成iqn标签

Create

5、 进入到/iscsi/iqn.20...909/tpg1/luns目录中创建逻辑单元

create /backstores/block/disk0

6、 进入到/iscsi/iqn.20...909/tpg1/acls目录中创建访问控制规则

create iqn.20......

7、 进入到/iscsi/iqn.20...909/tpg1/portals目录中创建端口

create 服务器IP地址 3260

(注:要把原本的端口0.0.0.0:3260删除再创建,否则依然沿用原先端口)

8、exit退出,否则设置不会被保存

9、在认证文件中添加新iqn编号

vim /etc/iscsi/initiatorname.iscsi

10、 启动服务

systemctl start iscsi

systemctl start idcsid

11、 客户端安装软件

yum -y install iscsi-initator-utils

12、 在客户端认证文件中将旧的iqn编号更改新的iqn编号

Vim /etc/iscsi/initatorname.iscsi

13、 开启客户端服务

systemctl start iscsi

systemctl start iscsid

14、 查看可用的iscsi资源列表

iscsiadm -m discovery -t st -p 服务器IP:3260

-m 指定模式

-t 指定动作类型(st:发送目标)

-p 指定服务器和端口

15、 访问服务器的共享资源

iscsiadm -m node -T 新iqn编号 -l

-T 目标名称iqn

-l 登录

16、正常分配磁盘、格式化

17、blkid 查看新分配的磁盘是否生成uuid

18、挂载使用(注:自动挂载必须使用uuid挂载,否则会出问题,同时在参数中添加_netdev,例:

UUID=33899a29-9f9e-476f-b8e9-cc9ad0986dac /mnt xfs defaults,_netdev 0 0)

经验分享 程序员 微信小程序 职场和发展