在 OpManager 中配置远程 PostgreSQL(适用于 12.7 及以上版本)

点击此处了解从 OpManager 12.6 迁移到 12.7 版本的远程 PostgreSQL PPM 迁移步骤。

点击此处查看在 OpManager 中配置远程 PostgreSQL(适用于 12.5 和 12.6 版本)的步骤

下载并安装相应版本的 Enterprise PostgreSQL,然后按照以下步骤进行操作。

注意:以下步骤仅适用于 OpManager 12.7 及以上版本(PgSQL 14.20 至 14.x)
点击此处下载 PostgreSQL。

如果在 Linux 上安装远程 PostgreSQL,请使用以下命令安装 PostgreSQL contrib 软件包。

  1. 对于 Fedora(使用 dnf 包管理器):
  2. sudo dnf install postgresql-contrib
  3. 对于 CentOS(使用 yum 包管理器):
  4. sudo yum install postgresql-contrib
  5. 对于 Ubuntu(使用 apt 包管理器):
  6. sudo apt-get install postgresql-contrib

建议为 OpManager 使用专用的远程 PostgreSQL Server。如果使用共享资源,请在远程 PostgreSQL 设置中增加最大连接数。

  1. 下载并安装最新版本的 OpManager。
    • 安装时选择 PostgreSQL 数据库。安装完成后,不要点击“Finish”按钮。
  2. 修改 pg_hba.conf 文件。
    • 打开位于 < InstalledRemotePgSQLHome >\data.pg_hba.conf 文件。
    • 将现有地址值替换为您希望允许访问的 IP 范围(例如:<ip_address_1>/24)。如果希望监听所有接口,请将地址指定为 all 并保存更改。
      #TYPE DATABASE USERADDRESSMETHOD
      #IPv4 本地连接: 
      hostallall<允许连接的 IP> md5
  3. 修改 postgresql.conf 文件
    • 打开安装目录 <InstalledRemotePgSQLHome >\data. 下的 postgresql.conf 文件。
    • listen_address 的值更改为允许连接的 IP(例如:<ip_address_2>、localhost),如果希望监听所有网络接口,则设置为 '*'。
    • listen_address = <<ip_address_2>>

    • 保存所做的更改。
    • 重启 PostgreSQL 服务。
  4. 在远程 PgSQL Server中创建新数据库。
    • 在远程 PostgreSQL Server中创建一个新的数据库。
      在 OpManager 中配置远程 PostgreSQL(12.7 及以上版本):创建新数据库
  5. 创建具有只读权限的 'rouser',
  6. 连接到新创建的 OpManagerDB,在 pgAdmin 中执行以下查询:

  • CREATE USER rouser with password '<ROPASSWORD>';
  • REVOKE ALL ON SCHEMA public FROM rouser, public;
  • GRANT CONNECT ON DATABASE "<DatabaseName>" TO rouser, public;
  • GRANT USAGE ON SCHEMA public TO rouser, public;
  • GRANT SELECT ON ALL TABLES IN SCHEMA public TO rouser, public;
  • ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT SELECT ON TABLES TO rouser, public;
  • GRANT USAGE ON SCHEMA public TO rouser;
  • GRANT SELECT ON ALL TABLES IN SCHEMA public TO rouser;
  • ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO rouser;
  • 在 OpManager 目录中进行修改,
  • 编辑 <OpManagerHome>\conf; 下的 database_params.conf 文件;

    • 将现有 URL 更改为以下格式:url jdbc:postgresql://<remotePgSQLInstalledIPAddress>:<PortNumber>/<DBName>?dontTrackOpenResources=true&useUnicode=true&characterEncoding=utf8
    • 将用户名更改为 postgres(username=postgres)并填写密码(password=<postgres 用户的密码>)【注意 - 冷启动时会自动加密】
    • 将 ro_password 更改为步骤 5 中提供的密码(ro_password=<ROPASSWORD>
      在 OpManager 中配置远程 PostgreSQL(12.7 及以上版本):修改密码
  • 编辑 <OpManagerHome>\conf 下的 customer-config.xml
    • 将 StartDBServer 的值更改为 false:<configuration name="StartDBServer" value="false"/>
  • 注意:在完成步骤 6 之前不要启动 OpManager。必须在配置远程 PgSQL 之后再启动。

  • 启动 OpManager 服务。
    • 成功启动后,尝试登录客户端。随后停止该服务。
  • 加密 rouser 的密码,并在 <OpManagerHome>\conf\database_params.conf 中进行相应修改。
    • 可使用 <OpManagerHome>\bin\encrypt.bat/sh 指定算法为 AES.256 并使用 CryptTag(可在 <OpManagerHome>\conf\customer-config.xml 中找到)对明文进行加密
    • 执行以下命令:encrypt.bat/sh -v <ROPASSWORD> -a AES.256 -k <CryptTag>
      在 OpManager 中配置远程 PostgreSQL(12.7 及以上版本):执行密码加密命令

       

      在 OpManager 中配置远程 PostgreSQL(12.7 及以上版本):启动 OpManager
  • 现在启动 OpManager 服务
    • 服务启动后,为进行基本验证,请在提交查询页面执行一条查询语句,并尝试添加设备或使用产品的其他基本功能。[示例查询 - Select * from BuildDetails;]
  • 感谢您的反馈!

    此内容对您有帮助吗?

    很抱歉给您带来不便。请帮助我们改进此页面。

    我们该如何改进此页面?
    您是否需要有关此主题的协助?
    点击“提交”,即表示您同意根据隐私政策处理个人数据。