免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3605 | 回复: 3
打印 上一主题 下一主题

配置过mysql+heartbeat2.1.4+阵列柜的高可用的高手请指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-31 15:47 |只看该作者 |倒序浏览
实验环境:
winxpsp3 centos5.2  mysql-5.0.70 heartbeat2.1.4
A机 centos5.2  mysql-5.0.70 heartbeat
B机 centos5.2  mysql-5.0.70 heartbeat

阵列柜 是用A机增加一块硬盘,B机也同样添加这块硬盘为自己的硬盘。模拟阵列柜

实验目的:
A机和B机安装数据库,数据文件保存到模拟阵列柜中。A机停机后,B机可以接管数据库,A机修复后可用从B机重新接管数据库。
实验过程:
A两机分别安装centos5.2  mysql-5.0.70 heartbeat,后将A机的/var/lib/mysql目录改名备份,重新建立一个/var/lib/mysql目录,将新增硬盘分区格式化后,mount到新建的/var/lib/mysql目录,将刚才改名保存/var/lib/mysql目录改名备份的文件复制到/var/lib/mysql目录中,并赋予mysql权限,此时启动mysql可以正常启动。关不mysql数据库,umount掉/var/lib/mysql目录,启动B机,/var/lib/mysql目录改名备份,重新建立一个/var/lib/mysql目录,mount到新建的/var/lib/mysql目录,此时启动数据库可以直接启动。
存在问题如下:
安装配置完成后heartbeat2.1.4后,可以通过/etc/init.d/heartbeat start命令启动A机的数据库,A机以通过虚拟IP可以进行增加数据库,修改数据等操作,B机可以正常处于等待状态,A机执行/etc/init.d/heartbeat stop后,B机可以接管数据库,可以看到A进行操作的结果,可以通过虚拟IP进行数据的修改等操作,A机执行/etc/init.d/heartbeat restart后,B机执行/etc/init.d/heartbeat stop后,A机可以接管数据库,但是看不到B机进行的数据库操作的结果,只是看到第一次切换前的状态,而此时B机却可以进行启动数据库,看到的是在切换回A机的前的操作结果。造成数据库无法统计。
目前无法判断是配置错误还是vmware模拟阵列柜就是这样的效果,真实环境有高手配置经验的请指点

论坛徽章:
0
2 [报告]
发表于 2010-03-31 17:48 |只看该作者
既然操作的是同一个库,那怎么可能B机进行操作,把B机停掉,然后用A机来启动数据库。应该是可以看到的啊。这跟集群没什么关系啊。就算不用集群也不会有这样的结果,楼主在B机上执行了什么操作在A机上却看不到?把命令贴出来看看。

论坛徽章:
0
3 [报告]
发表于 2010-03-31 23:46 |只看该作者
可能因为在B STOP后,nfs还没有完全umount掉,而A就mount了,这是A是肯定看不到B修改后的数据,因为你用的应该是EXT3格式,这不是分布式文件系统,只能等B完全umount掉,并且sync了,然后A在mount才能看到修改后的数据。

论坛徽章:
0
4 [报告]
发表于 2010-04-03 12:39 |只看该作者
感谢各位高手
经过分析是:
ha.cf的问题
将ping_group group1 192.168.40.25 192.168.40.26注释掉即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP