8.3. 配置 Samba 集群资源
在双节点高可用性集群的两个节点上配置 Samba 服务后,请为集群配置 Samba 集群资源。
先决条件
- 配置具有 GFS2 文件系统的双节点红帽高可用性集群,如 在高可用性集群中为 Samba 服务配置 GFS2 文件系统 中所述。
- Samba 服务在两个集群节点上进行了配置 ,如 在高可用性集群中配置 Samba 中所述。
流程
在集群的一个节点上配置 Samba 集群资源:
在组
samba-group
中创建 CTDB 资源。CTDB 资源代理使用pcs
命令指定的ctdb_*
选项来创建 CTDB 配置文件。将资源创建为禁用,以便其在配置必要的顺序约束前不自动启动。pcs resource create --disabled ctdb --group samba-group ocf:heartbeat:CTDB ctdb_recovery_lock=/mnt/ctdb/ctdb.lock ctdb_dbdir=/var/lib/ctdb ctdb_logfile=/var/log/ctdb.log op monitor interval=10 timeout=30 op start timeout=90 op stop timeout=100
[root@z1 ~]# pcs resource create --disabled ctdb --group samba-group ocf:heartbeat:CTDB ctdb_recovery_lock=/mnt/ctdb/ctdb.lock ctdb_dbdir=/var/lib/ctdb ctdb_logfile=/var/log/ctdb.log op monitor interval=10 timeout=30 op start timeout=90 op stop timeout=100
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 克隆
samba-group
资源组。pcs resource clone samba-group
[root@z1 ~]# pcs resource clone samba-group
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建排序约束,以确保所有
Filesystem
资源都在samba-group
中的资源之前运行。pcs constraint order start ctdb_fs-clone then samba-group-clone pcs constraint order start csmb_fs1-clone then samba-group-clone
[root@z1 ~]# pcs constraint order start ctdb_fs-clone then samba-group-clone [root@z1 ~]# pcs constraint order start csmb_fs1-clone then samba-group-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在资源组
samba-group
中创建samba
资源。这会根据添加的顺序在 CTDB 和 Samba 之间创建一个隐式排序约束。pcs resource create samba --group samba-group systemd:smb
[root@z1 ~]# pcs resource create samba --group samba-group systemd:smb
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启用
ctdb
和samba
资源。pcs resource enable ctdb samba
[root@z1 ~]# pcs resource enable ctdb samba
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查所有服务是否已成功启动。
注意CTDB 可能需要几分钟才能启动 Samba、导出共享并稳定下来。如果在此过程完成前检查集群状态,您可能会看到
samba
服务还没有运行。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在集群的两个节点上,为 test 共享目录添加一个本地用户。
添加用户。
useradd -M -s /sbin/nologin example_user
# useradd -M -s /sbin/nologin example_user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置用户的密码。
passwd example_user
# passwd example_user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为用户设置 SMB 密码。
smbpasswd -a example_user
# smbpasswd -a example_user New SMB password: Retype new SMB password: Added user example_user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Samba 数据库中激活用户。
smbpasswd -e example_user
# smbpasswd -e example_user
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 Samba 用户更新 GFS2 共享的文件所有权和权限。
chown example_user:users /srv/samba/share1/ chmod 755 /srv/samba/share1/
# chown example_user:users /srv/samba/share1/ # chmod 755 /srv/samba/share1/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow