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


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


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

概述

从任务控制3.3版本开始,您可以使用Debian或RPM手动安装任务控制。本节介绍如何直接安装任务控制微服务,如Debian或RPM。

JFrog任务控制手册RPM或Debian安装可以从任务控制下载页面

安装包

手动安装和脚本安装都使用相同的RPM或Debian tar文件。

安装任务控制

数据库的需求

需要外部化的数据库如下:

  • Elasticsearch 6.6.0
  • Postgres 9.6.11


安装步骤如下:

  1. 安装任务控制服务

  2. 启用任务控制服务

  3. 设置Postgres数据库
  4. 检查并设置环境变量
  5. 启动任务控制服务
页面内容


安装任务控制服务

在RPM上安装任务控制服务

  1. 以root用户登录。
  2. 提取jfmc-rpm——<版本> gz
  3. 安装任务控制服务。

    1. 从下载的工件安装JFMC包并加载默认环境变量。

      RPM -ivh jfmc- RPM -/packages/jfmc. RPM加载默认环境变量source /opt/jfrog/mission-control/scripts/setenv.sh
    2. 安装Init脚本。

      #安装jfi-executor, cp -f /etc/init. #d / jfi-executor /etc/init.d/jfi-executor.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.D /jfi-executor chmod a+x /etc/init.d/jfi-executor sed -i -e 's,__JFMC_HOME__,/opt/jfrog/ task -control,g;年代,__JFMC_DATA__, / var / opt / jfrog /任务控制,g;年代,__SERVICE__ jfi-executor g;年代,__APP_NAME__ insight-executor g;年代,__SERVICE_BIN__ /etc/init. jfi-executor g”cp -f /etc/init. d/jfi-executor #安装jfi-schedulerd / jfi-scheduler /etc/init.d/jfi-scheduler.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.d/jfi-scheduler chmod a+x /etc/init.d/jfi-scheduler sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-scheduler,g; s,__APP_NAME__,insight-scheduler,g; s,__SERVICE_BIN__,jfi-scheduler,g' /etc/init.d/jfi-scheduler # Install mission-control, cp -f /etc/init.d/mission-control /etc/init.d/mission-control.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/mission-control chmod a+x /etc/init.d/mission-control sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,mission-control,g; s,__APP_NAME__,jfmc-server,g; s,__SERVICE_BIN__,mission-control,g' /etc/init.d/mission-control # Install jfi-insight-server, cp -f /etc/init.d/jfi-insight-server /etc/init.d/jfi-insight-server.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/jfi-insight-server chmod a+x /etc/init.d/jfi-insight-server sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-insight-server,g; s,__APP_NAME__,insight-server,g; s,__SERVICE_BIN__,jfi-insight-server,g' /etc/init.d/jfi-insight-server

在Debian上安装任务控制服务

  1. 以root用户登录。
  2. 提取jfmc-deb——<版本> gz文件。
  3. 安装任务控制服务。

    1. 从下载的工件安装任务控制包,并加载默认环境变量。

      dpkg -i jfmc-deb-/packages/jfmc.deb #加载默认环境变量source /opt/jfrog/mission control/scripts/setenv.sh
    2. 安装Init脚本。

      #安装jfi-executor, cp -f /etc/init. #d / jfi-executor /etc/init.d/jfi-executor.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.D /jfi-executor chmod a+x /etc/init.d/jfi-executor sed -i -e 's,__JFMC_HOME__,/opt/jfrog/ task -control,g;年代,__JFMC_DATA__, / var / opt / jfrog /任务控制,g;年代,__SERVICE__ jfi-executor g;年代,__APP_NAME__ insight-executor g;年代,__SERVICE_BIN__ /etc/init. jfi-executor g”cp -f /etc/init. d/jfi-executor #安装jfi-schedulerd / jfi-scheduler /etc/init.d/jfi-scheduler.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.d/jfi-scheduler chmod a+x /etc/init.d/jfi-scheduler sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-scheduler,g; s,__APP_NAME__,insight-scheduler,g; s,__SERVICE_BIN__,jfi-scheduler,g' /etc/init.d/jfi-scheduler # Install mission-control, cp -f /etc/init.d/mission-control /etc/init.d/mission-control.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/mission-control chmod a+x /etc/init.d/mission-control sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,mission-control,g; s,__APP_NAME__,jfmc-server,g; s,__SERVICE_BIN__,mission-control,g' /etc/init.d/mission-control # Install jfi-insight-server, cp -f /etc/init.d/jfi-insight-server /etc/init.d/jfi-insight-server.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/jfi-insight-server chmod a+x /etc/init.d/jfi-insight-server sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-insight-server,g; s,__APP_NAME__,insight-server,g; s,__SERVICE_BIN__,jfi-insight-server,g' /etc/init.d/jfi-insight-server

启用任务控制服务

