本主题介绍如何安装远程数据资源库服务器。章节目录:

本页信息涉及 Parasoft 数据资源库服务器 3.6 的安装。对于 3.0 版本的安装,请前往此处查阅。

前提条件

数据库服务器在下面的操作系统上运行:

  • 适用于 2008 R2 及更高版本的 64 位发行版 Windows
  • 下面是 64 位发行版 Linux:
    • Amazon
    • Debian 7
    • RHEL 5, 6, 7
    • SUSE 11
    • Ubuntu 12.04, 14.04, 14.10
  • Mac OS X
  • 可以从 Parasoft 客户门户网站下载数据资源库服务器。

可以使用 Docker Hub 上提供的镜像在 Docker 上部署数据资源库服务器。请参阅在 Docker 和 Kubernetes 中部署获取更多信息以及该镜像的链接。

安装和启动/关闭

以下发行版可从 Parasoft 客户门户网站下载。其中包含 MongoDB 的副本以及与 Parasoft 产品一起使用所需的脚本。请为您的操作系统下载正确的发行版。

  • parasoft_data_repository_server_3.6_linux_x86_64.zip
  • parasoft_data_repository_server_3.6_osx_x86_64.zip
  • parasoft_data_repository_server_3.6_win_x86_64.zip

如果已经安装了您所需的 MongoDB 版本,请参阅使用您自己的 MongoDB 安装

资源库服务器可以安装在所选计算机上,不需要是与运行 Parasoft 产品相同的计算机。要设置资源库服务器,请执行以下操作:

  1. 将下载的数据资源库服务器 .zip 文件解压缩到您选择的位置,然后打开其中的 'scripts' 文件夹。

  2. 运行 server.bat(Windows)或 server.sh(MacOS 和 Linux)。
  3. 使用 user.bat(Windows)或 user.sh(MacOS 和 Linux)创建新用户。请参阅更多信息
  4. (可选)使用 register.bat(Windows)或 register.sh(MacOS 和 Linux)将服务器注册到 CTP。
  5. 通过在浏览器窗口中打开 <host>:<port> 来验证服务器是否正在运行,例如 localhost:2424。您将看到以下消息:
     

您可以通过在控制台中按 CTRL+C 或运行在 MacOS/Linux 上运行 ./server.sh stop 来停止 Windows 中的资源库服务器。

使用您自己的 MongoDB 安装

如果您已安装 MongoDB 并想要与 Parasoft 产品一起使用,则需要从 Parasoft Marketplace 下载以下资产:

  • Parasoft_SOAVirt_Data_Repository_Scripts_Pack.zip

请注意,这适用于 MongoDB 3.6 及更高版本;不应在旧版本中使用这些资产。如果您安装的是旧版本,请升级到新版本,或按照上述说明下载 Parasoft 提供的发行版 zip 文件。

MongoDB 不需要与 Parasoft 产品运行在同一台机器上。要设置 MongoDB 安装程序以便与 Parasoft 产品一起使用,请执行以下操作:

  1. 将之前下载的数据资源库包中的 Parasoft_SOAVirt_Data_Repository_Scripts_Pack.zip 文件解压到您选择的位置并打开。
  2. 找到操作系统的脚本文件夹(例如,Windows 用户可查找 win-scripts)。
  3. 将脚本文件夹复制到 MongoDB 安装的根文件夹中并打开。
  4. 运行 server.bat(Windows)或 server.sh(MacOS 和 Linux)。
  5. 使用 user.bat(Windows)或 user.sh(MacOS 和 Linux)创建新用户。请参阅更多信息
  6. (可选)使用 register.bat(Windows)或 register.sh (MacOS 和 Linux)将服务器注册到 CTP。
  7. 通过在浏览器窗口中打开 <host>:<port> 来验证服务器是否正在运行,例如 localhost:2424。您应该看到以下消息:

您可以通过在控制台中按 CTRL+C 或运行在 MacOS/Linux 上运行 ./server.sh stop 来停止 Windows 中的资源库服务器。

