使用最新的JFrog产品?hth华体会最新官方网站
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):

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

请确保您提供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]:

输入Mission Control访问MongoDB的端口。(通常,27017)

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

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

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







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

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

安装程序只能在与安装程序在同一台机器上时自动为MongoDB数据库播种。

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

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

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

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

如果你回应“y”,安装程序将提示您输入和管理用户名和密码


请输入MongoDB管理员用户ID:

请输入MongoDB admin用户密码:

提供管理员用户ID和密码

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

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

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

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

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

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

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

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

外化PostgreSQL

要外部化PostgreSQL数据库,请响应如下提示:

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

手动播种PostgreSQL

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

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

手动运行播种步骤

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

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

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


在现有安装上外部化数据库

您可以随时通过再次运行安装程序来外部化Mission Control在现有安装上使用的数据库。

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

现在,以与新安装过程相同的方式继续这个过程


更改外部化数据库

Mission Control为您提供了决定何时外部化其数据库的灵活性,甚至在系统中安装了多个特定数据库实例的情况下切换外部化数据库。

  • 没有标签