搜索

8.4. 验证集群的 Samba 配置

download PDF

如果您的集群 Samba 配置成功,您可以挂载 Samba 共享。挂载共享后,如果导出 Samba 共享的集群节点不可用,您可以测试 Samba 恢复。

步骤

  1. 在可以访问集群节点上 /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
  2. 验证文件系统是否已挂载。

    [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)
  3. 验证您是否可以在挂载的文件系统上创建文件。

    [root@testmount ~]# touch /mnt/sambashare/testfile1
    [root@testmount ~]# ls /mnt/sambashare
    testfile1
  4. 确定哪个集群节点正在导出 Samba 共享:

    1. 在每个集群节点上,显示分配给 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
    2. ip 命令的输出中,找到在挂载共享时使用 mount 命令指定的 IP 地址的节点。

      在本例中,mount 命令中指定的 IP 地址为 192.0.2.201。ip 命令的输出显示 IP 地址 192.0.2.201 被分配给 z1.example.com

  5. 将导出 Samba 共享的节点置于 standby 模式,这会导致节点无法托管任何集群资源。

    [root@z1 ~]# pcs node standby z1.example.com
  6. 在挂载文件系统的系统上,确定您仍可在文件系统上创建文件。

    [root@testmount ~]# touch /mnt/sambashare/testfile2
    [root@testmount ~]# ls /mnt/sambashare
    testfile1  testfile2
  7. 删除您创建的文件,以验证文件系统是否已成功挂载。如果您不再需要挂载文件系统,此时卸载文件系统。

    [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
  8. 从集群的一个节点,将集群服务恢复到您之前置于待机模式的节点。这不一定将该服务转换到第一个节点。

    [root@z1 ~]# pcs node unstandby z1.example.com
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.