openGauss-Server-6.0.1-aarch64.tar.bz2 安装报错

os: openeuler-ssh24.03-lts-sp2 安装包 openEuler-docker.aarch64.tar.xz
db: openGauss-Server-6.0.1-openEuler22.03-aarch64.tar.bz2
docker环境跑 openeuler安装opengauss

[step 7]: start datanode
[2025-07-13 17:48:45.811][3280][][gs_ctl]: gs_ctl started,datadir is /apps/db/opengauss/data/single_node
[2025-07-13 17:48:46.091][3280][][gs_ctl]: waiting for server to start...
.0 LOG:  [Alarm Module]can not read GAUSS_WARNING_TYPE env.

0 LOG:  [Alarm Module]Host Name: b7d53c3f0f2f

0 LOG:  [Alarm Module]Host IP: b7d53c3f0f2f. Copy hostname directly in case of taking 10s to use 'gethostbyname' when /etc/hosts does not contain <HOST IP>

0 LOG:  [Alarm Module]Cluster Name: dbCluster

0 LOG:  [Alarm Module]Invalid data in AlarmItem file! Read alarm English name failed! line: 57

0 WARNING:  failed to open feature control file, please check whether it exists: FileName=gaussdb.version, Errno=2, Errmessage=No such file or directory.
0 WARNING:  failed to parse feature control file: gaussdb.version.
0 WARNING:  Failed to load the product control file, so gaussdb cannot distinguish product version.
The core dump path is an invalid directory
2025-07-13 17:48:46.757 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  when starting as multi_standby mode, we couldn't support data replicaton.
2025-07-13 17:48:46.758 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  base_page_saved_interval is 400, ori is 400.
gaussdb.state does not exist, and skipt setting since it is optional.2025-07-13 17:48:46.867 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]can not read GAUSS_WARNING_TYPE env.

2025-07-13 17:48:46.867 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Host Name: b7d53c3f0f2f

2025-07-13 17:48:46.867 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Host IP: b7d53c3f0f2f. Copy hostname directly in case of taking 10s to use 'gethostbyname' when /etc/hosts does not contain <HOST IP>

2025-07-13 17:48:46.867 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Cluster Name: dbCluster

2025-07-13 17:48:46.868 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Invalid data in AlarmItem file! Read alarm English name failed! line: 57

