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


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


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

概述

升级任务控制的过程取决于您的安装类型。我们强烈建议您在继续升级之前阅读此页。以下是针对以下安装类型的详细升级说明:

  • 码头工人
  • 独立ZIP文件
  • CentOS
  • Ubuntu
  • 红色的帽子
  • Debian
页面内容


下载

你可以下载最新版本的所有格式的任务控制download-jfrog-platform


MongoDB在任务控制3.4迁移到PostgreSQL

从Mission Control 3.4开始,MongoDB已经被PostgreSQL取代来存储数据。在升级到Mission Control 3.4期间,迁移过程在后台自动执行,但根据数据库是内部的还是外部的而有所不同。下面描述了内部数据库和外部数据库迁移过程中的细微差异。

从MongoDB内部升级到PostgreSQL。

1.按照安装程序的升级过程升级并启动任务控制服务
2.安装程序控制脚本负责启动MongoDB和Postgres以及其他服务。
任务控制应用程序自动将数据从MongoDB迁移到PostgreSQL。
4.MongoDB可以在环境文件中执行下一次升级之前禁用:

出口INSTALL_MONGO = NOT_APPLICABLE

从外部MongoDB升级到PostgreSQL

1.按照安装程序的升级过程升级任务控制
2.验证环境文件中的mongodb和postgres细节是否正确
3.验证旧的MongoDB和新的PostgresSQL是否启动并运行。
4.启动任务控制服务。
应用程序将数据从MongoDB迁移到PostgreSQL。
6.迁移过程完成后,可以停止MongoDB。

码头工人升级

要升级作为Docker安装运行的任务控制,请参考使用Docker安装


独立的升级

本节介绍如何升级从独立ZIP文件安装的任务控制。根据您要升级到的版本,您可能需要执行以下链接所述的主要升级步骤之前的初步操作:

升级任务控制

3.4及以上版本的先决条件

从3.4版本开始,从任务控制v3.4开始,MongoDB被PostgreSQL取代来存储所有数据。

3.1.0及以上版本的先决条件

从3.1.0版本开始,任务控制可以作为一个独立的ZIP安装。要使用标准ZIP安装升级到此版本或更高版本,您需要确保已安装并运行以下工具:

  1. Elasticsearch v6.1.1
  2. MongoDB v3.2.6



升级任务控制是一个简单的过程,在此过程中,您的所有实例数据、存储库数据和配置脚本保持不变。