配置远程数据资源库服务器以使用 SSL

您可以配置远程数据资源库服务器以使用 SSL。默认情况下并未启用该设置,因此您需要按照以下步骤进行操作。请注意,此流程仅适用于 Windows 和 Mac 安装程序;Linux 用户需要安装发行版专用的 MongoDB,并按照 MongoDB 的配置说明操作。

  1. 创建自签名证书,并将该证书保存到数据资源库服务器文件夹的根目录中。
  2. 更新数据资源库服务器文件夹 /scripts 文件夹中的 server.conf 文件。下面是启用了 SSL 选项的 server.conf 文件示例。请参阅 MongoDB 配置文档了解完整配置的详细信息(server.conf 文件中提供了链接)。请注意,如果您需要修改示例文件或选择手动修改您的 server.conf 文件,请务必使用正确的间隔;您必须使用空格,不得使用制表符。
  3. 运行 server.bat(Windows)或 server.sh(MacOS)。
使用 SSL 的 server.conf 示例
### See https://www.mongodb.com/docs/v3.6/reference/configuration-options/
### Path references are resolved relative to the environment's current directory

net:
   port: 2424
   bindIpAll: true
   ipv6: true
   ssl:
      mode: requireSSL
      PEMKeyFile: selfsigned.pem
security:
   authorization: enabled
storage:
   dbPath: repositories
systemLog:
   quiet: true
   path: logs/repo.log
   destination: file

其他信息

  • 只需在首次启动服务器时运行用户脚本(Windows 为 user.bat,MacOS 和 Linux 为 user.sh),即可创建用于身份验证的用户名和密码。创建用户凭据后无需再次运行脚本,除非需要更新/验证用户凭据。
  • 如果之后(初始启动后)想更改用于与数据资源库服务器进行身份验证的凭据,可以通过用户脚本来完成。必须启动服务器才能应用更改。
  • 要在 CTP 中用 Parasoft 测试数据注册数据资源库服务器,需运行注册脚本(Windows 为 register.bat,MacOS 和 Linux 为 register.sh)。
  • 在 Linux 或 MacOS 上安装数据资源库服务器时,需考虑到服务器上的 ulimit 参数。由于数据资源库服务器会导致同时打开许多文件,如果 ulimit 设置过低,则可能发生错误。
  • Linux 用户:如果要通过 init.d 脚本启动/停止数据资源库服务器,可让 init.d 脚本调用 scripts 文件夹中的服务器 shell(server.sh),传递参数并使用适合您环境的正确用户。

通过 server.conf 文件进行高级配置

server.conf 文件决定数据资源库服务器端口(默认为 2424)、IPv6 连接、SSL 选项等设置。如果要修改默认设置,请编辑 server.conf 文件。更改将在服务器重启后生效。

使用初始脚本自动部署

下载中包含 init.bat(Windows)或 init.sh(MacOS 或 Linux)脚本。该初始化脚本公开了命令行参数,您可以在其中传递各种输入,无需进行交互式输入,从而简化了数据资源库服务器的自动部署过程。下面的示例显示了用于初始化用户凭据的参数以及用于注册 CTP 的可选参数。请注意,init.bat/sh 脚本使用默认 server.conf 文件中的设置,尤其是默认端口 2424 和非 SSL。如果编辑了 server.conf 文件,则需要运行 server.bat/shuser.bat/sh 和(可选) register.bat/sh 脚本,手动部署数据资源库服务器。

Windows
init.bat --username <USER> --password <PWD> [--ctp-url <CTP_URL> --ctp-username <CTP_USER> --ctp-password <CTP_PWD>] [--alias <ALIAS>]
MacOS/Linux
init.sh --username <USER> --password <PWD> [--ctp-url <CTP_URL> --ctp-username <CTP_USER> --ctp-password <CTP_PWD>] [--alias <ALIAS>]

  • No labels