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


JFrog任务控制中心。x文档
要获得最新版本,请访问JFrog统一平台


跳到元数据的末尾
进入元数据的开始

概述

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

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

任务控制可以使用jfmc-compose-工具安装。

从任务控制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文件并重新启动服务。

    Source ./setenv.sh docker-compose -f ./jfmc-compose。Json -p JFMC down docker-compose -f ./ JFMC -compose。JFMC up -d
  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 -R 1000:1000 ${JFMC_MOUNT_ROOT}/ Elasticsearch #对于PostgreSQL, #如果您运行默认的compose文件,则忽略此部分# 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-compose。JFMC up -dpostgres #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。JFMC up -d
  6. 初始化Elasticsearch guard插件。

    Docker exec - jfmc_elasticsearch_1 bash -c "cd /usr/share/elasticsearch/plugins/search-guard-6/tools;./sgadmin.sh -p ${ELASTIC_TRANSPORT_PORT} -cacert root-ca。Pem -cert sgadmin. PemPem -key sgadmin. PemKey -nhnv -icl -cd ../sgconfig/"

HA安装

设置第一个节点

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

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

    源。/ setenv.sh

    需要重新加载

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

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

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

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

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

    #任务控制服务默认为1050:1050,mkdir -p ${JFMC_MOUNT_ROOT}/jfmc/logs/insight-server 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}/jfmcmkdir - 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. 修改PostgreSQL连接细节以指向setenv.sh中新设置的外部PostgreSQL
  6. 修改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_onmaxfails =true

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

  7. 加载环境变量。

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

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

    Docker exec - jfmc_elasticsearch_1 bash -c "cd /usr/share/elasticsearch/plugins/search-guard-6/tools;./sgadmin.sh -p ${ELASTIC_TRANSPORT_PORT} -cacert root-ca。Pem -cert sgadmin. PemPem -key sgadmin. PemKey -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_onmaxfails =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. conf。Key被设置为正确所有权(默认为1050:1050)。

  6. 加载环境变量。

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

    Docker-compose -f ./jfmc-compose-ha。JFMC up -d



  • 没有标签