曾经协助客户处理业务系统的升级改造问题,原来的业务运行在IBM小型机上,单机运行。采购新的小型机后,计划变更为PowerHA的集群模式。但是用户的业务比较特殊。有如下两个难点:
1. 对端客户端系统访问业务系统的服务ip时,必须要去返回的数据包就是那个地址。
2. 应用的license需要绑定硬件,具体为hostid
对于需求1,这在单机系统上是比较简单的,一旦实施了PowerHA,服务ip做为集群的service ip出现,只能保证客户端系统可以正常访问到服务ip,但是返回的数据包就有可能是永久ip等地址。 早些年比较好的解决方案是,Powerha使用ip 替换的方式。但是目前部署的PowerHA版本较高,并且考虑到ibm已逐步不再推荐替换方式,因此还使用别名的方式,但通过在起停脚本加内容来实现
对于需求2,因为绑定基于hostid实现,所以也在起停脚本里添加对应的内容即可。
启动脚本添加内容如下:
netstat -in|grep 192.168.1.88|awk ‘{print $1}'|xargs -tl route add 0 192.168.1.254 -if
hostid 192.168.1.88
第一行意思是查看服务ip在哪个网卡上,然后将网关配置在这个网卡上
第二行表示将服务ip绑定为hostid
关闭脚本添加内容如下:
netstat -in|grep 192.168.1.88|awk ‘{print $1}'|xargs -tl route delete 0 192.168.1.254 -if
hostid 192.168.1.81
第一行意思是查看服务ip在哪个网卡上,然后将网关配置删掉
第二行表示将主机ip绑定为hostid
只是大概思路,参考即可。原有环境略复杂。