metad多次启动失败,日志中说 Process `12408' already existed ,但查不出该进程

nebula 版本:nebula-graph-3.0.0.el7.x86_64.rpm
部署方式: 集群(三台)
安装方式: RPM
说明:修改了端口号,将9559、9669、9779修改为7559、7669、7779。因为9559、9669、9779有其他正在运行的程序在占用。

现象:

(base) [root@newcdh04 logs]# …/scripts/nebula.service status all
[INFO] nebula-metad(02b2091): Exited
[INFO] nebula-graphd(02b2091): Running as 17921, Listening on 7669
[INFO] nebula-storaged(02b2091): Running as 17970, Listening on 7779

查看metad日志

(base) [root@newcdh04 logs]# cat metad-stderr.log
WARNING: Logging before InitGoogleLogging() is written to STDERR
E20220218 14:06:47.135694 29078 MetaDaemon.cpp:90] Process 12408' already existed WARNING: Logging before InitGoogleLogging() is written to STDERR E20220218 14:24:57.172622 30926 MetaDaemon.cpp:90] Process 12408’ already existed
WARNING: Logging before InitGoogleLogging() is written to STDERR
E20220218 14:27:38.775271 9043 MetaDaemon.cpp:90] Process 12408' already existed WARNING: Logging before InitGoogleLogging() is written to STDERR E20220218 14:29:55.040159 17877 MetaDaemon.cpp:90] Process 12408’ already existed

根据进程号12408查不出来相关进程信息
image

这是什么原因,能否解答?

这个应该是pid目录下的文件中记录了12408这个进程号,这个是之前运行的进程id,查看下文件中是否是这个,如果有,那就是这个问题,删除含有这个进程id的文件就行

1 个赞

那在启动或重启服务的时候,先删除这个文件再进行启动或重启,这样是否更好?

这个文件主要是用来防止重复启动,不太适合启动时删除这个文件。这样就防止不了重复启动的问题。