本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
群集配置
日志系统
SUSE 建议使用 rsyslogd 守护程序登录 SUSE 群集。安装rsyslog
在所有群集节点上作为 root 用户进行打包。logd
是一个子系统,用于记录来自STONITH
代理:
prihana:~ # zypper install rsyslog prihana:~ # systemctl enable logd prihana:~ # systemctl start logd
Corosync 配置
执行群集配置时,群集服务 (Pacemaker) 应处于停止状态。检查状态并停止 Pacemaker 服务(如果正在运行)。
-
以下是检查起搏器状态的命令:
prihana:~ # systemctl status pacemaker
-
以下是停止起搏器的命令:
prihana:~ # systemctl stop pacemaker
创建加密密钥
运行以下命令创建用于加密所有群集通信的密钥:
prihana:~ # corosync-keygen
一个名为” 的新密钥文件authkey
” 是在位置创建的/etc/corosync/
. 将此文件复制到具有相同权限和所有权的第二个群集节点上的同一位置。
创建 Corosync 配置文件
所有群集节点都必须具有本地配置文件”/etc/corosync/corosync.conf
”,如以下示例所示。
prihana:/etc/corosync # cat corosync.conf # Please read the corosync.conf.5 manual page totem { version: 2 token: 30000 consensus: 36000 token_retransmits_before_loss_const: 6 crypto_cipher: none crypto_hash: none clear_node_high_bit: yes rrp_mode: passive interface { ringnumber: 0 bindnetaddr: 11.0.1.132 mcastport: 5405 ttl: 1 } transport: udpu } logging { fileline: off to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync.log debug: off timestamp: on logger_subsys { subsys: QUORUM debug: off } } nodelist { node { ring0_addr: 11.0.1.132 ring1_addr: 11.0.1.75 nodeid: 1 } node { ring0_addr: 11.0.2.139 ring1_addr: 11.0.2.35 nodeid: 2 } } quorum { # Enable and configure quorum subsystem (default: off) # see also corosync.conf.5 and votequorum.5 provider: corosync_votequorum expected_votes: 2 two_node: 1 }
将以下变量的值替换为适用于您的环境的值:
-
bindnetaddr
— 正在配置文件的节点的 IP 地址。 -
ring0_addr
— 群集节点 1 的主 IP 地址。 -
ring1_addr
— 群集节点 1 的辅助 IP 地址。 -
ring0_addr
— 群集节点 2 的主 IP 地址。 -
ring1_addr
— 群集节点 2 的辅助 IP 地址。
还要更新 for 的值crypto_cipher
和crypto_hash
根据你的加密要求。
更新hacluster
密码
更改用户的密码haclustser
如以下示例所示:
prihana:~ # passwd hacluster
sechana:~ # passwd hacluster
启动集群
在主节点和辅助节点上启动集群并检查状态。
-
以下是检查起搏器状态的命令:
prihana:~ # systemctl status pacemaker
-
这是启动起搏器的命令:
prihana:~ # systemctl start pacemaker
在集群服务 (Pacemaker) 启动后,使用crm_mon
命令,如以下示例所示。您将在线看到两个节点和完整的资源列表。
prihana:~ # crm_mon -r Stack: corosync Current DC: prihana (version 1.1.18+20180430.b12c320f5-3.24.1-b12c320f5) - partition with quorum Last updated: Wed Nov 11 16:20:40 2020 Last change: Wed Nov 11 16:20:21 2020 by root via crm_attribute on sechana 2 nodes configured 0 resources configured Online: [ prihana sechana ] Full list of resources: No resources
您可以使用corosync-cfgtool
命令,如以下示例所示:
prihana:~ # corosync-cfgtool -s Printing ring status. Local node ID 1 RING ID 0 id = 11.0.1.132 status = ring 0 active with no faults RING ID 1 id = 11.0.1.75 status = ring 1 active with no faults