使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南
JFrog任务控制中心。x文档
要获得最新版本,请访问JFrog统一平台
标准安装
JFrog任务控制Docker撰写安装程序可以从任务控制下载页面.
组件中的docker-compose操作将项目名称引用为“jfmc”docker-compose -P <项目名称> <动作>命令。
下载并提取jfmc-compose——<版本> . zip.
解压缩jfmc-compose——<版本> . zip
设置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
任务控制服务默认以非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
- 创建PostgreSQL数据库和用户。
启动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 - 创建postgres数据库、模式和用户,如配置PostgreSQL部分。
发射任务控制中心。
Docker-compose -f ./jfmc-compose。JFMC up -d
初始化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安装
设置第一个节点
下载并提取jfmc-compose——<版本> . zip.
解压缩jfmc-compose——<版本> . zip
设置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
任务控制业务默认以非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
- 通过以下步骤创建PostgreSQL数据库、模式和用户使用外部数据库.
- 修改PostgreSQL连接细节以指向setenv.sh中新设置的外部PostgreSQL
修改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 确保
: 可以从其他节点访问 加载环境变量。
源。/ setenv.sh
发射任务控制中心。
Docker-compose -f ./jfmc-compose-ha。JFMC up -d
初始化弹性搜索保护插件。
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/"
设置第二个/附加节点
- 完成前3个步骤以上第一个节点说明.
- 在setenv.sh中修改PostgreSQL连接细节以指向现有的外部PostgreSQL
修改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 确保
: 可以从其他节点访问 从第一个节点复制mc.key内容,可以在${JFMC_MOUNT_ROOT}/jfmc/data/security/mc.key中找到
将复制的mc.key粘贴到“${JFMC_MOUNT_ROOT}/jfmc/data/security/mc”目录下。当前节点的键。
确保${JFMC_MOUNT_ROOT}/jfmc/data/security/mc. conf。Key被设置为正确所有权(默认为1050:1050)。
加载环境变量。
源。/ setenv.sh
发射任务控制中心。
Docker-compose -f ./jfmc-compose-ha。JFMC up -d