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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




