GDOM新增Postgresql作为资源库的安装方案

GDOM(GBase Database Operation Manager)是南大通用GBase 8a MPP数据库运维管理系统。从GDOM3.7.0版本开始,在原有支持mysql 8作为资源库的基础上,新增支持postgresql。本文介绍GDOM自动部署postgresql作为资源库的安装方案。

配置文件

GDOM安装包解压缩后目录下的demp.options里,默认是mysql作为资源库的配置。如下部分是改为postgresql的配置项。gdom安装程序会自动安装postgresql,创建用户,并初始化。

gdomDb=10.0.2.151
gdomDbPort=5432
gdomDbUser=gdom
gdomDbPwd=111111
gdomDbDriver=org.postgresql.Driver
gdomDbUrl=

pg的安装目录在GDOM安装目录/install/postgresql/postgresql-17.6-redhat8-x86_64/,路径根据版本不同有差异。

完整的以10.0.2.151单节点来安装GDOM的demo.options如下:

# 安装目录,在创建互信时会尝试创建并更改属主
gdomRoot=/opt/gdom

# 对外服务IP
gdomService=10.0.2.151

# 对外服务的端口,后台由nginx提供
gdomServicePort=8080

# 安装到这个操作系统用户下,创建互信时会尝试创建该用户。
user=gdom

# 资源库IP, 本例为本机。 如果采用外部数据源,则留空即可。本例中的gdom版本尚不支持pg主备。只能写1个IP。
gdomDb=10.0.2.151
gdomDbPort=5432
gdomDbUser=gdom
gdomDbPwd=111111

# 此处用的pg驱动,表示自动部署postgersql数据库作为资源库
gdomDbDriver=org.postgresql.Driver

# 和gdomDb 二选一,如配置了此参数则自动忽略掉gdomDb的配置,并使用此参数作为资源库的数据源。
gdomDbUrl=

# postgresql 。本例中的gdom版本尚不支持pg主备高可用,留空。
gdomDbHa=
gdomDbHaPort=3307
gdomDbHaMonitorPort=8811
gdomDbHaMonitorAdmin=admin
gdomDbHaMonitorPwd=admin

gdomGBaseDb=10.0.2.151
gdomGBaseDbPort=5268
gdomGBaseDbUser=gbase
gdomGBaseDbPwd=gbase
gdomGBaseDbUrl=

gdomNginx=10.0.2.151
gdomNginxPort=8810
gdomNginxUrl=

gdomRedis=10.0.2.151
gdomRedisPort=7481
gdomRedisDb=0
gdomRedisUrl=

gdomMq=10.0.2.151
gdomMqPort=9876
gdomDashBoardPort=9898
gdomMqUrl=

安装过程

安装要在操作系统root下运行。

创建互信

需要输入操作系统root密码和gdom密码。会尝试创建gdom用户。如果安装目录不存在,会自动创建,并将属主改成安装用户gdom

[root@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]# ./gdomMutualTrust.sh -a

                ____ ____   ___  __  __   _____ _____
               / ___|  _ \ / _ \|  \/  | |___ /|___  |
              | |  _| | | | | | | |\/| |   |_ \   / /
              | |_| | |_| | |_| | |  | |  ___) | / /
               \____|____/ \___/|_|  |_| |____(_)_/

                版本: GDOM-v3.7.0-build3

########################################################################
                        创建gdom用户
########################################################################

请输入gdom用户密码:
请输入root用户密码:
10.0.2.151 root 用户密码验证通过

10.0.2.151 gdom 用户创建更新完成
########################################################################
                          互信信息生成
########################################################################

10.0.2.151 gdom 用户互信成功
########################################################################
                          互信信息验证
########################################################################

10.0.2.151 gdom 用户互信验证通过

gdom用户互信完成
[root@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]# ll /home
total 4
drwx------ 21 gbase gbase 4096 Feb 26 09:45 gbase
drwx------  6 gdom  gdom   133 Feb 26 09:56 gdom
[root@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]#

安装服务

从root用户,切换到目标用户gdom下执行

[root@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]# su gdom
[gdom@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]$ ./gdomInstall.sh  -a

                ____ ____   ___  __  __   _____ _____
               / ___|  _ \ / _ \|  \/  | |___ /|___  |
              | |  _| | | | | | | |\/| |   |_ \   / /
              | |_| | |_| | |_| | |  | |  ___) | / /
               \____|____/ \___/|_|  |_| |____(_)_/

                版本: GDOM-v3.7.0-build3


########################################################################
                        GDOM 安装部署
########################################################################

10.0.2.151 连接测试成功

