在此安装任务期间,会将随 SaltStack Config 安装程序提供的编排文件复制到 Salt 主节点。然后,编辑这些文件以引用 RaaS、Redis 数据库和 PostgreSQL 数据库这三个节点。

注:

如果未在 Salt 主节点上安装 SaltStack Config 文件,请按照传输和导入文件中的说明操作。

要复制和编辑编排配置文件,请执行以下操作:

  1. 在 Salt 主节点上,导航到 sse-installer 目录。
  2. 使用以下命令将 sse_installer 目录中的 pillar 文件和状态文件复制到工作节点的 pillar_rootsfile_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 的文件。如果此文件存在,可能需要手动将其与现有文件合并。
  3. /srv/pillar/ 目录中,现在拥有一个名为 top.sls 的文件,该文件是在上一步从安装文件复制过来的。在编辑器中打开此文件。
  4. 编辑此文件,定义 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 %}
  5. /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 文件中的步骤。