群集配置 - 上的 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

共同同步配置

群集服务 (Pacemaker) 在执行群集配置时应处于停止状态。检查状态并停止 Pacemaker 服务(如果它正在运行)。

  • 以下命令可检查起搏器状态:

    prihana:~ # systemctl status pacemaker
  • 这是停止起搏器的命令:

    prihana:~ # systemctl stop pacemaker

创建加密密钥

运行以下命令创建用于加密所有群集通信的私有密钥:

prihana:~ # corosync-keygen

一个新的密钥文件,名为”authkey” 在位置创建/etc/corosync/。将此文件复制到具有相同权限和所有权的第二个群集节点上的同一位置。

创建 Conosync 配置文件

所有群集节点都需要具有本地配置文件”/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 地址。

同时更新crypto_ciphercrypto_hash符合您的加密要求。

更新haclusterpassword

更改用户的密码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