ISCSI服务部署网络存储

ISCSI服务部署网络存储

作者: yym439 时间: 2022-07-13

一、ISCSI服务端

1.安装ISCSI服务

yum -y install targetcli

systemctl start target

防火墙开放端口:
firewall-cmd --permanent --add-port=3260/tcp

2.服务配置

targetcli

ls

1.添加设备
cd backstores/block 
create devname /dev/sdb1

2.设置全球唯一表示名称IQN
iscsi/ create

3.设置访问控制权限
acls/ create iqn.2022-02.com.haha123:client1

3.1 客户端登录失败执行
/iscsi/iqn.2022-07.com.example:target01/tpg1 set attribute authentication=0
/iscsi/iqn.2022-07.com.example:target01/tpg1 set attribute generate_node_acls=1
/iscsi/iqn.2022-07.com.example:target01/tpg1 set attribute cache_dynamic_acls=1
/iscsi/iqn.2022-07.com.example:target01/tpg1 set attribute default_cmdsn_depth=64
/iscsi/iqn.2022-07.com.example:target01/tpg1 set attribute demo_mode_write_protect=0 (解决客户端登录后设备只读)


4.设置luns(访问哪些设备)
luns/ create /backstores/block/devname

5.portals(定义从哪里可以访问,可以不设置默认全部能访问)
portals/ delete 0.0.0.0 3260  (删除原有的)
portals/ create 10.10.201.155 3260  (设置自己的IP)

6.退出并保存
exit

二、Linux客户端

1.客户端安装

安装软件包
yum -y install iscsi-initiator-utils

更改文件(修改为访问控制权限名称)
vim /etc/iscsi/initiatorname.iscsi

开启服务
systemctl start iscsid       

2.客户端配置

1.发现设备
iscsiadm -m discovery -t st -p 服务端IP

2.登陆设备(initiatorname.iscsi文件要修改)
iscsiadm -m node -T iqn.XXX  --login

4.格式化挂载设备
lsblk
mkfs.ext4 /dev/sdb
mount /dev/sdb /mnt/iscsi

5. 设备挂载不上
dmsetup remove_all

3.退出共享盘

登出共享磁盘
iscsiadm -m node -T iqn.XXX  -u

删除共享磁盘信息(客户端tree /var/lib/iscsi/信息才会删除)
iscsiadm -m node -T iqn.XXX -p 服务端ip -o delete 

三、Windows客户端

1.打开客户端软件

  • 控制面板-系统和安全-管理工具-iSCSI 发起程序

2.访问权限配置

  • 修改配置- 发起程序名称 (设置为服务器acls设置的名称)

3.格式化磁盘

  • 连接后:右键计算机-管理-磁盘管理-格式化连接的磁盘

四、参考资料

博客