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。