10.0.2.151 /opt/gdom 初始化成功

########################################################################
                          环境检查
########################################################################

10.0.2.151 检查完毕
########################################################################
                          时间检查
########################################################################

10.0.2.151 2026-02-26 10:39:51 通过

########################################################################
                          端口检查
########################################################################

------------------------GDOM-Service------------------------------------
10.0.2.151 GDOM Service 8080 可用
--------------------------GDOM-DB---------------------------------------
10.0.2.151 GDOM DB 5432 可用
--------------------------HaProxy---------------------------------------
跳过,不使用HaProxy
--------------------------GBase-----------------------------------------
10.0.2.151 GBase 5268 可用
--------------------------Nginx-----------------------------------------
10.0.2.151 Nginx 8810 可用
--------------------------Redis-----------------------------------------
10.0.2.151 Redis 7481 可用
------------------------RocketMQ----------------------------------------
10.0.2.151 Redis 9876 可用

########################################################################
                        GDOM 组件分发
########################################################################

------------------------GDOM-Service------------------------------------
========================10.0.2.151======================================
gdom-service-3.7.0.tar.gz                                                                                                          100%  219MB 140.0MB/s   00:01
jdk-17.0.16_linux-x86_64.tar.gz                                                                                                    100%  135MB  71.4MB/s   00:01
gdom_init.sql                                                                                                                      100%   80KB   3.4MB/s   00:00
gdom_init_8c.sql                                                                                                                   100%   94KB  29.0MB/s   00:00
gdom_init_analysis.sql                                                                                                             100%   30KB  25.9MB/s   00:00
gdom_init_proc.sql                                                                                                                 100%  862KB 157.6MB/s   00:00
quartz_init.sql                                                                                                                    100%   12KB   8.4MB/s   00:00
gdom_init_8c_data.sql                                                                                                              100%  586KB  99.6MB/s   00:00
gdom_init_data.sql                                                                                                                 100%  605KB 139.1MB/s   00:00
gdom_init_pg.sql                                                                                                                   100%  120KB  62.2MB/s   00:00
gdom_init_pg_data.sql                                                                                                              100%  604KB 104.6MB/s   00:00
gdom_init_analysis_GDOM_UPGRADE.sql                                                                                                100%   30KB  28.9MB/s   00:00
gdom_init_data_GDOM_UPGRADE.sql                                                                                                    100%  635KB 141.4MB/s   00:00
gdom_init_pg_data_GDOM_UPGRADE.sql                                                                                                 100%  634KB 101.2MB/s   00:00
gdom_init_pg_GDOM_UPGRADE.sql                                                                                                      100%  132KB  34.8MB/s   00:00
gdom_init_GDOM_UPGRADE.sql                                                                                                         100%   81KB  50.7MB/s   00:00
application.properties                                                                                                             100% 3741   312.1KB/s   00:00
gbase-agent.tar.gz                                                                                                                 100%  147MB  41.1MB/s   00:03
jdk-17.0.16_linux-aarch64.tar.gz                                                                                                   100%  133MB  24.8MB/s   00:05
VERSION                                                                                                                            100%   80    43.1KB/s   00:00
jdk-17.0.16_linux-x86_64.tar.gz                                                                                                    100%  135MB  77.3MB/s   00:01
help.pdf                                                                                                                           100% 7980KB 149.0MB/s   00:00
GDOM-TRAP-MIB.mib                                                                                                                  100% 3907   326.0KB/s   00:00
--------------------------GDOM-DB---------------------------------------
========================10.0.2.151======================================
postgresql-17.6-redhat8-x86_64.tar.gz                                                                                              100%   37MB  59.8MB/s   00:00
gdom_init.sql                                                                                                                      100%   80KB 617.5KB/s   00:00
gdom_init_8c.sql                                                                                                                   100%   94KB  21.1MB/s   00:00
gdom_init_analysis.sql                                                                                                             100%   30KB  10.6MB/s   00:00
gdom_init_proc.sql                                                                                                                 100%  862KB 110.8MB/s   00:00
quartz_init.sql                                                                                                                    100%   12KB   7.2MB/s   00:00
gdom_init_8c_data.sql                                                                                                              100%  586KB  91.3MB/s   00:00
gdom_init_data.sql                                                                                                                 100%  605KB 114.8MB/s   00:00
gdom_init_pg.sql                                                                                                                   100%  120KB  78.6MB/s   00:00
gdom_init_pg_data.sql                                                                                                              100%  604KB 145.9MB/s   00:00
gdom_init_analysis_GDOM_UPGRADE.sql                                                                                                100%   30KB  15.7MB/s   00:00
gdom_init_data_GDOM_UPGRADE.sql                                                                                                    100%  635KB   8.7MB/s   00:00
gdom_init_pg_data_GDOM_UPGRADE.sql                                                                                                 100%  634KB   4.4MB/s   00:00
gdom_init_pg_GDOM_UPGRADE.sql                                                                                                      100%  132KB   1.7MB/s   00:00
gdom_init_GDOM_UPGRADE.sql                                                                                                         100%   81KB  39.0MB/s   00:00
--------------------------HaProxy---------------------------------------
跳过,不使用HaProxy
--------------------------GBase-----------------------------------------
========================10.0.2.151======================================
GBase8a-NoLicense-9.5.3.28.11-redhat8-x86_64.tar.gz                                                                                100%   72MB 186.3MB/s   00:00
gdom_init.sql                                                                                                                      100%   80KB  51.6MB/s   00:00
gdom_init_8c.sql                                                                                                                   100%   94KB  60.9MB/s   00:00
gdom_init_analysis.sql                                                                                                             100%   30KB  36.5MB/s   00:00
gdom_init_proc.sql                                                                                                                 100%  862KB  43.0MB/s   00:00
quartz_init.sql                                                                                                                    100%   12KB  10.0MB/s   00:00
gdom_init_8c_data.sql                                                                                                              100%  586KB 118.9MB/s   00:00
gdom_init_data.sql                                                                                                                 100%  605KB 130.1MB/s   00:00
gdom_init_pg.sql                                                                                                                   100%  120KB 112.6MB/s   00:00
gdom_init_pg_data.sql                                                                                                              100%  604KB 168.7MB/s   00:00
gdom_init_analysis_GDOM_UPGRADE.sql                                                                                                100%   30KB  33.2MB/s   00:00
gdom_init_data_GDOM_UPGRADE.sql                                                                                                    100%  635KB 176.2MB/s   00:00
gdom_init_pg_data_GDOM_UPGRADE.sql                                                                                                 100%  634KB 201.4MB/s   00:00
gdom_init_pg_GDOM_UPGRADE.sql                                                                                                      100%  132KB 107.9MB/s   00:00
gdom_init_GDOM_UPGRADE.sql                                                                                                         100%   81KB  86.5MB/s   00:00
--------------------------Nginx-----------------------------------------
========================10.0.2.151======================================
nginx-1.27.0-x86_64.tar.gz                                                                                                         100% 2356KB 115.8MB/s   00:00
dist.tar.gz                                                                                                                        100% 1708KB  99.6MB/s   00:00
--------------------------Redis-----------------------------------------
========================10.0.2.151======================================
redis-6.2.19-x86_64.tar.gz                                                                                                         100% 2745KB 114.3MB/s   00:00
------------------------RocketMQ----------------------------------------
========================10.0.2.151======================================
rocketmq-all-5.3.2-bin-release.tar.gz                                                                                              100%  168MB  55.7MB/s   00:03
jdk-17.0.16_linux-x86_64.tar.gz                                                                                                    100%  135MB 180.8MB/s   00:00

