搭建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)