升级任务控制包括以下步骤:

  1. 停止现有服务。

    美元MC_HOME / bin / jfmc.sh停止
  2. 解压任务控制安装ZIP文件的内容。

    解压缩jfmc——<版本> . zip
  3. 如果你修改了其中任何一个MC_HOME / etc / mission-control.properties美元MC_HOME / etc / logback.xml,将这些文件的副本保存在临时位置。
  4. 将解压后的安装ZIP文件的内容复制到当前安装目录。

    cp -fr jfmc-<版本>/* $MC_HOME/
  5. 如果你存了一份MC_HOME / etc / mission-control.properties美元MC_HOME / etc / logback.xml在一个临时的位置,复制回$ MC_HOME /等。
  6. 验证您的环境文件(MC_HOME /数据/ setenv.sh美元美元MC_HOME /脚本/ setEnvDefaults.sh)为Elasticsearch和MongoDB(在3.4.x中删除)和Postgres安装正确配置。
  7. 从Mission Control 3.4开始,MongoDB被PostgreSQL取代来存储数据。中描述的postgreSQL步骤第三方二进制文件命令在运行postgSQL时手动设置部分创建用户、数据库和模式。
  8. 启动任务控制。

    美元MC_HOME / bin / jfmc.sh开始

Centos或Red Hat - RPM升级


升级前停止任务控制服务

任务控制2。x使用nginx和php-fpm运行其中一个微服务,该服务在GO版本3.x中被重写。在升级到3.x之前,请确保按照以下指示停止任务控制服务。

若要在Centos或Red Hat上升级任务控制,请下载最新版本并浏览到其在文件系统上的位置。

  1. 将自己设置为超级用户。

    sudo苏
  2. 根据当前运行的任务控制版本,停止任务控制服务。

    / opt / jfrog /任务控制/脚本/ jfmc.sh停止
    / opt / jfrog / jfmc /脚本/ jfmc.sh停止
  3. 解压升级文件并执行升级。

    tar -xvf jfmc-rpm-.tar.gz cd jfmc-rpm-. /installJFMC-rpm.sh .tar -xvf jfmc-rpm-.tar.gz
  4. 开始升级安装。

    / opt / jfrog /任务控制/脚本/ jfmc.sh开始

外部化数据库?

任务控制让您可以选择在升级期间外部化一个或多个数据库。

当提示时,将数据库外部化执行标准安装?[Y / n]:,用“n”然后按照中所描述的提示进行操作使用外部数据库

从任务控制2升级。x到3.2 -适应Elasticsearch的变化

JFrog Mission Control使用Elasticsearch数据库来存储数据

  • 任务控制v2。x使用Elasticsearch v5.6.2。存储数据的默认位置是under/var/lib/elasticsearch。
  • 任务控制v3。x使用Elasticsearch v6.1.1。存储数据的默认位置是under/usr/share/elasticsearch。

从版本2升级任务控制时,防止丢失图形数据。X到版本3。x,一旦您完成了升级过程,您需要根据下面的说明修改Elasticsearch查找数据的路径:

  1. 停止任务控制

    / opt / jfrog /任务控制/脚本/ jfmc.sh停止
  2. 编辑/etc/elasticsearch / elasticsearch.yml文件和更新path.data/var/lib/elasticsearch
  3. 开始任务控制

    / opt / jfrog /任务控制/脚本/ jfmc.sh开始

    图的生成每15分钟在一个预定的作业上运行一次。在修改图数据的路径之后,数据的迁移和图的再生将在计划作业的下一次运行时发生。



在Debian或Ubuntu上升级


升级前停止任务控制服务

任务控制2。x使用nginx和php-fpm运行其中一个微服务,该服务在GO版本3.x中被重写。在升级到3.x之前,请确保按照以下指示停止任务控制服务。

要在Debian或Ubuntu上升级任务控制,请下载最新版本并浏览到文件系统上的位置。

将自己设置为超级用户

sudo苏

根据当前运行的任务控制版本停止任务控制服务:

/ opt / jfrog /任务控制/脚本/ jfmc.sh停止
/ opt / jfrog / jfmc /脚本/ jfmc.sh停止


解压升级文件并执行升级:

tar -xvf jfmc-deb-.tar.gz cd jfmc-deb-. /installJFMC-deb.sh .tar -xvf jfmc-deb-.tar.gz cd

开始升级安装:

Centos升级
/ opt / jfrog /任务控制/脚本/ jfmc.sh开始

外部化数据库?

任务控制让您可以选择在升级期间外部化一个或多个数据库。

当提示时,将数据库外部化执行标准安装?[Y / n]:,用“n”然后按照中所描述的提示进行操作使用外部数据库


使用Docker Compose升级

升级Docker安装

升级码头工人安装目前不支持使用Docker Compose安装程序。要升级Docker安装,请参考码头工人升级

下面的说明向您展示如何升级使用Docker组合安装程序.在这些说明中,我们使用“jfmc”作为项目名称。

对于HA升级,请使用jfmc-compose-ha.json

  1. 通过加载当前停止服务setenv.sh。

    来源。/setenv.sh && docker-compose -f ./jfmc-compose。停止JFMC
  2. 下载的最新版本jfmc-compose——<版本> . zip安装程序在一个新的目录。

    解压缩jfmc-compose——<版本> . zip
  3. 比较和合并新下载的内容setenv.sh而且jfmc-compose.json与当前setenv.sh而且jfmc-compose.json

    从低于3.4的版本升级

    从任务控制3.4版开始,MongoDB被PostgreSQL取代来存储数据。中描述的postgresql步骤使用Docker Compose安装部分创建用户、数据库和模式。

  4. 请参考在标准安装中准备挂载目录部分为默认(或自定义)UID和GID设置目录。
  5. 加载合并后的setenv.sh。

    源。/ setenv.sh

    需要重新加载

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

    Source ./setenv.sh docker-compose -f ./jfmc-compose。Json -p JFMC down docker-compose -f ./ JFMC -compose。JFMC up -d
  6. 启动任务控制服务。

    从低于3.4的版本升级

    验证mongoDB和PostgreSQL的组成部分jfmc-compose.json,任务控制应用程序将在启动时在它们之间迁移数据。

    MongoDB条目可以被删除jfmc-compose.json一旦迁移完成(确保将其从depends_on所有服务的节点)。

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

    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/"



  • 没有标签