问题
在安装集群时出现如下报错
[gbase@liuyang-node-2 gcinstall]$ ./gcinstall.py --silent=demo.options
Error: gcinstall.py(line 3285) – local IPv4 addr is not a valid coordinator.
此时检查demo.options配置的ip地址发现无问题,可连接。此时可能是因为使用的新配置的ip地址作为coor进行安装造成的。
问题复现
1.多实例的ip配置
在文件 /etc/sysconfig/network-scripts/ifcfg-eth0增加IPADDR1 为第一个虚拟 IP 地址,NETMASK1 为第一个虚拟 IP 的子网掩码,如下所示,本地ip原本为10.10.13.120,现在增加了一个ip为10.10.13.121.
[gbase@liuyang-node-2gcinstall]$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
DEVICE=eth0
HWADDR=fa:16:3e:68:af:bc
IPADDR=10.10.13.120
MTU=1500
NETMASK=255.255.0.0
ONBOOT=yes
STARTMODE=auto
TYPE=Ethernet
USERCTL=no
IPADDR1=10.10.13.121
NETMASK1=255.255.0.0
2.使用新增的ip安装集群,demo.option如下所示
[gbase@liuyang-node-2 gcinstall]$ cat demo.options
installPrefix = /opt
coordinateHost = 10.10.13.121
…
3进行安装出现报错
[gbase@liuyang-node-2 gcinstall]$ ./gcinstall.py --silent=demo.options
Error: gcinstall.py(line 3285) – local IPv4 addr is not a valid coordinator.
问题原因
检查安装脚本发现问题出在InstallFuns.py的GetLocalV4Addr函数,会将10.10.13.121与本地ip进行对比,而在函数中获取的本地ip并不包含新增的ip10.10.13.121,因此报错local IPv4 addr is not a valid coordinator
问题解决办法
-
不使用新增的ip作coor,使用在ifconfig中可见到的ip设置coor
-
打开InstallFuns.py文件找到GetLocalV4Addr函数,在函数开头增加
localHost = ‘10.10.13.121’
return localHost