使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南


跳到元数据的末尾
转到元数据的开始

概述

Mission Control可以使用Docker Compose来安装,允许你使用Docker Compose来编排你的设置。这将确保您在一个JSON文件中指定了所有必需的服务,并带有预配置的参数。

有关Docker Compose的更多详细信息,请参阅码头工人的文档

可以使用jfmc-compose-工具安装Mission Control。

从任务控制3.3版开始提供

Zip内容

jfmc-compose——<版本>。邮政编码包含以下文件:

  • setenv.sh一个环境文件,其中包含将在任务控制组合文件中解析的环境变量。它包含核心应用程序属性,Postgres细节和Elasticsearch细节,并且可以根据您的需求进行修改。这需要在运行之前加载到目标环境中docker-compose行动。
  • jfmc-compose.json撰写文件。
  • jfmc-compose-json没有数据库服务的撰写文件。这可以用于HA安装或需要连接外部PosgreSQL和Elasticsearch的安装。
页面内容


标准安装

JFrog任务控制Docker组合安装程序可以从任务控制下载页面

docker-compose操作将项目名称引用为“jfmc”docker-compose -P <项目名称> <动作>命令。

  1. 下载并提取jfmc-compose——<版本> . zip

    解压缩jfmc-compose——<版本> . zip
  2. 设置JFMC_MOUNT_ROOT中使用挂载路径的变量setenv.sh文件。这将用于存储所有JFMC服务的数据、配置和日志,包括任务控制中心使用的数据库。
    将环境变量加载到将运行的会话中docker-compose行动。

    源。/ setenv.sh

    需要重新加载

    每次修改环境的值时,都需要重新加载setenv.sh文件并重新启动服务。

    ./setenv.sh docker-compose -f ./jfmc-compose。JFMC down docker-compose -f ./ JFMC -compose。Json -p JFMC up
  3. 任务控制服务以非root用户运行,默认情况下UID和GID为1050。每个服务的挂载应该由在其中运行的用户拥有。
    每个服务都可以使用自定义UID和GID运行。这可以通过在每个服务下设置一个新的键值对来实现,如下所示:

    “用户”:“< uid >: < gid > "

    确保每个服务的挂载点都属于这组UID和GID。

    对于默认UID和GID,执行以下步骤到准备挂载目录

    #对于任务控制服务,默认为1050:1050,mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc /日志/ insight-server mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc /日志/ insight-scheduler mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc /日志/ insight-executor mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc / etc / insight-scheduler mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc / etc / insight-executor mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc /支持/ insight-scheduler mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc /支持/ insight-executor mkdir - p $ {JFMC_MOUNT_ROOT} / jfmc /支持/ insight-server乔恩- r 1050:1050 $ {JFMC_MOUNT_ROOT} / jfmc #Elasticsearch默认为1000:1000,mkdir -p ${JFMC_MOUNT_ROOT}/ Elasticsearch /data mkdir -p ${JFMC_MOUNT_ROOT}/ Elasticsearch /sgconfig chown -R 1000:1000 ${JFMC_MOUNT_ROOT}/ Elasticsearch #对于PostgreSQL, #如果使用默认撰写文件,请忽略此部分# PostgreSQL默认以root用户运行,docker将负责创建具有正确权限的挂载点#对于自定义UID和GID,# mkdir - p $ {JFMC_MOUNT_ROOT} / postgres /数据# chown - r customUID: customGID $ {JFMC_MOUNT_ROOT} / postgres # MongoDB 3.4.0(删除),#忽略这一部分如果你使用默认的组成文件# Mongo DB作为根用户运行在默认情况下,码头工人会照顾创建挂载点的正确权限定制的UID和GID #, # mkdir - p $ {JFMC_MOUNT_ROOT} / MongoDB / DB # chown - r customUID: customGID $ {JFMC_MOUNT_ROOT} / MongoDB
  4. 创建PostgreSQL数据库和用户。
    1. 启动“postgres”容器,并以admin用户登录。

      #启动postgres容器docker-compose -f ./jfmc-composeJson -p JFMC uppostgres #Check if it started successfully and get container-id docker ps -a #Exec into the container docker exec -it  /bin/bash #Login as admin user and login to psql with admin credentials psql -U postgres
    2. 创建postgres数据库、模式和用户配置PostgreSQL部分。
  5. 发射任务控制中心。

    Docker-compose -f ./jfmc-compose。Json -p JFMC up
  6. 初始化Elasticsearch guard插件。

    “/usr/share/elasticsearch/plugins/search-guard-6/tools”;./sgadmin.sh -p ${ELASTIC_TRANSPORT_PORT} -cacert root-ca. shPem -cert sgadmin. PemPem -key sgadmin。输入-nhnv -icl -cd ../sgconfig/"

HA安装

