出现“Tcp port conflict 127.0.0.1:1888”提示
问题现象
数据库无法启动,错误信息为:
Can not get instance '/home/omm/data' process pid
运行日志错误信息为:
ERROR>GS-00309 : Tcp port conflict 127.0.0.1:1888
原因分析
启动数据库实例使用的端口号已经被其它进程占用。
处理步骤
查看占用端口号的进程(进程名称这里用a来代替)。
netstat -anop | grep 1888
请根据业务优先度选择以下处理方法。
方法1:需要优先启动数据库服务时,可以先将占用1888端口的进程强行停止。
方法2:当需要优先保证其他业务正常运行时,更改数据库侦听端口。
使用安装GaussDB 100数据库的操作系统用户,登录GaussDB 100所在服务器。
修改配置文件“zengine.ini”,把数据库的侦听端口号“LSNR_PORT”替换为未占用端口号。
--打开zengine.ini文件
vim $GSDB_DATA/cfg/zengine.ini
--修改LSNR_PORT的值
LSNR_PORT = 1887如果为HA部署模式,请同步修改主机和备机的“LSNR_PORT”。
重新启动数据库服务。
--启动数据库服务。python $GSDB_HOME/bin/zctl.py -t start
使用如下命令查看占用1888端口号的PID。
ps -ef | grep a
根据PID强行停止当前进程
kill PID -9
重新启动数据库服务
--使用安装GaussDB 100数据库的操作系统用户,登录GaussDB 100所在服务器。cd $GSDB_HOME/bin --启动数据库服务python zctl.py -t start