可以配置共享单个 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 节点,请执行以下设置:
- 按照步骤使用节点少于 1000 个的情况下安装 SaltStack Config 方案安装两个独立的 RaaS 节点。在此方案结束时,两个节点都应以独立模式运行 SaltStack Config,这意味着每个节点都有自己的 PostgreSQL 和 Redis 本地版本。
- 在第一个 RaaS 节点上,使用以下命令停止 RaaS、Redis 和 PostgreSQL 服务:
systemctl stop raas systemctl stop redis systemctl stop postgresql-12
注:如果运行的版本不同,则用于停止 PostgreSQL 的命令可能会有所不同。
- 在第一个 RaaS 节点上,更新
postgresqlpg_hba.conf
文件,允许从另一个 RaaS 节点进行远程连接。要允许远程连接,将以下条目附加到该文件的末尾,并将示例 IP 地址替换为第二个 RaaS 节点的 IP 地址:# Allow connection from RaaS 2 host all all 127.31.4.137/32 trust
- 更新
/etc/redis.conf
文件,允许绑定到所有接口。默认情况下,绑定设置为 localhost。在文件中添加以下内容:#bind 127.0.0.1
- 启动服务,并使用以下命令验证其状态:
systemctl start postgresql-12 systemctl status postgresql-12 systemctl start redis systemctl status redis systemctl start raas systemctl status raas
- 使用第一个 RaaS 节点的 URL 访问 SaltStack Config 用户界面,以确认 SaltStack Config 在第一个节点上正常运行。
配置辅助 RaaS 节点
此部分介绍如何配置第二个 RaaS 节点以与主 RaaS 节点配合使用。
要配置第二个 RaaS 节点,请执行以下设置:
- 在第二个 RaaS 节点上,使用以下命令停止 RaaS、Redis 和 PostgreSQL 服务:
systemctl stop raas systemctl stop redis systemctl stop postgresql-12
- 在第二个 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
- 将
/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
- 启动 RaaS 服务,并运行以下命令验证其状态:
systemctl start raas systemctl status raas
- 使用第二个 RaaS 节点的 URL 访问 SaltStack Config 用户界面,以确认 SaltStack Config 在第二个节点上正常运行。
测试配置
要测试新系统架构是否正常运行,请执行以下操作:
- 要测试配置,请创建新对象,例如,新目标。确认刷新用户界面后,两个节点上均显示更改。
- 在第二个 RaaS 节点上,使用以下命令禁用 Redis 和 PostgreSQL 服务:
systemctl disable redis systemctl disable postgresql-12