########################################################################
                        GDOM 组件解压
########################################################################

------------------------GDOM-Service------------------------------------
10.0.2.151 GDOM Service 解压成功
10.0.2.151 JDK 解压成功
10.0.2.151 GDOM Agent aarch64 重建成功
10.0.2.151 GDOM Agent x86_64 重建成功
--------------------------GDOM-DB---------------------------------------
10.0.2.151 PostgreSQL 解压成功
--------------------------HaProxy---------------------------------------
跳过,不使用HaProxy
--------------------------GBase-----------------------------------------
10.0.2.151 GBase8a 解压成功
--------------------------Nginx-----------------------------------------
10.0.2.151 Nginx 解压成功
10.0.2.151 GDOM UI 解压成功
--------------------------Redis-----------------------------------------
10.0.2.151 Redis 解压成功
------------------------RocketMQ----------------------------------------
10.0.2.151 RocketMQ 解压成功
10.0.2.151 RocketMQ JDK 解压成功

########################################################################
                        GDOM 组件配置
########################################################################

--------------------------GDOM-DB---------------------------------------
========================10.0.2.151======================================
PostgreSQL 设置成功
--------------------------HaProxy---------------------------------------
跳过,未使用高可用策略
--------------------------GBase-----------------------------------------
========================10.0.2.151======================================
GBase8a 设置成功
--------------------------Redis-----------------------------------------
========================10.0.2.151======================================
redis.conf set bind=0.0.0.0
redis.conf set port=7481
redis.conf set pidfile=/opt/gdom/install/redis/redis-6.2.19-x86_64/redis.pid
redis.conf set logfile=/opt/gdom/install/redis/redis-6.2.19-x86_64/redis.log
redis.conf set dir=/opt/gdom/install/redis/redis-6.2.19-x86_64
redis.conf set requirepass=gdom2023
Redis 设置成功
------------------------RocketMQ----------------------------------------
========================10.0.2.151======================================
namesrv.conf set listenPort=9876
namesrv.conf set bindAdress=10.0.2.151
broker.conf set brokerRole=SYNC_MASTER
broker.conf set brokerClusterName=GDOMCluster
broker.conf set namesrvAddr=10.0.2.151:9876
broker.conf set brokerName=broker-1
broker.conf set brokerId=1
broker.conf set brokerIP1=10.0.2.151
broker.conf set flushDiskType=SYNC_FLUSH
broker.conf set storePathRootDir=/opt/gdom/install/rocketmq/rocketmq-all-5.3.2-bin-release/store/broker-1
broker.conf set storePathCommitLog=/opt/gdom/install/rocketmq/rocketmq-all-5.3.2-bin-release/store/broker-1/commitlog
dashboard.prop set server.port=9898
dashboard.prop set rocketmq.config.namesrvAddr=10.0.2.151:9876
RocketMQ 设置成功
--------------------------Nginx-----------------------------------------
========================10.0.2.151======================================
nginx.conf set gdom-user=gdom
nginx.conf set gdom-client=/opt/gdom/install/dist
nginx.conf set nginx-port=8810
nginx.conf set gdom-services=server 10.0.2.151:8080;
nginx.conf set gdom-user=gdom
nginx.conf set gdom-client=/opt/gdom/install/dist
nginx.conf set nginx-port=8810 ssl
nginx.conf set gdom-services=server 10.0.2.151:8080;
Nginx 设置成功
------------------------GDOM-Service------------------------------------
========================10.0.2.151======================================
APP set server.port=8080
APP set gdom-service.profile=/opt/gdom
APP set gdom-service.version=v3.7.0-build3
APP set gdom-service.serverId=1
APP set gdom-service.serverIp=10.0.2.151
APP set logging.config=/opt/gdom/install/gdom-service/config/log4j2-spring.xml
LOG set gdomLogs=/opt/gdom/install/gdom-service/logs
APP set analysis.enable=true
APP set analysis.range=10
APP set gdom.datasource.druid.master.driver=org.postgresql.Driver
APP set gdom.datasource.druid.master.dbType=PostgreSQL
APP set gdom.datasource.druid.master.url=jdbc:postgresql://10.0.2.151:5432/gdom?useUnicode=true&characterEncoding=utf8
APP set gdom.datasource.druid.master.username=gdom
APP set gdom.datasource.druid.master.password=dVFIIHIxM5KGmDHjW4VKgQ==
APP set gdom.datasource.druid.analysis.url=jdbc:gbase://10.0.2.151:5268/gdom_real?useOldAliasMetadataBehavior=true&characterEncoding=UTF-8&useUnicode=true&characterSetResults=UTF-8&gclusterId=gdom1&failoverEnable=true&hostList=10.0.2.151
APP set gdom.datasource.druid.analysis.username=gbase
APP set gdom.datasource.druid.analysis.password=CRMSD4emUVT5HCD5H8Eotg==
APP set gdom.datasource.druid.analysis-history.url=jdbc:gbase://10.0.2.151:5268/gdom_history?useOldAliasMetadataBehavior=true&characterEncoding=UTF-8&useUnicode=true&characterSetResults=UTF-8&gclusterId=gdom1&failoverEnable=true&hostList=10.0.2.151
APP set gdom.datasource.druid.analysis-history.username=gbase
APP set gdom.datasource.druid.analysis-history.password=CRMSD4emUVT5HCD5H8Eotg==
APP set spring.data.redis.host=10.0.2.151
APP set spring.data.redis.port=7481
APP set spring.data.redis.database=0
APP set spring.data.redis.password=lMKTy8cmcLqD5BJ9snl3qw==
APP set rocketmq.name-server=10.0.2.151:9876
GDOM Service 设置成功

