可以配置共享单个 PostgreSQL 数据库和 Redis 节点的多个 RaaS 节点。此方法有时也称为集群。

以下说明展示了如何使用单节点安装方案在主 RaaS 节点上安装 PostgreSQL 和 Redis 服务。

注: 某些高可用性要求可能需要咨询服务。

开始之前

要设置多个 RaaS 节点,所有 RaaS 节点都必须:

  • 访问同一个 PostgreSQL 数据库
  • 共享同一个键空间
  • 使用相同的 /etc/raas/pki/.raas.key/etc/raas/raas.secconf 文件

在配置多个 RaaS 节点之前,请先按照步骤使用单节点安装方案安装两个独立的 RaaS 节点。在此方案结束时,两个节点都应以独立模式运行 SaltStack Config,这意味着每个节点都有自己的 PostgreSQL 和 Redis 本地版本。

配置主 RaaS 节点

要配置第一个 RaaS 节点,请执行以下设置:

  1. 按照步骤使用节点少于 1000 个的情况下安装 SaltStack Config 方案安装两个独立的 RaaS 节点。在此方案结束时,两个节点都应以独立模式运行 SaltStack Config,这意味着每个节点都有自己的 PostgreSQL 和 Redis 本地版本。
  2. 在第一个 RaaS 节点上,使用以下命令停止 RaaS、Redis 和 PostgreSQL 服务:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
    注:

    如果运行的版本不同,则用于停止 PostgreSQL 的命令可能会有所不同。

  3. 在第一个 RaaS 节点上,更新 postgresqlpg_hba.conf 文件,允许从另一个 RaaS 节点进行远程连接。要允许远程连接,将以下条目附加到该文件的末尾,并将示例 IP 地址替换为第二个 RaaS 节点的 IP 地址:
    # Allow connection from RaaS 2
    host all all 127.31.4.137/32 trust
  4. 更新 /etc/redis.conf 文件,允许绑定到所有接口。默认情况下,绑定设置为 localhost。在文件中添加以下内容:
    #bind 127.0.0.1
  5. 启动服务,并使用以下命令验证其状态:
    systemctl start postgresql-12
    systemctl status postgresql-12
    systemctl start redis
    systemctl status redis
    systemctl start raas
    systemctl status raas
  6. 使用第一个 RaaS 节点的 URL 访问 SaltStack Config 用户界面,以确认 SaltStack Config 在第一个节点上正常运行。

配置辅助 RaaS 节点

此部分介绍如何配置第二个 RaaS 节点以与主 RaaS 节点配合使用。

要配置第二个 RaaS 节点,请执行以下设置:

  1. 在第二个 RaaS 节点上,使用以下命令停止 RaaS、Redis 和 PostgreSQL 服务:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
  2. 在第二个 RaaS 节点上,更新 /etc/raas/raas 文件,连接到第一个 RaaS 节点上的远程 Redis 和 PostgreSQL 服务。customer_id 配置在两个节点上应相同。下面显示了一个配置示例:
    customer_id: 43cab1f4-de60-4ab1-85b5-1d883c5c5d09
    sql:
      dialect: postgresql
      host: 172.31.8.237
      port: 5432
      driver: psycopg2
      ssl: True
    
    redis:
      url: redis://172.31.8.237:6379
  3. /etc/raas/pki/.raas.key/etc/raas/secconf 从第一个节点复制到第二个节点。保持访问权限和权限,如以下示例中所示:
    # ls -l /etc/raas/raas.secconf
    -rw-------. 1 raas raas 313 Jan 2117:21 /etc/raas/raas.secconf
    # ls -l /etc/raas/pki/.raas.key
    -rwx------. 1 raas raas 77 Jan 2117:17 /etc/raas/pki/.raas.key
  4. 启动 RaaS 服务,并运行以下命令验证其状态:
    systemctl start raas
    systemctl status raas
  5. 使用第二个 RaaS 节点的 URL 访问 SaltStack Config 用户界面,以确认 SaltStack Config 在第二个节点上正常运行。

测试配置

要测试新系统架构是否正常运行,请执行以下操作:

  1. 要测试配置,请创建新对象,例如,新目标。确认刷新用户界面后,两个节点上均显示更改。
  2. 在第二个 RaaS 节点上,使用以下命令禁用 Redis 和 PostgreSQL 服务:
    systemctl disable redis
    systemctl disable postgresql-12