适用范围
PanweiDB1.0
问题概述
通过一体化平台,部署磐维1.0集群,集群启动失败,报FATAL:could not create listen socket for "xx.xx.xx.245:17700"
问题原因
在主机的/etc/hosts文件中,被多注册了一行(xx.xx.xx.245 localhost.localdomain localhost),导致启动时,无法在localhost.localdomain:17700上启动侦听
问题详细现象与解决方案
1.一体化平台部署集群完成

2.启动集群报错

3.尝试在主节点上单独启动

这时,再查看数据库日志,可看到以下提示:localhost.localdomain localhost:17700(LISTEN)

4.检查主机/etc/hosts里的条目

发现针对磐维的条目有以下三行
127.0.0.1 localhost.localdomain localhost localhost4 localhost4.localdomain
xx.xx.xx.245 localhost.localdomain localhost
xx.xx.xx.245 xx-xx-xx-245
其中 xx-xx-xx-245 这个主机名,是在磐维集群XML文件中的node节点名,由于多了一行(xx.xx.xx.245 localhost.localdomain localhost),导致集群启动时,在localhost.localdomain localhost:17700(LISTEN)启动失败。
5.修复主机/etc/hosts里的条目
保留以下两行磐维相关条目
127.0.0.1 localhost.localdomain localhost localhost4 localhost4.localdomain
xx.xx.xx.245 xx-xx-xx-245
并注释下面这行条目
# xx.xx.xx.245 localhost.localdomain localhost
注:对集群的三台主机(245/246/247)的/etc/hosts文件均做类拟操作
6.重启集群

7.在另一个CRT窗口,检查17700端口的状态

8.启动成功并查询状态

9.将数据库primary节点切回1节点

10.现次查询集群状态





