暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

虚谷数据库常见启动失败(错误)原因分析

原创 Panda大攀 2023-10-25
427

1、Fatal: Socket bind error!Fatal: create_server_port faild!(数据库服务端口绑定失败)

1.1 现象描述:

启动虚谷数据库服务时,报错如图,数据库服务进程未成功启动。
在这里插入图片描述


1.2 原因分析:

查看虚谷数据库安装目录下的配置文件:XuguServer/SETUP/xugu.ini,发现数据库当前的监听端口配置为8158

在这里插入图片描述
查看端口8158的状态,lsof -i:8158,发现该端口已被其他进程占用。
在这里插入图片描述

1.3 解决方法:

修改xugu.ini中的监听端口为其他未被占用的端口,图中示例为5678,数据库服务启动成功。
在这里插入图片描述
在这里插入图片描述

2、bind udp recv port 4465 failed.(数据库集群内部udp端口绑定失败)

2.1 现象描述:

当数据库以集群方式启动时,udp端口绑定失败,数据库未正常启动。
在这里插入图片描述

2.2 原因分析:

查看虚谷数据库安装目录下的配置文件:XuguServer/SETUP/cluster.ini,发现集群配置文件中的端口号已被占用。且需要注意,IP 地址后显式指定的端口号是集群节点内部通讯的接收端口号,此外还会默认占用一个发送端口号,计算方式为发送端口号 = 接收端口号 +20,则集群部署时需验证所需的收发端口是否均未被占用。
在这里插入图片描述在这里插入图片描述

2.3 解决方法:

修改集群配置文件中的端口为其他未被占用端口,图中示例为4端口,44465、44466、44467、44468,修改后启动成功。
在这里插入图片描述
在这里插入图片描述

3、数据库启动未报错,但启动日志打印停留在图中位置,数据库启动失败

在这里插入图片描述

原因是集群配置文件cluster.ini中配置了多端口,而MSG_PORT_NUM未与udp端口数量对应,下图中将MSG_PORT_NUM修改为4即可正常启动。

在这里插入图片描述

4、其他情况

1、集群启动失败通常是集群配置文件cluster.ini配置出错,仔细检查各台机器节点号MY_NID(0001、0002、0003),以及节点序号NID是否与配置的IP顺序对应;服务器地址(注意配置服务器本机地址而非外部映射地址)和端口号是否写错;
2、启动数据库服务时候,报错error while loading shared libraries: libodbc.so.2,通常yum install unixODBC即可;
3、集群启动时日志打印停留在最后启动监听端口之前,可能是各个节点的MTU不一致造成的;
4、防火墙、内存、磁盘空间、网络情况、服务器时区。
最后修改时间:2023-10-25 09:46:44
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论