########################################################################
                        Redis集群初始化
########################################################################

跳过,Redis节点数量不足99个,跳过初始化
########################################################################
                          资源库初始化
########################################################################

========================10.0.2.151======================================
数据目录初始化成功
配置初始化成功

启动PostgreSQL...
PostgreSQL服务启动成功
gdom 用户创建完成
gdom 用户授权完成
停止PostgreSQL...
PostgreSQL服务停止成功

PostgreSQL 初始化成功
10.0.2.151 PostgreSQL 初始化成功
########################################################################
                          分析库初始化
########################################################################

========================10.0.2.151======================================
清理安装目录
/opt/gdom/install/gbase/GBase不存在,跳过卸载步骤
安装目录清理完成
初始化开始
gbase_8a_gbase8a.cnf set port=5268
gbase_8a_gbase8a.cnf set socket=/opt/gdom/install/gbase/GBase/server/bin/gbase_8a_5268.sock
gbase_8a_gbase8a.cnf set bind_address=0.0.0.0
初始化完成
GBase8a启动...
GBase8a启动成功
Table   Op      Msg_type        Msg_text
gbase.user      repair  status  OK
gbase 远程访问、用户密码设置 成功
GBase8a 设置成功
########################################################################
                        GDOM 数据初始化
########################################################################

