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


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


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

概述

JFrog任务控制中心使用多个数据库来处理其操作的不同功能。

  • ElasticSearch6.6.0(6.1.1从3.0.0到3.4.x)和6.3存储用于创建的分析数据趋势
  • PostgreSQL9.6.11用于配置管理
  • MongoDB3.2.6(从2。X到3.3。x只)用于配置管理

在2.1版本之前,任务控制中心安装了所有这些数据库的一个实例,供自己使用。

从2.1版本开始,任务控制中心为您提供了使用自己的选择ElasticSearch, PostgreSQLMongoDB数据库(如果您的组织中已经安装和使用了这些数据库)。

在安装任务控制时,由您选择将这些数据库中的任何一个外部化。

在安装过程中,任务控制安装脚本将首先询问您是否要执行标准安装:

执行标准安装?[Y / n]:

如果响应“Y”,安装过程将自动运行到完成,并为任务控制中心安装内部数据库。

如果您回答“n”,那么对于这三个数据库中的每一个,任务控制中心将询问您是想使用内部数据库还是您在组织中已经使用的外部数据库。

您要对自己的数据库负全部责任

如果你选择让地面控制中心使用你自己的数据库进行操作,你要对这些数据库的维护、监控、备份和正确运行负全部责任。

如果您确实外部化了任何数据库,任务控制中心还会询问您是希望它为数据库播种还是更喜欢手动执行。

页面内容


外化ElasticSearch

要外部化ElasticSearch数据库,请按照下面的提示进行响应:

提示 响应
安装Elasticsearch ?[Y / n]: n
“n”
请输入Elasticsearch URL
[http://docker.for.mac.localhost: 9200):

向ElasticSearch数据库提供URL,如果正确,则接受默认值。

请确保您提供httphttpsurl中的协议。

安装完成后,更新文件中的以下属性:具有适当值的属性

  • elastic.username
  • elastic.password

外化MongoDB(从2。X到3.3。x只)

要将MongoDB数据库外部化,请按照以下提示进行响应:

提示 响应
安装MongoDB ?[Y / n]: n
“n”
请输入MongoDB主机
[docker.for.mac.localhost]:
输入MongoDB可用的主机。(通常,“localhost”)。注意:不要包含协议。
请输入MongoDB端口[27017]:

输入任务控制可以访问MongoDB的端口。(通常,27017)

Docker安装不会尝试自动为数据库播种

在Docker安装中,安装程序不会尝试为外部MongoDB数据库播种。相反,它会复制手动播种所需的文件,如下面的手动播种MongoDB中所述,自动安装过程到此结束。

尝试播种MongoDB?[y / N]:







要让安装程序自动播种MongoDB,请使用“y”

MongoDB必须在同一台机器上进行自动播种

如果安装程序与MongoDB数据库位于同一台机器上,则安装程序只能自动播种MongoDB数据库。

如果您的MongoDB安装在另一台机器上,则响应“N”

如果你回答“N”,安装程序复制手动为数据库播种所需的文件,并结束安装过程。

如果你回答“y”安装程序继续运行,并提示您以下问题。

这是一个没有用户的新安装吗?(如果你选择“y”,安装程序将创建一个管理用户):

如果你回复“y”,安装程序将提示您输入admin用户和密码


请输入MongoDB管理员用户ID:

Please enter the MongoDB admin user password:

提供一个管理用户ID和密码

安装程序将尝试执行以下操作来自动播种MongoDB:

  • 创建必要的数据库和用户
  • 将播种MongoDB数据库所需的所有文件复制到一个单独的文件夹,以便在以后需要时手动播种

    如果自动播种操作失败,安装程序将显示一个提示,询问是否需要重试中止跳过

手动播种MongoDB(从2。X到3.3。x只)

在启动JFrog任务控制之前,为数据库播种

如果您选择手动播种您的数据库,请确保在启动JFrog任务控制之前这样做。

MongoDB用于存储关于任务控制微服务的元数据,因此脚本尝试创建必要的数据库和用户。如果您熟悉MongoDB或没有访问MongoDB实例,您可以查看createMongoUsers.js使用适当的数据库客户端文件并创建这些文件。如果没有,并且您可以访问安装MongoDB的实例,请按照以下说明执行:

  • 复制文件createMongoUsers.shcreateMongoUsers.js到MongoDB运行的系统。
  • 使shell文件可执行(chmod +x createmongouservers .sh
  • 执行文件。/ createMongoUsers.sh按照屏幕上的提示操作。

外化PostgreSQL

要外部化PostgreSQL数据库,请按照下面的提示进行响应:

提示 响应
安装Postgres ?[Y / n]: n
“n”
请输入Postgres主机
[docker.for.mac.localhost]:
输入Postgres可用的主机。注意:不要包含协议。
请输入Postgres端口[5432]:
输入任务控制可以用来访问Postgres的端口。(通常,5432)

手动播种PostgreSQL

在启动JFrog任务控制之前,为数据库播种

如果您选择手动播种您的数据库,请确保在启动JFrog任务控制之前这样做。

手动运行播种步骤

有关在预配置脚本中手动播种数据库的附加信息可以在这里找到。

PostgreSQL用于存储任务控制微服务的元数据,因此脚本尝试创建必要的数据库、用户和模式。如果您熟悉PostgreSQL或没有访问postgres实例的权限,您可以查看createPostgresUsers.sh使用适当的数据库客户端文件并创建这些文件。如果没有,如果你可以访问PostgreSQL安装的实例,请遵循以下说明:

  • 复制createPostgresUsers.sh到PostgreSQL运行的系统。
  • 使shell文件可执行(chmod + xcreatePostgresUsers.sh
  • 检查使用的默认值。如果更改任何值,请确保在安装程序中更改相应的环境变量。
  • 执行文件。/createPostgresUsers.sh


将现有安装上的数据库外部化

只要再次运行安装程序,就可以在任何时候外部化任务控制在现有安装上使用的数据库。

当提示进行标准升级?[Y / n]选择“N”。

现在,只需以与在新安装过程中相同的方式继续该过程


更改外部化数据库

任务控制为您提供了决定何时外部化数据库的灵活性,甚至可以在系统中安装任何特定数据库的多个实例时切换外部化数据库。

  • 没有标签