使用最新的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文件并重新启动服务。
./setenv.sh docker-compose -f ./jfmc-compose。JFMC down docker-compose -f ./ JFMC -compose。Json -p JFMC up
任务控制服务以非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
- 创建PostgreSQL数据库和用户。
启动“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 - 创建postgres数据库、模式和用户配置PostgreSQL部分。
发射任务控制中心。
Docker-compose -f ./jfmc-compose。Json -p JFMC up
初始化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安装
设置第一个节点
下载并提取jfmc-compose——<版本> . zip。
解压缩jfmc-compose——<版本> . zip
设置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
任务控制服务作为非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
- 按照以下步骤创建PostgreSQL数据库、模式和用户使用外部数据库。
- 在setenv.sh中修改PostgreSQL连接细节,使其指向新建立的外部PostgreSQL
修改HA相关的环境变量。
export JFMC_ES_CLUSTER_SETUP= " YES " #主机IP将被其他HA节点使用,通过传输端口连接并加入弹性集群export JFMC_HOST_IP=
export ELASTIC_TRANSPORT_PORT=9300 #设置此值为true用于HA安装-如果insight-server不健康,则任务控制服务将自杀,这反过来将表明节点不健康 确保
: 可以从其他节点访问 加载环境变量。
源。/ setenv.sh
发射任务控制中心。
Docker-compose -f ./jfmc-compose-ha。Json -p JFMC up
初始化弹性搜索保护插件。
“/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/"
设置第二个/附加节点
- 完成的前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_ONMAXFAILURES=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。Key设置为权利所有权(默认为1050:1050)。
加载环境变量。
源。/ setenv.sh
发射任务控制中心。
Docker-compose -f ./jfmc-compose-ha。Json -p JFMC up