CTDB配置文件:/etc/ctdb/conf
主要参数的含义:
CTDB_NODES:指定包含集群节点IP(内部IP)的文件的位置,通常是/etc/ctdb/nodes文件。集群中每个节点至少配置两个地址:一个为“Private IP”,用于节点间CTDB的心跳即消息同步处理;另一个为“Public IP”,用于客户端访问。/etc/ctdb/nodes 文件列出的IP是节点的“Private IP”,在所有节点中必须要一致,如果CTDB在集群节点上看到的/etc/ctdb/nodes文件不相同,则会导致失败。
CTDB_PUBLIC_ADDRESSES:指定列出用来访问集群导出的 Samba /NFS等共享的 IP 地址的文件位置,一般是/etc/ctdb/public_addresses。此文件中列出的地址是节点的“Public IP”,是在 DNS 中为集群的 Samba 服务器名称配置的 IP 地址,也是 CIFS 客户端将要连接的地址。
CTDB_RECOVERY_LOCK:指定CTDB用于恢复的锁文件,必须存储在共享存储上。
CTDB_MANAGEMENT_SAMBA:启用 CTDB_MANAGES_SAMBA 时(设置为 yes),表示启用对Samba服务的管理,则 CTDB 启动和停止 Samba 服务,同时应禁用 smb 和 nmb 守护进程的自动 init 启动。
若配置的CIFS是集群高可用的,则应该在Samba的配置中加上如下配置:
vi /etc/samba/smb.conf
clustering = yes
idmap backend = tdb2
private dir = /var/ctdb/persistent
CTDB_MANAGES_NFS:针对NFS服务,功能同上。若启用CTDB_MANAGES_NFS,则需要禁用nfs-server守护进程的自启动,执行以下命令:systemctl stop nfs-server、systemctl disable nfs-server。
注:此处所指的NFS是指内核态NFS。
CTDB 监控 NFS 服务,可通过调用 rpcinfo 查看NFS的运行状态。
如果配置的NFS是高可用的,则需要在NFS的配置中加上如下配置:
vi /etc/sysconfig/nfs
NFS_TICKLE_SHARED_DIRECTORY=/mnt/ctdb/nfs-tickles
NFS_HOSTNAME=yang-nfs
STATD_PORT=874
STATD_OUTGOING_PORT=876
MOUNTD_PORT=892
RQUOTAD_PORT=875
LOCKD_UDPPORT=872
LOCKD_TCPPORT=872
STATD_SHARED_DIRECTORY=/mnt/ctdb/nfs-state
STATD_HOSTNAME="$NFS_HOSTNAME -H /etc/ctdb/statd-callout"
RPCNFSDARGS="-N 4"
CTDB_MANAGES_VSFTPD:针对FTP服务,功能同上。若启用CTDB_MANAGES_VSFTPD,则需要禁用proftpd守护进程的自启动:systemctl stop vsftpd.service、systemctl disable vsftpd.service或者systemctl stop proftpd、systemctl disable proftpd。
CTDB_MANAGES_WINBIND:针对WinBind服务,功能同上。若启用 CTDB_MANAGES_WINBIND,则需要禁用 winbind 守护进程的自 启动。
CTDB_MANAGES_ISCSI:针对iSCSI服务,功能同上。若启用CTDB_MANAGES_ISCSI,则需要禁用tgtd守护进程的自启动。
CTDB_START_ISCSI_SCRIPTS:指定共享存储的目录,目录中包含以公网IP命名的.sh脚本,如192.168.3.93.sh,脚本的主要内容是创建target、attach a lun、设置lun的权限等。
CTDB 组件提供共享服务管理功能,负责SMB、NFS、FTP以及ISCSI等服务的启动、停止以及服务状态的监控。