GBase 8c
安装配置
问答

单机部署安装GBase8cV5 3.0.0的问题

发表于2025-10-21 17:23:20170次浏览16个评论

安装包是 GBase8cV5_3.0.0_分布式_x86.zip → GBase8cV5_S3.0.0B114_centos7.8_x86_64.tar.gz → GBase8cV5_S3.0.0B114_CentOS_x86_64.tar.bz2
[gbase@localhost simpleInstall]$ !101
sh install.sh -w "TestString!" -p 5432 && source ~/.bashrc
[step 1]: check parameter
[step 2]: check install env and os setting
[step 3]: change_gausshome_owner
[step 4]: set environment variables

/home/gbase/.bashrc: line 11: ulimit: open files: cannot modify limit: Operation not permitted
[step 6]: init datanode
gs_initdb: openGauss nodetype is mandatory, use -Z coordiantor/datanode to specify nodetype
Try "gs_initdb --help" for more information.
[step 7]: start datanode
[2025-10-21 11:34:24.354][480269][][gs_ctl]: gs_ctl started,datadir is /home/gbase/gbase_package/data/single_node
[2025-10-21 11:34:24.354][480269][][gs_ctl]: can't create lock file "/home/gbase/gbase_package/data/single_node/pg_ctl.lock" : No such file or directoryimport sql file
Would you like to create a demo database (yes/no)? yes
Load demoDB failed, you can check load.log for more details.

在install.sh中添加 -Z datanode后可以安装,但是有很多warnning,不确定是不是会影响使用

 

[step 7]: start datanode
[2025-10-21 13:53:55.519][493443][][gs_ctl]: gs_ctl started,datadir is /home/gbase/gbase_package/data/single_node
[2025-10-21 13:53:55.663][493443][][gs_ctl]: waiting for server to start...
.0 LOG:  [Alarm Module]can not read GAUSS_WARNING_TYPE env.

0 LOG:  [Alarm Module]Host Name: localhost.localdomain

0 LOG:  [Alarm Module]Host IP: 127.0.0.1

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
.gaussdb.state does not exist, and skipt setting since it is optional.2025-10-21 13:53:58.432 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]can not read GAUSS_WARNING_TYPE env.

2025-10-21 13:53:58.432 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Host Name: localhost.localdomain

2025-10-21 13:53:58.432 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Host IP: 127.0.0.1

2025-10-21 13:53:58.432 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Cluster Name: dbCluster

2025-10-21 13:53:58.432 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  [Alarm Module]Invalid data in AlarmItem file! Read alarm English name failed! line: 57