在RPM上启用任务控制服务

Chkconfig——add jfi-executor Chkconfig jfi-executor on Chkconfig——add jfi-scheduler Chkconfig jfi-scheduler on Chkconfig——add mission-control Chkconfig mission-control on Chkconfig——add jfi-insight-server Chkconfig jfi-insight-server on


在Debian上启用任务控制服务

update-rc。D jfi-executor默认update-rc。D jfi-scheduler默认update-rc。D任务控制默认update-rc。D jfi-insight-server默认值

设置PostgreSQL数据库、用户和模式

以admin用户登录postgreSQL数据库,执行如下命令:

执掌用户

创建一个具有所有模式权限的单个用户。在Helm安装期间使用该用户的凭据如这里所述

数据库和模式名称只能在新安装时更改。在升级期间更改此选项将导致现有数据丢失。

##以“$”开头的环境变量(例如$DB_NAME)可以在环境文件中配置##包含句点的属性(例如jfmc.db.username)可以在任务控制中设置创建数据库mission_control WITH ENCODING='UTF8' TABLESPACE=pg_default;#退出当前登录\q #使用admin用户(默认为postgres) psql -U postgres mission_control # jfmc.db.username和jfmc.db. PASSWORD CREATE user jfmc WITH PASSWORD PASSWORD# $JFMC_DB_SCHEMA和jfmc.db.username创建模式如果不存在jfmc_server授权# $DB_NAME和jfmc.db.username# $JFMC_DB_SCHEMA和jfmc.db.username授予SCHEMA jfmc_server上的所有权限给jfmc;# jfis.db.username和jfis.db. PASSWORD创建用户# $JFIS_DB_SCHEMA和jfis.db.username创建SCHEMA# $DB_NAME和jfis.db.username# $JFIS_DB_SCHEMA和jfis.db.username授予SCHEMA insight_server的所有权限给jfis;# jfsc.db.username和jfsc.db. PASSWORD CREATE USER jfsc WITH PASSWORD # $JFSC_DB_SCHEMA and jfsc.db.username CREATE SCHEMA IF NOT EXISTS insight_scheduler AUTHORIZATION jfsc; # $DB_NAME and jfsc.db.username GRANT ALL ON DATABASE mission_control TO jfsc; # $JFSC_DB_SCHEMA and jfsc.db.username GRANT ALL ON SCHEMA insight_scheduler TO jfsc; # jfex.db.username and jfex.db.password CREATE USER jfex WITH PASSWORD 'password'; # $JFEX_DB_SCHEMA and jfex.db.username CREATE SCHEMA IF NOT EXISTS insight_executor AUTHORIZATION jfex; # $DB_NAME and jfex.db.username GRANT ALL ON DATABASE mission_control TO jfex; # $JFEX_DB_SCHEMA and jfex.db.username GRANT ALL ON SCHEMA insight_executor TO jfex;



验证和设置环境变量和任务控制属性

确保ElasticSearch已启动并运行。获取ElasticSearch的URL和凭证。如果使用了ElasticSearch集群,请参考ElasticSearch设置文档任务控制中心需要什么参数来与ElasticSearch建立通信。任务控制微服务将使用必要的索引引导ElasticSearch。如果配置参数有问题,请参考界面中的“系统状态”和日志。

