在 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 软件包。
- 对于 Fedora(使用 dnf 包管理器):
sudo dnf install postgresql-contrib- 对于 CentOS(使用 yum 包管理器):
sudo yum install postgresql-contrib- 对于 Ubuntu(使用 apt 包管理器):
sudo apt-get install postgresql-contrib
建议为 OpManager 使用专用的远程 PostgreSQL Server。如果使用共享资源,请在远程 PostgreSQL 设置中增加最大连接数。
- 下载并安装最新版本的 OpManager。
- 安装时选择 PostgreSQL 数据库。安装完成后,不要点击“Finish”按钮。
- 修改 pg_hba.conf 文件。
- 打开位于 < InstalledRemotePgSQLHome >\data. 的 pg_hba.conf 文件。
- 将现有地址值替换为您希望允许访问的 IP 范围(例如:<ip_address_1>/24)。如果希望监听所有接口,请将地址指定为 all 并保存更改。
| #TYPE | DATABASE | USER | ADDRESS | METHOD |
| #IPv4 本地连接: |
| host | all | all | <允许连接的 IP> | md5 |
- 修改 postgresql.conf 文件
- 在远程 PgSQL Server中创建新数据库。
- 在远程 PostgreSQL Server中创建一个新的数据库。
- 创建具有只读权限的 'rouser',
连接到新创建的 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>)
编辑 <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 服务- 服务启动后,为进行基本验证,请在提交查询页面执行一条查询语句,并尝试添加设备或使用产品的其他基本功能。[示例查询 - Select * from BuildDetails;]