2025-07-13 17:48:46.883 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  loaded library "security_plugin"
2025-07-13 17:48:46.900 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] WARNING:  could not create any HA TCP/IP sockets
2025-07-13 17:48:46.900 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] WARNING:  could not create any HA TCP/IP sockets
2025-07-13 17:48:46.904 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  InitNuma numaNodeNum: 1 numa_distribute_mode: none inheritThreadPool: 0.
2025-07-13 17:48:46.907 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  reserved memory for backend threads is: 220 MB
2025-07-13 17:48:46.907 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  reserved memory for WAL buffers is: 128 MB
2025-07-13 17:48:46.907 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  Set max backend reserve memory is: 348 MB, max dynamic memory is: 8084 MB
2025-07-13 17:48:46.907 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  shared memory 3343 Mbytes, memory context 8432 Mbytes, max process memory 12288 Mbytes
2025-07-13 17:48:46.994 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [CACHE] LOG:  set data cache  size(402653184)
2025-07-13 17:48:47.039 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [SEGMENT_PAGE] LOG:  Segment-page constants: DF_MAP_SIZE: 8156, DF_MAP_BIT_CNT: 65248, DF_MAP_GROUP_EXTENTS: 4175872, IPBLOCK_SIZE: 8168, EXTENTS_PER_IPBLOCK: 1021, IPBLOCK_GROUP_SIZE: 4090, BMT_HEADER_LEVEL0_TOTAL_PAGES: 8323072, BktMapEntryNumberPerBlock: 2038, BktMapBlockNumber: 25, BktBitMaxMapCnt: 512
2025-07-13 17:48:47.073 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  gaussdb: fsync file "/apps/db/opengauss/data/single_node/gaussdb.state.temp" success
2025-07-13 17:48:47.073 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  create gaussdb state file success: db state(STARTING_STATE), server mode(Normal), connection index(1)
2025-07-13 17:48:47.141 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  max_safe_fds = 976, usable_fds = 1000, already_open = 14
The core dump path is an invalid directory
2025-07-13 17:48:47.151 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  user configure file is not found, it will be created.
2025-07-13 17:48:47.161 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  the configure file /apps/db/opengauss/etc/gscgroup_gausser.cfg doesn't exist or the size of configure file has changed. Please create it by root user!
2025-07-13 17:48:47.162 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [BACKEND] LOG:  Failed to parse cgroup config file.
2025-07-13 17:48:47.196 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] WARNING:  Failed to obtain environment value $GAUSSLOG!
2025-07-13 17:48:47.196 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] DETAIL:  N/A
2025-07-13 17:48:47.196 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] CAUSE:  Incorrect environment value.
2025-07-13 17:48:47.196 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] ACTION:  Please refer to backend log for more details.
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] WARNING:  Failed to obtain environment value $GAUSSLOG!
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] DETAIL:  N/A
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] CAUSE:  Incorrect environment value.
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] ACTION:  Please refer to backend log for more details.
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] WARNING:  Failed to obtain environment value $GAUSSLOG!
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] DETAIL:  N/A
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] CAUSE:  Incorrect environment value.
2025-07-13 17:48:47.199 [unknown] [unknown] localhost 70369049358048 0[0:0#0]  0 [EXECUTOR] ACTION:  Please refer to backend log for more details.
[2025-07-13 17:48:47.649][3280][][gs_ctl]: waitpid 3288 failed, exitstatus is 0, ret is 2

[2025-07-13 17:48:47.649][3280][][gs_ctl]: stopped waiting
[2025-07-13 17:48:47.649][3280][][gs_ctl]: could not start server
Examine the log output.
import sql file
Would you like to create a demo database (yes/no)? yes
Load demoDB failed, you can check load.log for more details.

日志表明 openGauss 实例启动失败,但所有报错都可以归结为 4 类,逐一处理即可让服务正常拉起。下面给出排查与修复步骤,按顺序执行即可。


  1. 缺失产品控制文件(gaussdb.version)

现象
WARNING: failed to open feature control file … gaussdb.version, Errno=2

修复
该文件仅用于“企业版/商业版”特性开关,在开源单机场景可以忽略。

如想消除告警,手动建一个空文件即可:

touch $GAUSSHOME/bin/gaussdb.version
chown omm:dbgrp $GAUSSHOME/bin/gaussdb.version

  1. 控制组(cgroup)配置不存在

现象
… gscgroup_gausser.cfg doesn’t exist … Failed to parse cgroup config file.

修复
最简单做法:关闭 cgroup 功能,让进程运行在普通模式下。

  1. 编辑 postgresql.conf(在 PGDATA 目录)

    追加或修改:

   enable_cgroup = off
  1. 保存后再次启动:
   gs_ctl start -D $PGDATA -Z single_node

如需使用 cgroup,请用 root 执行 gs_cgroup -c 创建配置文件,再重启。


  1. 环境变量 GAUSSLOG 未设置

现象
Failed to obtain environment value GAUSSLOG!

修复
在启动 openGauss 的 shell(通常是 omm 用户)里补上:

export GAUSSLOG=$GAUSSHOME/pg_log   # 目录可自定义
mkdir -p $GAUSSLOG

建议把上面两行写进 ~/.bashrc,然后重新 source ~/.bashrc


  1. 端口冲突 / HA 监听失败

现象
WARNING: could not create any HA TCP/IP sockets

修复
单机单节点安装不需要 HA 端口,可忽略;

若希望彻底去掉告警,确认 postgresql.conf 中:

listen_addresses = 'localhost'    # 或指定 IP
port = 5432                       # 确保未被其他进程占用

然后重启。


一键启动脚本(参考)

su - omm
export GAUSSHOME=/apps/db/opengauss
export PATH=$GAUSSHOME/bin:$PATH
export GAUSSLOG=$GAUSSHOME/pg_log
export PGDATA=/apps/db/opengauss/data/single_node

# 可选:关闭 cgroup
gs_guc set -D $PGDATA -c "enable_cgroup=off"

# 启动
gs_ctl start -D $PGDATA -Z single_node -l $GAUSSLOG/startup.log

验证

gs_ctl status -D $PGDATA
gsql -d postgres -p 5432 -c "select version();"

若查询返回 openGauss 版本号,说明已正常启动,可继续进行 “import sql file” 或创建 demo 数据库。