如何配置云存储网关访问权限?
为加强云存储网关的安全性,可通过配置防火墙权限,限制端口3260的访问来源 IP。请参考以下步骤操作:
- 开启防火墙:
systemctl start firewalld
- 配置允许 IP:
firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=IP port protocol=tcp port=3260 accept"
- 重启防火墙:
firewall-cmd –-reload
- 开机自动启动:
systemctl enable firewalld.service
配置Linux集群版时,如何更改客户端连接到云存储网关的超时时间?
可以通过更改客户端/etc/iscsi/iscsid.conf和/etc/multipath.conf配置文件,来控制客户端到云存储网关的超时时间。
- iscsid文件位置:/etc/iscsi/iscsid.conf
配置项名称 | 配置项含义 |
---|---|
conn[0].timeo.noop_out_interval | iSCSI Initiator发送NOP OUT的间隔时间,默认值5,单位为秒。 |
conn[0].timeo.noop_out_timeout | iSCSI Initiator发出NOP OUT后,收到NOP IN响应的超时时间,默认值5,单位为秒。 |
session.timeo.replacement_timeout | 达到noop_out_timeout后,iSCSI Initiator向SCSI层或multipath层返回IO失败前等待iSCSI session重建的超时时间。 默认值200,单位为秒。可选值如下: 0:不等待session 重建,立即返回IO失败。 <0:一直等待,直到session成功重建,或用户执行的iscsi session logout。 >0:等待指定时间后,返回IO失败。 |
查看运行时replacement_timeout:
cat /sys/class/iscsi_session/sessionXX/recovery_tmo
修改运行时的replacement_timeout:
echo X > /sys/class/iscsi_session/sessionXX/recovery_tmo
注意 :若iSCSI设备配置了multipath,则 /sys/class/iscsi_session/sessionXX/recovery_tmo会被multipath.conf中的fast_io_fail_tmo覆盖。
- multipath文件位置:/etc/multipath.conf
配置项名称 | 配置项含义 |
---|---|
polling_interval | 路径检测的间隔时间。默认值5,单位为秒。路径正常时,间隔时间会每次翻倍,增加到4*polling_interval。 路径检测方式由path_checker 决定,一般为发送TUR命令,或READ第0个扇区。 |
fast_io_fail_tmo | SCSI传输层出现问题后,将IO失败返回到multipath层之前等待传输层重建的超时时间。默认值5,单位为秒。可选值: >=0:超时时间,会覆盖/sys/class/iscsi_session/sessionXX/recovery_tmo off:不修改/sys/class/iscsi_session/sessionXX/recovery_tmo |
no_path_retry | 当某条路径失败后,IO重试的次数,默认值0. 可选值: 0/fail:立即失败。 >0:重试次数。 queue:一直重试。multipath -ll查看设备信息,会显示features "1 queue_if_no_path"。 若no_path_retry=queue,且对应的路径失败,则该路径上已经在处理的SCSI命令会被阻塞,一直等待直到路径恢复,即上层应用感知不到IO失败。对于上层是集群的应用场景,可能会影响集群的故障检测及切换。 对于已经被阻塞的SCSI命令,可执行dmsetup message mpathX 0 "fail_if_no_path",使得该路径上的SCSI命令立即返回失败,避免上层应用无限期等待。 |
如果让客户端和云存储网关服务端断开连接,应如何操作?
对于Windows客户端,需要先进行脱机才能断开连接,先断开备连接,再断开主连接,否则可能丢失数据。
对于Linux客户端,需要先执行sync命令才能断开连接,否则可能丢失数据。
如何确保Linux客户端在重启服务器之后能够直接挂载云存储网关创建的LUN?
在将云存储网关创建的LUN挂载到客户端之后,请参考以下步骤:
- 在客户端使用命令lsblk -f查看挂载设备的文件系统信息,找到文件系统对应的UUID:
[root@client ~]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda mpath_member └─mpatha └─mpatha1 ext4 7269eef6-e401-454a-acb4-503d33337f21 /mnt/disk_mpatha sdb mpath_member └─mpatha └─mpatha1 ext4 7269eef6-e401-454a-acb4-503d33337f21 /mnt/disk_mpatha vda ├─vda1 swap 9e33bd6f-c68c-41c7-95c8-703f4fe8c3d4 [SWAP] └─vda2 xfs a83f4fdc-2ea1-4fec-a1e2-a42016ce0afe / vdb └─vdb1 ext4 74296a9e-8cfd-4708-89b1-08086f71175b vdc └─vdc1 ext4 a9fedea4-391e-4d2a-8824-c9a3a6853394
- 在/etc/fstab文件中新增云存储网关创建的LUN挂载信息,下次开机启动时可以自动挂载该LUN。
UUID=7269eef6-e401-454a-acb4-503d33337f21 /mnt/disk_mpatha ext4 defaults,_netdev 0 0
若集群中,卷的高可用类型为Disabled,集群服务器间网络通信出现故障,在网络恢复后,客户端重新连接服务器,出现读写问题怎么处理?
若出现这种情况,在客户端重新连接服务器后,可以在服务器端,强制重启卷对应Target所在服务器上的云存储网关服务。