各位专家,项目现场服务器有几台服务器,可以装Redhat或者CentOS操作系统,但要求做群集。请问目前主流比较好的方案有哪些?KeepAlive?heartBeat ?
1、你的业务类型是什么,hearBeat我觉得还是比较像hacmp之类的集群软件,更适合大型数据库,如oracle。
2、如果是普通的web、dns、反正就是应用层面的都不错,建议keepalived
3、如果是mysql,建议用keepalived和hearBeat,都不太好,因为纯主从切换还需要在mysql里操作,需要配合其他shell实现。当然使用keepalived和hearbeat的方案还是都有,这个看个人熟练程度。
收起如果是RHEL系的,包括RHEL、CentOS、Oracle Linux,建议做高可用集群还是用系统带的RHCS模块吧,现在已经采用pacemaker架构了,以前是coresync。
原因:
1. 对系统故障情况考虑的比较多,能够对网络、存储、应用、系统等故障进行相应
2. 采用了fence技术,更多的保证了数据安全性。
3. 就算是出了问题,后面还有一个RedHat站着,花点儿钱也能搞定。
例外:
如果是一个无数据的高可用集群,例如HA-Proxy、LVS之类的,可以用keep-alived,短小精悍,反应快。
备注:
pacemaker高可用集群的部署要求:
1. 心跳网络配置,尽量与业务网络分开
2. fence设备(就是服务器的管理口)
3. 仲裁盘
收起