在此安装任务期间,会将随 SaltStack Config 安装程序提供的编排文件复制到 Salt 主节点。然后,编辑这些文件以引用 RaaS、Redis 数据库和 PostgreSQL 数据库这三个节点。
注:
如果未在 Salt 主节点上安装 SaltStack Config 文件,请按照传输和导入文件中的说明操作。
要复制和编辑编排配置文件,请执行以下操作:
- 在 Salt 主节点上,导航到
sse-installer
目录。 - 使用以下命令将
sse_installer
目录中的 pillar 文件和状态文件复制到工作节点的pillar_roots
和file_roots
中:sudo mkdir /srv/salt sudo cp -r salt/sse /srv/salt/ sudo mkdir /srv/pillar sudo cp -r pillar/sse /srv/pillar/ sudo cp -r pillar/top.sls /srv/pillar/ sudo cp -r salt/top.sls /srv/salt/
重要说明:这些说明进行了一些假设,可能不适用于您的目录结构,尤其是您已经安装了 Salt。这些说明假设:
- Salt 主节点使用默认目录结构。如果修改了目录结构,您可能需要为自定义目录结构修改这些说明。
- 在 pillar 和配置状态根目录下还没有名为
sse
的文件夹。如果此文件夹存在,可能需要手动进行合并。 - 在 pillar 或 salt 目录中还没有名为
top.sls
的文件。如果此文件存在,可能需要手动将其与现有文件合并。
- 在
/srv/pillar/
目录中,现在拥有一个名为top.sls
的文件,该文件是在上一步从安装文件复制过来的。在编辑器中打开此文件。 - 编辑此文件,定义 PostgreSQL、Redis、RaaS 和 Salt 主节点的工作节点 ID(不是 IP 地址或 DNS 名称)列表。使用之前在执行记录有关四个节点的密钥数据步骤时记录的 ID。
例如:
{# Pillar Top File #} {# Define SSE Servers #} {% load_yaml as sse_servers %} - postgres-database-1 - redis-database-1 - saltstack-enterprise-api-server-1 - saltmaster-1 {% endload %} base: {# Assign Pillar Data to SSE Servers #} {% for server in sse_servers %} '{{ server }}': - sse {% endfor %}
- 在
/srv/salt/
目录中,现在拥有一个名为top.sls
的文件,该文件是在步骤 2 中复制过来的。在编辑器中打开此文件,并验证是否与以下内容一致:base: {# Target SSE Servers, according to Pillar data #} # SSE PostgreSQL Server 'I@sse_pg_server:{{ grains.id }}': - sse.eapi_database # SSE Redis Server 'I@sse_redis_server:{{ grains.id }}': - sse.eapi_cache # SSE eAPI Servers 'I@sse_eapi_servers:{{ grains.id }}': - sse.eapi_service # SSE Salt Masters 'I@sse_salt_masters:{{ grains.id }}': - sse.eapi_plugin
后续操作
编辑 top 状态文件后,请阅读并执行编辑 SaltStack Config 设置 pillar 文件中的步骤。