##### PostgreSQL设置##### export DB_TYPE= PostgreSQL #输入PostgreSQL端点和端口导出DB_HOST=localhost export DB_PORT=5432 export DB_NAME=mission_control export DB_SSLMODE="false" export DB_TABLESPACE="pg_default" export JFIS_DB_SCHEMA=insight_server export JFSC_DB_SCHEMA= insight_executor export JFSC_DB_SCHEMA=insight_scheduler export JFMC_DB_SCHEMA=jfmc_server export DB_URL="${DB_HOST}:${DB_PORT}" export JFMC_DB_URL="jdbc: PostgreSQL://${DB_HOST}:${DB_PORT}/${DB_PORT} ?currentSchema=${JFMC_DB_SCHEMA}" ##### Elasticsearch设置##### #输入Elasticsearch端点和端口export ELASTIC_SEARCH_URL="http://localhost:9200" #输入Elasticsearch读写url可根据需要自定义export ELASTIC_SEARCH_READ_URL="${ELASTIC_SEARCH_URL}" export ELASTIC_SEARCH_WRITE_URL="${ELASTIC_SEARCH_URL}" #如果Elasticsearch服务在loadbalancer后面,进入Elasticsearch loadbalance url如下出口ELASTIC_LB_READ_URL = " ELASTIC_LB_WRITE_URL出口 ="" ##### Mongodb设置# # # # #(3.4.0删除)#需要迁移的数据从JFMC升级版本小于3.4.0 #进入Mongodb端点和港口出口MONGODB_HOST =“localhost”出口MONGODB_PORT = " 27017 "出口MONGO_URL =“MONGODB_HOST: MONGODB_PORT美元”出口SPRING_DATA_MONGODB_HOST = " $ MONGODB_HOST " #进入Mongodb数据库管理用户名和密码-当给定系统尝试创建所需的数据库和用户。#该选项是可选的,可以留空请确认下面创建DBs和用户出口MONGODB_ADMIN_USERNAME = "出口MONGODB_ADMIN_PASSWORD = " #进入mongodb数据库用户和密码任务控制出口SPRING_DATA_MONGODB_USERNAME =出口SPRING_DATA_MONGODB_PASSWORD“mission_platform”=“密码”#进入mongodb了解数据库的用户名和密码出口MONGODB_USERNAME =出口MONGODB_PASSWORD“jfrog_insight”=“密码”#进入mongodb数据库名称使用JFMC服务#需要创建相应的数据库在目标mongodb服务#数据库名称为任务控制服务#用户名是SPRING_DATA_MONGODB_USERNAME和密码SPRING_DATA_MONGODB_PASSWORD美元出口SPRING_DATA_MONGODB_DATABASE =“mission_platform”# insight-service服务数据库名称#用户名是MONGODB_USERNAME和密码MONGODB_PASSWORD美元出口JFMC_INSIGHT_SERVER_DB =“insight_team”# executor-service服务数据库名称#用户名是MONGODB_USERNAME和美元密码为$MONGODB_PASSWORD export JFMC_EXECUTOR_MONGO_DB="insight_executor" # scheduler-service服务的数据库名称#用户名为$MONGODB_USERNAME,密码为$MONGODB_PASSWORD export JFMC_SCHEDULER_MONGO_DB="insight_scheduler" #####将发送给JFrog的诊断和反馈信息##### #输入操作系统版本号#示例:7,8,16.04 export JFMC_OS_VERSION="NA" #输入操作系统类型#示例:CentOS,RedHat,Ubuntu,Debian export JFMC_OS_TYPE="NA" #进入操作系统分发#示例:jessie,xenial export JFMC_OS_DIST="NA" #输入升级日期export JFMC_CREATE_DATE="NA" #进入操作系统分发#取值:rpm或deb export JFMC_DIST="NA" #进入操作系统分发#示例:jessie,xenial export JFMC_PACKAGE=" j青蛙-任务-控制-${JFMC_DIST}-installer"
#这些值是默认的,如果需要更改值,则需要编辑文件。# Jfmc服务器凭证Jfmc .db用户名= jfmc jfmc.db。jfis.db. password=password # Insight server凭据。用户名= jfis jfis.db。密码=密码#执行器凭证jfx .db。用户名= jfex jfex.db。密码=密码#调度器凭证jfsc.db。用户名= jfsc jfsc.db。# Elasticsearch凭证。用户名= admin elastic.password = admin



启动任务控制服务

若要启动服务,请参见启动任务控制服务部分。


3.启动任务控制服务


升级任务控制

升级RPM任务控制

  1. 以root用户登录。
  2. 停止任务控制服务
  3. 提取jfmc-rpm——<版本> gz文件。
  4. 安装任务控制服务。

    1. 从下载的工件安装任务控制包并加载环境变量。


      - uvh jfmc-rpm-/packages/jfmc.rpm
    2. 复制添加的新变量/ opt / jfrog /任务控制/脚本/ setenvDefaults.sh/opt / jfrog /任务控制/脚本/ setenv.sh。

    3. 加载环境变量。

      #加载环境变量source /opt/jfrog/mission-control/scripts/setenv.sh
    4. 安装Init脚本。

      #安装jfi-executor, cp -f /etc/init. #d / jfi-executor /etc/init.d/jfi-executor.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.D /jfi-executor chmod a+x /etc/init.d/jfi-executor sed -i -e 's,__JFMC_HOME__,/opt/jfrog/ task -control,g;年代,__JFMC_DATA__, / var / opt / jfrog /任务控制,g;年代,__SERVICE__ jfi-executor g;年代,__APP_NAME__ insight-executor g;年代,__SERVICE_BIN__ /etc/init. jfi-executor g”cp -f /etc/init. d/jfi-executor #安装jfi-schedulerd / jfi-scheduler /etc/init.d/jfi-scheduler.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.d/jfi-scheduler chmod a+x /etc/init.d/jfi-scheduler sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-scheduler,g; s,__APP_NAME__,insight-scheduler,g; s,__SERVICE_BIN__,jfi-scheduler,g' /etc/init.d/jfi-scheduler # Install mission-control, cp -f /etc/init.d/mission-control /etc/init.d/mission-control.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/mission-control chmod a+x /etc/init.d/mission-control sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,mission-control,g; s,__APP_NAME__,jfmc-server,g; s,__SERVICE_BIN__,mission-control,g' /etc/init.d/mission-control # Install jfi-insight-server, cp -f /etc/init.d/jfi-insight-server /etc/init.d/jfi-insight-server.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/jfi-insight-server chmod a+x /etc/init.d/jfi-insight-server sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-insight-server,g; s,__APP_NAME__,insight-server,g; s,__SERVICE_BIN__,jfi-insight-server,g' /etc/init.d/jfi-insight-server
    5. 在RPM上启用已安装的服务

  5. 验证环境变量
  6. 确保Postgres、MongoDB(从3.4.0移除)和Elasticsearch正常运行。

    如果任务控制从3.4.0以下版本升级,则需要MongoDB详细信息将数据迁移到Postgresql

  7. 从Mission Control 3.4.0开始,MongoDB被PostgreSQL取代,用于存储数据。操作步骤请参见设置postgresql部分创建用户、数据库和模式。

    任务控制应用程序将在启动时负责在它们之间迁移数据。MongoDB可以在迁移完成后停止和移除。

  8. 启动任务控制服务