....2025-10-21 13:54:02.896 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  loaded library "security_plugin"
2025-10-21 13:54:02.896 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] WARNING:  could not create any HA TCP/IP sockets
2025-10-21 13:54:02.896 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] WARNING:  could not create any HA TCP/IP sockets
2025-10-21 13:54:04.334 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] WARNING:  No explicit IP is configured for listen_addresses GUC.
2025-10-21 13:54:04.425 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  InitNuma numaNodeNum: 1 numa_distribute_mode: none inheritThreadPool: 0.
2025-10-21 13:54:04.426 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  reserved memory for backend threads is: 220 MB
2025-10-21 13:54:04.426 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  reserved memory for WAL buffers is: 128 MB
2025-10-21 13:54:04.426 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  Set max backend reserve memory is: 348 MB, max dynamic memory is: 11056 MB
2025-10-21 13:54:04.426 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  shared memory 371 Mbytes, memory context 11404 Mbytes, max process memory 12288 Mbytes
2025-10-21 13:54:05.722 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [CACHE] LOG:  set data cache  size(402653184)
2025-10-21 13:54:05.773 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [CACHE] LOG:  set metadata cache  size(134217728)
2025-10-21 13:54:05.944 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [SEGMENT_PAGE] LOG:  Segment-page constants: DF_MAP_SIZE: 8152, DF_MAP_BIT_CNT: 65216, DF_MAP_GROUP_EXTENTS: 4173824, IPBLOCK_SIZE: 8168, EXTENTS_PER_IPBLOCK: 1021, IPBLOCK_GROUP_SIZE: 4088, BMT_HEADER_LEVEL0_TOTAL_PAGES: 8323072, BktMapEntryNumberPerBlock: 2038, BktMapBlockNumber: 25, BktBitMaxMapCnt: 512
2025-10-21 13:54:06.567 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  gaussdb: fsync file "/home/gbase/gbase_package/data/single_node/gaussdb.state.temp" success
2025-10-21 13:54:06.568 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  create gaussdb state file success: db state(STARTING_STATE), server mode(Normal), connection index(1)
2025-10-21 13:54:07.259 [unknown] [unknown] localhost 140400489284288 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-10-21 13:54:07.265 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  user configure file is not found, it will be created.
2025-10-21 13:54:07.285 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  the configure file /home/gbase/gbase_package/etc/gscgroup_gbase.cfg doesn't exist or the size of configure file has changed. Please create it by root user!
2025-10-21 13:54:07.285 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [BACKEND] LOG:  Failed to parse cgroup config file.
2025-10-21 13:54:07.779 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] WARNING:  Failed to obtain environment value $GAUSSLOG!
2025-10-21 13:54:07.779 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] DETAIL:  N/A
2025-10-21 13:54:07.779 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] CAUSE:  Incorrect environment value.
2025-10-21 13:54:07.779 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] ACTION:  Please refer to backend log for more details.
2025-10-21 13:54:07.855 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] WARNING:  Failed to obtain environment value $GAUSSLOG!
2025-10-21 13:54:07.855 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] DETAIL:  N/A
2025-10-21 13:54:07.855 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] CAUSE:  Incorrect environment value.
2025-10-21 13:54:07.855 [unknown] [unknown] localhost 140400489284288 0[0:0#0]  0 [EXECUTOR] ACTION:  Please refer to backend log for more details.
.....................
[2025-10-21 13:54:35.865][493443][][gs_ctl]:  done
[2025-10-21 13:54:35.865][493443][][gs_ctl]: server started (/home/gbase/gbase_package/data/single_node)

评论

登录后才可以发表评论
用户头像
GBase用户137发表于 9个月前
单机安装,也可以用GBase8cV5_S3.0.0B114_centos7.8_x86_64.tar.gz → GBase8cV5_S3.0.0B114_***_om.tar.gz包,修改yml配置文件为单节点,删掉多余的DCS、CN、DN。这样数据能长时存储。
喜马拉雅一只猴发表于 9个月前
@GBase用户137:单节点部署会猛猛申请共享内存,gtm 4g,coordinate 4g,datanode 4g。。。可以在gbase.yml里限制一下吗?配置项名字叫啥呀?
用户头像
GBase用户28017发表于 9个月前
唉。国产就是单机支持比较难安装。KingBaseES是个例外。
喜马拉雅一只猴发表于 9个月前
这是启动时的报错,我的OS限制了11G的kernel.shmmax,gtm,coordinate节点起来后,datanode起不来了
[2025-10-22 14:21:21.999854][729179][Install][DEBUG]:start cmd = /home/gbase/gbase_db/app/bin/gs_ctl start -D /home/gbase/data/dn1/dn1_1 -Z datanode -t 300
[2025-10-22 14:21:23.298610][729179][][LOG]:Traceback (most recent call last):
File "./local/Install.py", line 784, in
File "./local/Install.py", line 712, in startCluster
File "./gspylib/component/Kernel/Kernel.py", line 109, in start
Exception: [GAUSS-51607] : Failed to start instance. Error: Please check the gs_ctl log for failure details.
[2025-10-22 14:21:22.045][729889][][gs_ctl]: gs_ctl started,datadir is /home/gbase/data/dn1/dn1_1
[2025-10-22 14:21:22.292][729889][][gs_ctl]: waiting for server to start...
.0 LOG: [Alarm Module]Host Name: localhost.localdomain

0 LOG: [Alarm Module]Host IP: 127.0.0.1

0 LOG: [Alarm Module]Cluster Name: gbase

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-10-22 14:21:22.708 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 DB010 0 [REDO] LOG: Recovery parallelism, cpu count = 16, max = 4, actual = 4 2025-10-22 14:21:22.708 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 DB010 0 [REDO] LOG: ConfigRecoveryParallelism, true_max_recovery_parallelism:4, max_recovery_parallelism:4
gaussdb.state does not exist, and skipt setting since it is optional.2025-10-22 14:21:22.728 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 00000 0 [BACKEND] LOG: [Alarm Module]Host Name: localhost.localdomain

2025-10-22 14:21:22.728 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 00000 0 [BACKEND] LOG: [Alarm Module]Host IP: 127.0.0.1

2025-10-22 14:21:22.728 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 00000 0 [BACKEND] LOG: [Alarm Module]Cluster Name: gbase

2025-10-22 14:21:22.728 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 00000 0 [BACKEND] LOG: [Alarm Module]Invalid data in AlarmItem file! Read alarm English name failed! line: 57

2025-10-22 14:21:23.069 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 00000 0 [BACKEND] LOG: loaded library "security_plugin"
2025-10-22 14:21:23.070 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 01000 0 [BACKEND] WARNING: could not create any HA TCP/IP sockets
2025-10-22 14:21:23.070 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 01000 0 [BACKEND] WARNING: could not create any HA TCP/IP sockets
2025-10-22 14:21:23.125 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 00000 0 [BACKEND] LOG: InitNuma numaNodeNum: 1 numa_distribute_mode: none inheritThreadPool: 0.
2025-10-22 14:21:23.125 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 01000 0 [BACKEND] WARNING: Failed to initialize the memory protect for g_instance.attr.attr_storage.cstore_buffers (1024 Mbytes) or shared memory (4495 Mbytes) is larger.
2025-10-22 14:21:23.130 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 42809 0 [BACKEND] FATAL: could not create shared memory segment: No space left on device
2025-10-22 14:21:23.130 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 42809 0 [BACKEND] DETAIL: Failed system call was shmget(key=15432001, size=4713553920, 03600).
2025-10-22 14:21:23.130 68f877e2.1 [unknown] 139829471519424 [unknown] 0 dn1 42809 0 [BACKEND] HINT: This error does *not* mean that you have run out of disk space. It occurs either if all available shared memory IDs have been taken, in which case you need to raise the SHMMNI parameter in your kernel, or because the system's overall limit for shared memory has been reached. If you cannot increase the shared memory limit, reduce openGauss's shared memory request (currently 4713553920 bytes), perhaps by reducing shared_buffers.
九思Anthen发表于 9个月前
@喜马拉雅一只猴:out of disk space.集群中某个节点磁盘空间是不是使用耗尽了,或者达到85%了,本身集群现在有报错了
喜马拉雅一只猴发表于 9个月前
@九思Anthen:呃,不是的,这个报错是linux SHMMNI不够用,我可以调大这个值解决这个报错(已经验证过了,可行),现在的问题是我如何把coord,datanode,gtm的shared_buffers调小(试过在gbase.yml里修改成1G,并且配置也同步到了这3种节点的data目录下的portgresql.conf文件中,但是这时候启动报错的提示还是基于4G的shared_buffers来的)。
或者是不是可以用单机部署的方式来用安装gbase,我们更倾向于这种解决方案。但是官网可以获取到的安装包里,使用simpleInstall/install.sh脚本会报错,报错的内容是在数据库init阶段(完整报错在帖子正文):
gs_initdb: openGauss nodetype is mandatory, use -Z coordiantor/datanode to specify nodetype
有些怀疑是不是这个gs_initdb是分布式安装包里的,错放到了单机安装包里?或者install.sh没有更新?
用户头像
GBase用户137发表于 9个月前
@喜马拉雅一只猴:数据库参数值可以在postgresql.conf配置文件中调整。gbase.yml只配置集群部署参数。
用户头像
GBase用户137发表于 9个月前
@喜马拉雅一只猴:部署GBase 8c的最小环境 4G + swap
喜马拉雅一只猴发表于 9个月前
直接用安装脚本直接安装会报这样的错
用户头像
GBase用户137发表于 9个月前
@喜马拉雅一只猴:如果需要install.sh单机部署(不推荐),请解压bz2包,在其simpleinstall目录下执行。
根据报错信息,请检查下gbase用户是否具有sudo权限,并编辑环境变量注释掉ulimit那行。再执行试试
喜马拉雅一只猴发表于 9个月前
@GBase用户137:好的。这是完整的安装记录,gbase有完整的sudo权限,现在的目录在/home/gbase/gbase_package/simpleInstall。环境变量里ulimit已经注释了。解压的是bz2包,并且sha256是和安装包里提供的.sha256文件对得上的。安装还是失败了,报错和之前是一样的,在gs_initdb的时候强制指定coordiantor/datanode
用户头像
GBase用户137发表于 9个月前
@喜马拉雅一只猴:最小内存部署GBase 8c,可以参考下这篇帖子。https://zhuanlan.zhihu.com/p/675636718
崔哥发表于 5个月前
兔园标物序,惊时最是梅。衔霜当路发,映雪拟寒开。枝横却月观,花绕凌风台。朝洒长门泣,夕驻临邛杯。应知早飘落,故逐上春来。
崔哥发表于 4个月前
恻恻轻寒翦翦风,小梅飘雪杏花红。夜深斜搭秋千索,楼阁朦胧烟雨中。
GBase用户51848发表于 2个月前
围观了。
崔哥发表于 1个月前
杨柳青青江水平,闻郎江上踏歌声。东边日出西边雨,道是无晴却有晴。