Greenplum【部署 09】has an active database process on port = 6000 和 [Errno 2] No such file or directory

在Greenplum数据库中,由于一台服务器无法启动,需要重新初始化。错误信息显示nodeSeg001的6000端口有数据库进程,但实际上并无占用。同时,master目录下缺少postgresql.conf文件。解决步骤包括:检查并删除gpadmin用户的.s.PGSQL.5432临时文件,删除原有数据,然后重新初始化数据库。问题可能是由于未删除nodeSeg001的数据目录导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.报错信息

数据库本来是有2️⃣个segment,但是其中一台服务器无法启动,需要重新初始化数据库。以下是原来初始化文件gpinitsystem_config的内容:

ARRAY_NAME="Greenplum Data Platform"
SEG_PREFIX=gpseg
PORT_BASE=6000
declare -a DATA_DIRECTORY=(/home/gpadmin/data/primary /home/gpadmin/data/primary /home/gpadmin/data/primary /home/gpadmin/data/primary)
MASTER_HOSTNAME=nodeMaster
MASTER_DIRECTORY=/home/gpadmin/data/master
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
DATABASE_NAME=gp_sydb
MACHINE_LIST_FILE=/opt/scripts/hostfile_segonly

此时只要修改hostfile_segonly文件将无法启动的节点去掉即可,然后进行数据库初始化:

gpinitsystem -c gpinitsystem_config

初始化过程中的报错信息:

gpinitsystem:nodeSeg001:gpadmin-[FATAL]:
-Host nodeSeg001 has an active database process on port = 6000 Script Exiting!

gpstart:nodeMaster:gpadmin-[INFO]:-Starting gpstart with args:
gpstart:nodeMaster:gpadmin-[INFO]:-Gathering information and validating the environment...
gpstart:nodeMaster:gpadmin-[CRITICAL]:
-gpstart failed. (Reason='[Errno 2] No such file or directory: '/home/gpadmin/data/master/gpseg-1/postgresql.conf'') exiting...

nodeSeg001上查询端口6000:

netstat -tunlp|grep 6000

发现并没有进程占用此端口。然而/home/gpadmin/data/master/gpseg-1/postgresql.conf确实是没有这个文件。

2.正确步骤

  1. 查看一下gpadmin用户下的临时文件,如果有.s.PGSQL.5432文件就删掉。

在这里插入图片描述
2. 删除原data下的所有数据。
3. 重新初始化。

3.报错原因

报错的原因是没有删除nodeSeg001下的data目录下的文件导致的。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuanzhengme.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值