EAS服务器绑定的IP地址发生变化,导致EAS主节点主实例启动异常处理
1.问题描述:
EAS应用服务器中配置了多网卡IP地址172.22.0.91后,重新导入新的EAS LICENSE报缓存中没有找到主实例错误,主实例启动异常。
2.原因分析:
分析domain.xml、apusic.conf、 set-server-env.sh配置文件可见:
部分配置文件如domain.xml配置文件中的IP地址由172.22.100.91改为了172.22.0.91(第二块网卡新的IP地址),目前不确定是谁改的,是否是人为改的,需要机构同事跟客户确认。
而eas_HOME/server/bin/set-server-env.sh里的LOCAL_IP地址没有同步变更,仍为172.22.100.91, 从而主服务器主实例启动识别到的是172.22.100.91 IP地址,而不是172.22.0.91地址,由于多个配置文件中绑定或用的IP地址不一样,从而实例启动异常。
3.解决方案:
据了解配置文件中绑定的IP地址不可以跟申请LICENSE用的IP地址不一样,如果要变更IP地址,需重新用新的IP地址生成的特征码重新生成EAS许可导入使用(许可导入就会找绑定IP,控制台绑定的IP如果不一样,许可导入会报错)。
(1). apusic绑定ip变更:
检查方法:检查对应补丁的apusic配置文件:apusic\domain\server*\config\apusic.conf,检查标签为<SERVICE CLASS="com.apusic.net.Muxer">的配置项是
否存在IPAddress配置项,如果,将该配置项删除或修改为新的IP即可。 --经检查现场那块没有设定绑定IP地址,这块没有问题。 如果现场有IP配置,则需要同步变更为新的IP地址。
(2).EAS绑定ip变更:
1).eas_HOME/server/bin/set-server-env.sh 这个配置文件绑定的IP地址要进行更改: --现场这块绑定了172.22.100.91 IP地址,如果要换IP地址,以下LOCAL_IP要变更为新的IP地址
有问题的IP配置: LOCAL_IP=172.22.100.91
2).需要修改eas/admin/config/domain.xml文件中的IP为新的IP。 --现场这块绑定了172.22.100.91 IP地址,如果要换IP地址,以下地方172.22.100.91的地址要换为新的IP地址
有问题的IP配置:
<eascluster master_node="172.22.100.91:10061" rpcport="11035" master_instance="server1" bak_master_node="" bak_rpcport="" bak_master_instance="" virtual_ip="" isShareStorage="false">
<members>
<member id="2" node="172.22.100.91:10061" nodeID="EAS909377711047938924265" rpcport="11035" appServerHttpPort="6890" capability="0" instance="server1" />
<member id="0" node="172.22.100.91:10061" nodeID="EAS909377711047938924265" rpcport="11037" appServerHttpPort="6894" capability="1" instance="server3" />
<member id="1" node="172.22.100.91:10061" nodeID="EAS909377711047938924265" rpcport="11038" appServerHttpPort="6896" capability="1" instance="server4" />
<member id="3" node="172.22.100.91:10061" nodeID="EAS909377711047938924265" rpcport="11036" appServerHttpPort="6892" capability="1" instance="server2" />
4.备注:
EAS服务器改用新的IP地址,且新的IP地址做了绑定(多网卡一定要绑定一个IP地址的),一定要先用新的IP地址生成特征码生成许可,然后配置文件中绑定新的IP地址,再导入新的许可才可以用,否则只在配置文件中改了新的IP地址用旧的许可,许可都会导入不进去。
推荐阅读