8.4. 验证集群的 Samba 配置
如果您的集群 Samba 配置成功,您可以挂载 Samba 共享。挂载共享后,如果导出 Samba 共享的集群节点不可用,您可以测试 Samba 恢复。
流程
在可以访问集群节点上
/etc/ctdb/public_addresses
文件中配置的一个或多个公共 IP 地址的系统上,使用其中一个公共 IP 地址挂载 Samba 共享。[root@testmount ~]# mkdir /mnt/sambashare [root@testmount ~]# mount -t cifs -o user=example_user //192.0.2.201/share1 /mnt/sambashare Password for example_user@//192.0.2.201/public: XXXXXXX
验证文件系统是否已挂载。
[root@testmount ~]# mount | grep /mnt/sambashare //192.0.2.201/public on /mnt/sambashare type cifs (rw,relatime,vers=1.0,cache=strict,username=example_user,domain=LINUXSERVER,uid=0,noforceuid,gid=0,noforcegid,addr=192.0.2.201,unix,posixpaths,serverino,mapposix,acl,rsize=1048576,wsize=65536,echo_interval=60,actimeo=1,user=example_user)
验证您可以在挂载的文件系统上创建文件。
[root@testmount ~]# touch /mnt/sambashare/testfile1 [root@testmount ~]# ls /mnt/sambashare testfile1
确定哪个集群节点正在导出 Samba 共享:
在每个集群节点上,显示分配给
public_addresses
文件中指定接口的 IP 地址。以下命令显示分配给每个节点上enp1s0
接口的 IPv4 地址。[root@z1 ~]# ip -4 addr show enp1s0 | grep inet inet 192.0.2.11/24 brd 192.0.2.255 scope global dynamic noprefixroute enp1s0 inet 192.0.2.201/24 brd 192.0.2.255 scope global secondary enp1s0 [root@z2 ~]# ip -4 addr show enp1s0 | grep inet inet 192.0.2.12/24 brd 192.0.2.255 scope global dynamic noprefixroute enp1s0 inet 192.0.2.202/24 brd 192.0.2.255 scope global secondary enp1s0
在
ip
命令的输出中,找到具有在挂载共享时使用mount
命令指定的 IP 地址的节点。在本例中,mount 命令中指定的 IP 地址为 192.0.2.201。
ip
命令的输出显示 IP 地址 192.0.2.201 被分配给了z1.example.com
。
将导出 Samba 共享的节点设置为
standby
模式,这会导致节点无法托管任何集群资源。[root@z1 ~]# pcs node standby z1.example.com
从挂载文件系统的系统上,确定您仍可在文件系统上创建文件。
[root@testmount ~]# touch /mnt/sambashare/testfile2 [root@testmount ~]# ls /mnt/sambashare testfile1 testfile2
删除您创建的文件,以验证文件系统是否已成功挂载。如果您不再需要挂载文件系统,请卸载它。
[root@testmount ~]# rm /mnt/sambashare/testfile1 /mnt/sambashare/testfile2 rm: remove regular empty file '/mnt/sambashare/testfile1'? y rm: remove regular empty file '/mnt/sambashare/testfile1'? y [root@testmount ~]# umount /mnt/sambashare
从其中一个集群节点,将集群服务恢复到您之前将其置于 standby 模式的节点。这不一定将该服务转换到第一个节点。
[root@z1 ~]# pcs node unstandby z1.example.com