--------------------------GDOM-DB---------------------------------------
10.0.2.151 PostgreSQL 正在启动,请等待 ...
10.0.2.151 gdom数据库【表结构】初始化成功
10.0.2.151 gdom数据库【数据】初始化成功
10.0.2.151 PostgreSQL 已停止
资源库 gdom 初始化完成

--------------------------GBase-----------------------------------------
10.0.2.151 GBase 正在启动,请等待 ...
10.0.2.151 gdom_real数据库【表结构】初始化成功
10.0.2.151 gdom_history数据库【表结构】初始化成功
10.0.2.151 gdom_real数据库【存储过程】初始化成功
10.0.2.151 gdom_history数据库【存储过程】初始化成功
10.0.2.151 GBase 已停止
分析库 gdom_real、gdom_history 初始化完成

########################################################################
                        GDOM 安装部署完成
########################################################################

[gdom@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]$ 

启动服务

[gdom@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]$ ./gdomStart.sh  -a

                ____ ____   ___  __  __   _____ _____
               / ___|  _ \ / _ \|  \/  | |___ /|___  |
              | |  _| | | | | | | |\/| |   |_ \   / /
              | |_| | |_| | |_| | |  | |  ___) | / /
               \____|____/ \___/|_|  |_| |____(_)_/

                版本: GDOM-v3.7.0-build3


########################################################################
                        GDOM 环境检查
########################################################################

10.0.2.151 连接测试成功

########################################################################
                        GDOM 服务启动开始
########################################################################

--------------------------GDOM-DB---------------------------------------
10.0.2.151 PostgreSQL 正在启动,请等待 ...

10.0.2.151 PostgreSQL 连接成功

PostgreSQL服务启动成功

--------------------------HaProxy---------------------------------------
跳过,未使用高可用策略

--------------------------GBase-----------------------------------------
10.0.2.151 GBase 正在启动,请等待 ...

10.0.2.151 GBase 连接成功

GBase服务启动成功

--------------------------Redis-----------------------------------------
10.0.2.151 Redis 正在启动,请等待 ...

10.0.2.151 Redis 连接成功

Redis服务启动成功

--------------------------Nginx-----------------------------------------
10.0.2.151 Nginx 正在启动,请等待 ...

10.0.2.151 Nginx 连接成功

Nginx服务启动成功

------------------------RocketMQ----------------------------------------
10.0.2.151 RocketMQ 正在启动,请等待 ...

10.0.2.151 RocketMQ 连接成功

RocketMQ服务启动成功

------------------------GDOM-Service------------------------------------
10.0.2.151 GDOM Service 正在启动,请等待 ...

10.0.2.151 GDOM Service 连接成功

GDOM后端服务启动成功

########################################################################
                        GDOM 服务启动完成
########################################################################

访问地址 https://10.0.2.151:8810

[gdom@vm151 GDOM-v3.7.0-build3-redhat8-x86_64]$

客户端访问postgresql数据库

如果需要直接访问PG数据库,可以切换到安装目录下

安装目录/install/postgresql/postgresql-17.6-redhat8-x86_64

然后运行其中的psql.sh脚本,样例如下

[gdom@vm151 postgresql-17.6-redhat8-x86_64]$ ./psql.sh 10.0.2.151 5432 gdom gdom
Password for user gdom:
psql (17.6)
Type "help" for help.

gdom=#
  • 第一个参数是IP
  • 第二个参数是端口
  • 第三个参数是数据库用户
  • 第四个参数是要访问的数据库

总结

gdom 从3.7.0-build3版本开始支持postgresql自动部署,对于某些mysql敏感的客户,可以选择postgresql。