在Debian上升级任务控制

  1. 以root用户登录。
  2. 停止任务控制服务
  3. 提取jfmc-deb——<版本> gz文件。
  4. 安装任务控制服务。

    1. 从下载的工件安装任务控制包并加载环境变量。


      DPKG -i jfmc-deb-/packages/jfmc.deb
    2. 复制添加的新变量/ opt / jfrog /任务控制/脚本/ setenvDefaults.sh/ opt / jfrog /任务控制/脚本/ setenv.sh

    3. 加载环境变量,


      #加载环境变量source /opt/jfrog/mission-control/scripts/setenv.sh
    4. 安装Init脚本。

      #安装jfi-executor, cp -f /etc/init. #d / jfi-executor /etc/init.d/jfi-executor.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.D /jfi-executor chmod a+x /etc/init.d/jfi-executor sed -i -e 's,__JFMC_HOME__,/opt/jfrog/ task -control,g;年代,__JFMC_DATA__, / var / opt / jfrog /任务控制,g;年代,__SERVICE__ jfi-executor g;年代,__APP_NAME__ insight-executor g;年代,__SERVICE_BIN__ /etc/init. jfi-executor g”cp -f /etc/init. d/jfi-executor #安装jfi-schedulerd / jfi-scheduler /etc/init.d/jfi-scheduler.init。cp -f /opt/jfrog/mission-control/scripts/jfmc-service. zip模板/etc/init.d/jfi-scheduler chmod a+x /etc/init.d/jfi-scheduler sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-scheduler,g; s,__APP_NAME__,insight-scheduler,g; s,__SERVICE_BIN__,jfi-scheduler,g' /etc/init.d/jfi-scheduler # Install mission-control, cp -f /etc/init.d/mission-control /etc/init.d/mission-control.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/mission-control chmod a+x /etc/init.d/mission-control sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,mission-control,g; s,__APP_NAME__,jfmc-server,g; s,__SERVICE_BIN__,mission-control,g' /etc/init.d/mission-control # Install jfi-insight-server, cp -f /etc/init.d/jfi-insight-server /etc/init.d/jfi-insight-server.init.backup # applicable only for upgrade cp -f /opt/jfrog/mission-control/scripts/jfmc-service.template /etc/init.d/jfi-insight-server chmod a+x /etc/init.d/jfi-insight-server sed -i -e 's,__JFMC_HOME__,/opt/jfrog/mission-control,g; s,__JFMC_DATA__,/var/opt/jfrog/mission-control,g; s,__SERVICE__,jfi-insight-server,g; s,__APP_NAME__,insight-server,g; s,__SERVICE_BIN__,jfi-insight-server,g' /etc/init.d/jfi-insight-server
    5. 在Debian上启用已安装的服务

  5. 验证环境变量

  6. 确保Postgres、MongoDB(从3.4.0移除)和Elasticsearch正常运行。

    如果任务控制从3.4.0以下版本升级,则需要MongoDB详细信息将数据迁移到Postgresql

  7. 从Mission Control 3.4开始,将MongoDB替换为PostgreSQL来存储数据。中描述的postgresql步骤设置postgres部分创建用户、数据库和模式。

    任务控制应用程序将在启动时负责在它们之间迁移数据。MongoDB可以在迁移完成后停止和移除。

  8. 启动任务控制服务

启动任务控制服务

3 .执行以下命令,启动任务控制服务。

日志位置

日志可以在$JFMC_DATA/ Logs目录下找到(默认为/var/opt/jfrog/ task -control/ Logs)。

Service jfi-executor start Service jfi-scheduler start Service mission-control start Service jfi-insight-server start

停止任务控制服务

3 .执行如下命令停止任务控制服务。

Service jfi-executor stop Service jfi-scheduler stop Service mission-control stop Service jfi-insight-server stop
  • 没有标签