本文介绍GBase 8a数据库集群在服务启动时,无法启动报错的集中情况,主要包括gclusterd和gbased两个核心服务。
对于corosync/gcware服务,请参考 GBase 8a 集群故障自助查询-gcadmin类
有些服务无法启动,是相同的原因,有些则是服务特有的。
目录导航
共有的原因
打服务补丁
GBase 8a集群打补丁时需要关闭文件检查功能的参数skip_file_check
配置文件权限太大
内存不足
GBase 8a集群启动日志报错Memory manager is unable to allocate specified amount of memory
GBase 8a集群启动日志报错express total heap size exceeds memory limit
端口占用或无权限
GBase 8a集群启动日志报错Can’t start server: Bind on TCP/IP port: Address already in use
GBase 8a集群启动日志报错Can’t start server: Bind on unix socket: Permission denied
程序文件属主或权限不对
gcluserd服务由于主程序被设置成root用户且没有可执行权限,导致服务启动失败,状态为CLOSED
GBase 8a服务gcluster和gnode状态CLOSE排查,gbase用户被重建导致目录属主不正确
gclusterd服务
本类包含gclusterd服务无法启动的几个情况。
gbased服务
事务日志,虽然如下例子是单机的,但集群也有这个问题。尚未验证V9集群是否做了特殊意外处理。