设置第一个节点

  1. 下载并提取jfmc-compose——<版本> . zip

    解压缩jfmc-compose——<版本> . zip
  2. 设置JFMC_MOUNT_ROOT中使用挂载路径的变量setenv.sh文件。这将用于存储所有任务控制服务的数据、配置和日志,包括任务控制使用的数据库。
    将环境变量加载到将运行的会话中docker-compose行动。

    源。/ setenv.sh

    需要重新加载

    每次修改环境的值时,都需要重新加载setenv.sh文件并重新启动服务。

    ./setenv.sh docker-compose -f ./jfmc-compose-ha。JFMC down docker-compose -f ./ JFMC -compose-ha。Json -p JFMC up
  3. 任务控制服务作为非root用户运行,默认情况下UID和GID为1050。每个服务的挂载应该由在其中运行的用户拥有。
    每个服务都可以使用自定义UID和GID运行。这可以通过在每个服务下设置一个新的键值对来实现,如下所示:

    “用户”:“< uid >: < gid > "

    确保每个服务的挂载点都属于这组UID和GID。

    对于默认UID和GID,执行以下步骤准备挂载的目录。

    mkdir -p ${JFMC_MOUNT_ROOT}/jfmc/logs/insight-scheduler mkdir -p ${JFMC_MOUNT_ROOT}/jfmc/logs/insight-scheduler mkdir -p ${JFMC_MOUNT_ROOT}/jfmc/logs/insight-executor chown -R 1050:1050 ${JFMC_MOUNT_ROOT}/jfmc #对于Elasticsearch,默认为1000:1000mkdir - p $ {JFMC_MOUNT_ROOT} / elasticsearch /数据mkdir - p $ {JFMC_MOUNT_ROOT} / elasticsearch / sgconfig乔恩- r 1000:1000 $ {JFMC_MOUNT_ROOT} / elasticsearch # #这个文件创建elasticsearch单播文件将由insight-server修改和阅读elasticsearch #注:在任务控制公顷模式下将只使用mkdir - p $ {JFMC_MOUNT_ROOT} / elasticsearch /配置回波”“> $ {JFMC_MOUNT_ROOT} / elasticsearch / config / unicast_hosts.txt乔恩- r 1000:1000 $ {JFMC_MOUNT_ROOT} / elasticsearch
  4. 按照以下步骤创建PostgreSQL数据库、模式和用户使用外部数据库
  5. 在setenv.sh中修改PostgreSQL连接细节,使其指向新建立的外部PostgreSQL
  6. 修改HA相关的环境变量。

    export JFMC_ES_CLUSTER_SETUP= " YES " #主机IP将被其他HA节点使用,通过传输端口连接并加入弹性集群export JFMC_HOST_IP= export ELASTIC_TRANSPORT_PORT=9300 #设置此值为true用于HA安装-如果insight-server不健康,则任务控制服务将自杀,这反过来将表明节点不健康

    确保:可以从其他节点访问

  7. 加载环境变量。

    源。/ setenv.sh
  8. 发射任务控制中心。

    Docker-compose -f ./jfmc-compose-ha。Json -p JFMC up
  9. 初始化弹性搜索保护插件。

    “/usr/share/elasticsearch/plugins/search-guard-6/tools”;./sgadmin.sh -p ${ELASTIC_TRANSPORT_PORT} -cacert root-ca. shPem -cert sgadmin. PemPem -key sgadmin。输入-nhnv -icl -cd ../sgconfig/"

设置第二个/附加节点

  1. 完成的前3个步骤上面的第一个节点说明
  2. 在setenv.sh中修改PostgreSQL连接细节,使其指向现有的外部PostgreSQL
  3. 修改HA相关的环境变量。

    export JFMC_ES_CLUSTER_SETUP="YES" #主机IP将被其他HA节点使用,通过传输端口连接和加入弹性集群export JFMC_HOST_IP= export ELASTIC_TRANSPORT_PORT=9300 #对于HA安装设置为true -如果insight-server不健康,则任务控制服务将自杀,这将反过来表明节点不健康。export NODEHEALTHCHECK_KILL_ONMAXFAILURES=true export ELASTIC_MIN_MASTER_NODES=2

    确保:可以从其他节点访问

  4. 从第一个节点复制mc.key的内容,可以在${JFMC_MOUNT_ROOT}/jfmc/data/security/mc.key中找到

  5. 将拷贝的mc.key粘贴到${JFMC_MOUNT_ROOT}/jfmc/data/security/mc中。当前节点的键。

    确保${JFMC_MOUNT_ROOT}/jfmc/data/security/mc。Key设置为权利所有权(默认为1050:1050)。

  6. 加载环境变量。

    源。/ setenv.sh
  7. 发射任务控制中心。

    Docker-compose -f ./jfmc-compose-ha。Json -p JFMC up



  • 没有标签