安装远程 MongoDB

MongoDB 是随 Cloud APM 服务器一起安装的 NoSQL 开放式源代码数据库。 MongoDB 用于存储随该产品提供的事务跟踪功能的数据以及阈值事件数据。 您可以通过服务器在远程系统上安装和配置 MongoDB。 在大型环境中,可使用外部 MongoDB 以降低服务器负载。

开始之前

要检查随 Cloud APM 服务器一起安装的 MongoDB 是否可用,请输入 /usr/bin/apm status mongodbService mongodb started (PID 7574) 输出指示随 Cloud APM 服务器一起安装了 MongoDB。 MongoDB 的安装目录为 install_dir/mongodb(缺省值为 /opt/ibm/mongodb)。 MongoDB 需要一个 TCP 端口,该端口必须可用,并且将在先决条件检查期间验证它是否为 27000。

检查 cron 服务是否在外部系统上运行。 MongoDB 数据库将使用此服务完成其 Cron 作业。

关于此任务

使用此过程来完成以下任务:
  • 在不同于 Cloud APM 服务器的系统上安装 MongoDB。
  • 配置 MongoDB 和服务器之间的通信。
  • 禁用随服务器一起在本地安装的 MongoDB。

有关受支持的版本的 MongoDB,请参阅System requirements (APM Developer Center)上产品的系统需求报告。 可从报告的“先决条件”选项卡中获取受支持的版本。

过程

  1. packages/MongoDB 目录的内容从服务器安装映像复制到远程系统。
  2. 在远程系统上安装并激活 MongoDB:
    1. 在远程系统上,切换到 MongoDB 目录的下载目录并运行以下其中一项命令:
      • 要将 MongoDB 安装在缺省 /opt/ibm/mongodb 目录中:
        install-mongodb.sh
      • 要将 MongoDB 安装在另一目录中:
        install-mongodb.sh /custom/path
        其中 /custom/path 是您指定的路径和目录。
    2. 运行以下命令:
      activate-mongodb.sh
    已配置并启动 MongoDB。
  3. 配置远程 MongoDB 与 Cloud APM 服务器之间的通信:
    1. 如果您尚未登录 Cloud APM 控制台,请立即登录。
      (请参阅启动 Cloud APM 控制台。)
    2. 单击 系统配置 > 高级配置,然后单击 Mongo 配置
    3. 主机名字段中,输入安装了 MongoDB 的远程系统的 IP 地址或标准主机名称。
    4. 单击保存以保存配置。
    单击保存后,事务跟踪组件将开始与远程 MongoDB 进行通信。
  4. 停止随 Cloud APM 服务器一起安装的 MongoDB,并在重新启动后通过在安装 Cloud APM 服务器的系统上运行以下命令来禁用 MongoDB 的 Cron 作业和自动重新启动:
    install_dir/mongodb/bin/deactivate-mongodb.sh
    其中 install_dir 是服务器的缺省 /opt/ibm/ 安装目录或您在安装服务器时指定的定制目录。
  5. 要启用远程 MongoDB 以便将阈值事件和事务跟踪数据传输到 Cloud APM 服务器,请在 Cloud APM 服务器系统上运行以下命令:
    touch install_dir/mongodb/mongodb-remote

结果

Cloud APM 服务器一起安装的 MongoDB 处于禁用状态,并且阈值事件和事务跟踪数据在服务器与远程 MongoDB 之间进行传输。

所有阈值事件和事务跟踪数据将在 Cloud APM 服务器和远程 MongoDB 之间进行传输。

现有的打开事件和现有的事务跟踪数据不会迁移到新的 MongoDB。 要在 Cloud APM 控制台中查看现有的打开事件,请使用 Linux touch 命令修改 install_dir/wlp/usr/servers/min/dropins/CentralConfigurationServer.war/data_source目录下的子目录中所有 private_situation.xml 文件的日期和时间。

下一步做什么

初始为 MongoDB 配置了以下两个用户标识,他们都使用缺省 mongoUsrpasswd@08:admin 具有用于管理 MongoDB 用户帐户的 MongoDB userAdmin 角色;而 user 没有特殊特权。 您可以运行 mongopasswd.sh 脚本来同时更改这两个用户的密码。