IQ 16集群数据库开始准备配置HA高可用软件。配置完HA软件后,把IQ集群协调节点切换到备机时,IQ Server启动失败。
I. 02/20 17:53:58. MPX: startup failure message: Starting on incorrect host 'localhost:127.0.0.1'
I. 02/20 17:53:58. MPX: startup failure message: Starting on incorrect host 'HQxPSL-xxx-D12:10.xx.133.138'
I. 02/20 17:53:58. MPX: startup failure message: Expected to start on host 'HQxPSL-xxx-D11:10.xx.133.136'
I. 02/20 17:53:58. MPX: startup failure message: Expected to start on host 'HQxPSL-xxx-D11:10.xx.133.136'
. 02/20 17:53:59. Error: MPX: startup failure message: server 'xxx_IQSERV2_C' was started on an incorrect host 'HQxPSL-xxx-D12': this server was created with this connection string 'host=10.xxx.133.136:4888,(fe80::6a05:caff:fe06:59e8):4888'.
-- (stcxtlib/st_database.cx
E. 02/20 17:53:59. MPX: startup failure message: server 'xxx_IQSERV2_C' was started on an incorrect host 'HQxPSL-xxx-D12': this server was created with this connection string 'host=10.xxx.133.136:4888,(fe80::6a05:caff:fe06:59e8):4888'.
-- (stcxtlib/st_database.cxx 8882)
I. 02/20 17:53:59. Database server shutdown due to startup error
I. 02/20 17:53:59. Database server stopped at Thu Feb 20 2014 17:53
DBSPAWN ERROR: -82
Unable to start specified database: autostarting database failed
问题原因:
IQ集群中协调节点和各读写结点心跳连接使用的不是浮动IP,而物理IP,当协调节点切换到备机上启动时会报以上错误。
解决办法:
现在主节点上有两块物理网卡:eth0 和etch2做双网卡绑定,并在绑定网卡:bound0上虚拟出浮动IP bound0:0 10.xxx.133.137。
一个物理网卡(可以不插网线)或bound网卡上配置IP(即浮动/服务IP/VIP),同时还需要在另一个网卡上配置一个实地址(这个地址是外部能够访问的)
-->配置ARP(建立转换关系,使外部能够访问到这个VIP)-->配置HA软件(HA软件使用前面配置好的“服务IP”)-->修改IQ集群心跳连接使用的IP。
1. 把IQ集群里协调节点使用的IP:10.xxx.133.136 改为虚拟IP地址 10.xxx.133.137
登录到协调节点执行alter mupltiex server xxx_IQSERV2_C host '10.xxx.133.137' port '4888',修改完后整个IQ集群会shutdown,随后需要重新启动。
2. 修改Ha软件配置参数脚本cluster.xml
把原来HA 软件启动的服务网卡从bound0 改为 eth1,IP还是10.xxx.133.137。
3. 修改HA软件启动sybiq 的脚本,使用arping命令映射一下对外服务的IP地址 137
arping -I bond0 -c 1 -s 10.xxx.133.137 10.xxx.133.254
注意: 主备机上的cluster.xml和启动脚本都要更改。
4. 在主机上使用HA软件启动IQ 服务
5. 使用HA软件把协调节点切换到备机,验证启动有无错误发生。
执行ha切换命令进行切换后:切到备机上启动正常,再切换到主节点上也正常。
6. 同步各节点的.db和.log文件,正常启动各辅助节点
分别在各读写节点执行dbbackup及dblog 命令,正常启动各个节点。
阅读(3000) | 评论(0) | 转发(0) |