服务器重启后,HBlock服务能否自动启动?
可以执行下列步骤,实现在服务器重启后HBlock服务自动启动。
前提条件:HBlock的安装目录和数据目录都已经完成开机自动挂载。
-
复制systemd服务单元文件
cp HBlock安装目录/apps/tool/systemd/HBlock.service /usr/lib/systemd/system/
例如:
[root@hblockserver]# cp /mnt/storage01/CTYUN_HBlock_Plus_3.8.0_x64/apps/tool/systemd/HBlock.service /usr/lib/systemd/system/ [root@hblockserver]# cat /usr/lib/systemd/system/HBlock.service [Unit] Description=HBlock - Storage Resource Reutilization System Documentation=https://www.ctyun.cn/products/hblock/ After=network-online.target Wants=network-online.target Before=iscsi.service iscsid.service [Service] Type=forking KillMode=none User=root Group=root TimeoutStartSec=660 TimeoutStopSec=660 RemainAfterExit=no ExecStart=/mnt/storage01/CTYUN_HBlock_Plus_3.8.0_x64/stor start -t 600 ExecReload=/mnt/storage01/CTYUN_HBlock_Plus_3.8.0_x64/stor restart ExecStop=/mnt/storage01/CTYUN_HBlock_Plus_3.8.0_x64/stor stop PIDFile=/mnt/storage01/CTYUN_HBlock_Plus_3.8.0_x64/run/pid/ms.pid Restart=on-failure RestartSec=30 [Install] WantedBy=multi-user.target
说明/mnt/storage01/CTYUN_HBlock_Plus_3.8.0_x64为安装路径。如果使用root用户安装,User、Group使用默认值root,如果其他用户安装的,请修改User、Group为对应的名称。
- 重载 systemd配置并启用服务:
sudo systemctl daemon-reload sudo systemctl enable HBlock.service
如何重启HBlock集群?
用户需要手动重启集群中每台服务器的HBlock服务。为了保证不影响用户的数据,建议按照以下步骤进行处理:
- 停止客户端应用的读写操作。
- 客户端断开iSCSI连接:
Windows客户端:点击磁盘右键进行脱机,然后在iSCSI发起程序中断开iSCSI连接。
Linux客户端:执行下列命令:umount DIRECTORY_NAME_OR_PATH #断开连接 iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP -u #注销到target的连接
- 在HBlock所在的每台服务器上分别执行命令./stor stop。
- 执行重启HBlock服务,可以使用下列方法中的一种:
在HBlock所在的每台服务器上执行命令./stor start。
直接重启HBlock所在的所有服务器:可以参考“服务器重启后,HBlock 服务能否自动启动?”,确保服务器重启后HBlock的所有服务自动重启。
如何配置HBlock访问权限?
为加强HBlock的安全性,可通过配置防火墙权限,限制端口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
如果让客户端和HBlock服务端断开连接,应如何操作?
对于Windows客户端,需要先进行脱机才能断开连接,先断开备连接,再断开主连接,否则可能丢失数据。
对于Linux客户端,需要先执行sync命令才能断开连接,否则可能丢失数据。
HBlock使用的数据目录,如何在服务器中设置开机自动挂载?
服务器使用mount命令挂载目录后,可以参考如下步骤开机自动挂载:
- 在客户端使用命令lsblk -f查看挂载设备的文件系统信息,找到文件系统对应的UUID:
[root@server ~]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT vda ├─vda1 swap 9e33bd6f-c68c-41c7-95c8-703f4fe8c3d4 [SWAP] └─vda2 xfs a83f4fdc-2ea1-4fec-a1e2-a42016ce0afe / vdb └─vdb1 ext4 c62d513e-c3cf-4719-b15c-4366e4b52664 vdc └─vdc1 ext4 1c47025a-6028-42ce-90aa-59d6f5106818 /mnt/storage01
- 在/etc/fstab文件中新增挂载目录的信息,下次开机启动时会自动挂载该目录。
UUID=1c47025a-6028-42ce-90aa-59d6f5106818 /mnt/storage01 ext4 defaults 1 1