银河麒麟 V10 安装部署瀚高数据库 HighGoDB 4.5 全流程(统信UOS Server 20同理)

1. 环境准备

操作系统:银河麒麟 V10 数据库版本:HighGoDB 4.5(瀚高数据库,兼容 PostgreSQL) 安装文件:hgdb-4.5-e94b212-20250227.x86_64.rpm 将安装包上传至服务器(本文目录:/home)。

2. 安装数据库

进入安装包目录,执行安装命令,安装完成后,会自动在 systemd 中注册服务:

perl 复制代码
[root@localhost home]# rpm -ivh hgdb-4.5-e94b212-20250227.x86_64.rpm 
Verifying...                          ################################# [100%]
准备中...                          ################################# [100%]
正在升级/安装...
   1:hgdb-4.5-e94b212                 ################################# [100%]
Created symlink /etc/systemd/system/multi-user.target.wants/hgdb-4.5.service → /usr/lib/systemd/system/hgdb-4.5.service.
Created symlink /etc/systemd/system/graphical.target.wants/hgdb-4.5.service → /usr/lib/systemd/system/hgdb-4.5.service.

UOS Server 20安装命令:yum install hgdb-4.5-29a3ba5-20250619.x86_64.rpm

默认安装目录为:

bash 复制代码
/opt/highgo/hgdb-4.5/

3. 初始化数据库

进入 bin 目录,执行初始化命令:

sql 复制代码
[root@localhost ~]# cd /opt/highgo/hgdb-4.5/bin
[root@localhost bin]# ./initdb -D ../data -A scram-sha-256 > /opt/highgo/hgdb-4.5/bin/initdb.log
initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8"
Enter new sysdba password: 
再输入一遍: 
Enter new syssao password: 
再输入一遍: 
Enter new syssso password: 
再输入一遍: 
2025-08-20 09:59:15.770 CST [16233] 日志:  Switchover the SSHA Role. Current is NONE
2025-08-20 09:59:15.839 CST [16235] 日志:  Switchover the SSHA Role. Current is NONE

初始化时会要求设置 三类用户密码:

  • sysdba(系统管理员)
  • syssao(安全保密管理员)
  • syssso(安全审计员) 完成后执行 SSL 证书生成:
csharp 复制代码
[root@localhost bin]# ./hg_sslkeygen.sh /opt/highgo/hgdb-4.5/data
Setting the ssl configuration to /opt/highgo/hgdb-4.5/data
Generating RSA private key, 2048 bit long modulus (2 primes)
................................................................+++++
...+++++
e is 65537 (0x010001)

4. 配置环境变量

进入 etc 目录,拷贝环境变量模板:

csharp 复制代码
[root@localhost bin]# cd /opt/highgo/hgdb-4.5/etc
[root@localhost etc]# cp hgdbenv.sample hgdb.env
[root@localhost etc]# vim hgdb.env 		# 根据自己的需求修改
[root@localhost etc]# source hgdb.env		# 加载环境变量
[root@localhost etc]# echo $HGDB_HOME		# 测试环境变量

5、配置IP访问

sql 复制代码
[root@localhost etc]# systemctl start hgdb-4.5.service		# 启动服务
[root@localhost etc]# psql -d highgo -U sysdba				# 连接数据库
用户 sysdba 的口令:
注意:  
-------------------------------------------
Login User: sysdba 
Login time: 2025-08-20 10:08:31.795855+08 
Login Address: [local] 
Last Login Status: SUCCESS 
Login Failures: 0 
Valied Until: 2025-08-27 09:59:15+08 
-------------------------------------------

psql (4.5)
输入 "help" 来获取帮助信息.

highgo=# show listen_addresses;			# 查看监听地址
 listen_addresses 
------------------
 localhost
(1 行记录)

highgo=# alter system set listen_addresses = '*';	# 修改监听地址
ALTER SYSTEM
highgo=# exit;
[root@localhost etc]#
[root@localhost /]# vim /opt/highgo/hgdb-4.5/data/pg_hba.conf		# 修改 pg_hba.conf
# 新增一行,允许所有 IP 连接:
host    all    all    0.0.0.0/0    scram-sha-256

重启数据库 systemctl restart hgdb-4.5.service

6. 开放防火墙端口

瀚高数据库默认端口是 5866,需要在防火墙放行:

ini 复制代码
# 永久放行 5866 端口
firewall-cmd --zone=public --add-port=5866/tcp --permanent

# 重新加载防火墙配置
firewall-cmd --reload

# 查看端口是否已开放
firewall-cmd --zone=public --list-ports

7. 验证远程连接

在客户端使用 psql 或 Navicat / DBeaver 等工具连接:

yaml 复制代码
host: 服务器IP
port: 5866
database: highgo
username: sysdba
password: 初始化时设置的密码

8. 更新瀚高数据库lic

bash 复制代码
/opt/highgo/hgdb-4.5/bin/hg_lic -l -P /opt/highgo/hgdb-4.5 -F /opt/highgo/hgdb-4.5/data/hgdb.lic
相关推荐
IvorySQL17 小时前
让源码安装不再困难:IvorySQL 一键安装脚本的实现细节解析
数据库·人工智能·postgresql·开源
云和数据.ChenGuang17 小时前
openGauss赋能新能源汽车智能制造——比亚迪MES系统数据库国产化升级案例
数据库·汽车·opengauss·gaussdb·数据库权限管理
洛小豆17 小时前
她问我:数据库还在存 Timestamp?我说:大人,时代变了
数据库·后端·mysql
邵伯17 小时前
为什么你的 SELECT 有时会阻塞?
数据库·后端
洛小豆17 小时前
代码修仙录 · 第1期:宗门大阵崩了?只因少了毫秒三魂!
数据库·后端·mysql
2501_9418868618 小时前
基于法兰克福金融系统实践的高可靠消息队列设计与多语言实现经验总结分享
服务器·前端·数据库
ANnianStriver18 小时前
redis安装包方式下载安装
数据库·redis·缓存
云和恩墨18 小时前
表空间、巡检、建库:DBA最熟悉的3个场景,正在被zCloud开放运维中心重新定义
运维·数据库·表空间·dba·巡检·建库
Austindatabases18 小时前
临时工说:上云后给 我一个 不裁 DBA的理由
数据库·dba
IT邦德18 小时前
为什么顶尖DBA,都爱混社交圈?
数据库·dba