CTDB配置檔案引數解析
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等服務的啟動、停止以及服務狀態的監控。