为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:麒麟V10
【CPU】:鲲鹏920
【问题描述】*:服务启动之后,查看ps -ef|grep dmserver 进程在,但是查看端口没服务lsof -i:5236
cat /opt/dmdbms/data/NS_DMSERVER/dm.ini |grep PORT_NUM
执行看看你配置的数据库端口是不是5236
遇到这种情况,可能是达梦数据库服务(dmserver)虽然已经启动,但并没有正确绑定到指定的端口(5236)。以下是一些可能的原因及排查步骤:1. 检查配置文件•确认监听端口:检查达梦数据库的配置文件(通常是dm.ini或dm_svc.conf),确保PORT_NUM参数设置为5236。 PORT_NUM = 5236
ini2. 检查日志文件•查看启动日志:检查达梦数据库的日志文件(通常位于<DM_HOME>/log目录下),查找任何与端口绑定相关的错误信息。日志文件可能会提供一些线索,例如权限问题、端口被占用等。3. 检查端口占用情况•查看端口占用情况:使用以下命令检查是否有其他进程占用了5236端口。 sudo lsof -i :5236
sh 或者使用: netstat -tuln | grep 5236
sh4. 检查防火墙和安全组•防火墙设置:确保防火墙没有阻止该端口。可以临时关闭防火墙进行测试。 sudo systemctl stop firewalld
sh•安全组设置:如果你在云环境中运行,确保安全组规则允许5236端口的流量。5. 检查服务状态•确认服务状态:使用达梦数据库提供的工具或命令确认服务是否正常运行。 dm_service status
sh6. 检查网络配置•网络配置:确保网络配置正确,特别是如果你使用了复杂的网络配置(如NAT、代理等)。7. 重启服务•重启服务:尝试重启达梦数据库服务,看是否能够解决问题。 dm_service restart
sh8. 检查系统资源•系统资源:确保系统有足够的资源(如内存、磁盘空间等)来启动和运行达梦数据库服务。
可以尝试修改dm.ini PSEG_RECV=0 再次启动看看
请问解决了吗,我也遇到一样的情况,服务显示启动成功,端口没有被占用
看一下数据库日志,数据库服务是否正常启动了,日志中要有system is ready字样才表示数据库服务正常启动了,若没有,则看下日志中启动过程报什么错,根据错误来处理一下