群集配置 - 上的 SAP HANAAmazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

群集配置

日志系统

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_ciphercrypto_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