4.3. 配置 Samba
以下流程初始化 Samba 环境并在集群节点上配置 Samba。
- 在集群的两个节点上执行以下步骤:
- 安装
samba
、ctdb
和cifs-utils
软件包。yum install samba ctdb cifs-utils
# yum install samba ctdb cifs-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果您正在运行 firewalld 守护进程,请运行以下命令启用
ctdb
和samba
服务所需的端口。firewall-cmd --add-service=ctdb --permanent firewall-cmd --add-service=samba --permanent firewall-cmd --reload
# firewall-cmd --add-service=ctdb --permanent # firewall-cmd --add-service=samba --permanent # firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输入以下命令以确保这些守护进程没有运行且不会在引导时启动。请注意,不是所有这些守护进程都可能存在或者在您的系统中运行。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在
/etc/samba/smb.conf
文件中,配置 Samba 服务器并设置[public]
共享定义。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关将 Samba 配置为独立服务器的详情,如本例中所示,以及使用 testparm 实用程序验证smb.conf
文件的详情,请参考 系统管理员指南中的 File and Print Servers 部分。 - 将集群节点的 IP 地址添加到
/etc/ctdb/nodes
文件中。cat << END > /etc/ctdb/nodes 192.168.1.151 192.168.1.152 END
# cat << END > /etc/ctdb/nodes 192.168.1.151 192.168.1.152 END
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要在集群节点之间进行负载平衡,您可以将两个或者多个 IP 地址添加到
/etc/ctdb/public_addresses
文件中,可用于访问此集群导出的 Samba 共享。这些是在 DNS 中为 Samba 服务器的名称配置的 IP 地址,也是 SMB 客户端要连接的地址。将 Samba 服务器的名称配置为具有多个 IP 地址的 DNS 类型 A 记录,并允许轮询 DNS 在集群节点中分发客户端。在本例中,DNS 条目linuxserver.example.com
是由/etc/ctdb/public_addresses
文件中列出的地址定义的。在这个版本中,DNS 会以轮循(round-robin)方式在集群节点中分发 Samba 客户端。请注意,在执行这种情况时,DNS 条目应该与您的需要匹配。将可用于访问此集群导出的 Samba 共享的 IP 地址添加到/etc/ctdb/public_addresses
文件中。cat << END > /etc/ctdb/public_addresses 192.168.1.201/24 eth0 192.168.1.202/24 eth0 END
# cat << END > /etc/ctdb/public_addresses 192.168.1.201/24 eth0 192.168.1.202/24 eth0 END
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 创建 Samba 组,然后为公共测试共享目录添加本地用户,将之前创建的组设置为主组群。
groupadd smbguest adduser smbguest -g smbguest
# groupadd smbguest # adduser smbguest -g smbguest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 请确定在 CTDB 相关目录中 SELinux 上下文正确。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 在集群的一个节点上执行以下步骤:
- 为 CTDB 锁定文件和公共共享设置目录。
mkdir -p /mnt/gfs2share/ctdb/ mkdir -p /mnt/gfs2share/public/
[root@z1 ~]# mkdir -p /mnt/gfs2share/ctdb/ [root@z1 ~]# mkdir -p /mnt/gfs2share/public/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 更新 GFS2 共享中的 SELinux 上下文。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow