集群、高可用、热备双机等等名词,任谁听到,估计第一感觉都会认为这是很有逼格的东西!花郎之前也没接触过这些,一时兴起便折腾起Heartbeat,翻查理论、分析文档、虚拟实验、各种排错,现已成功实现nginx高可用,随手记录下操作过程分享给大家吧!
实验最终目的
实现Nginx服务的高可用集群,即A机在运行一个网站,B机待命,A机意外断电后,B机自动接管A机的业务,当A机加电后,B机把业务交还给A机。
实验环境说明
花郎是使用VMware虚拟机做实验,一台是主机A(host-A),另一台是备机B(host-B),每台主机都有 两张网卡,且各主机上的eth0均用于网络通信,eth1均用于检测心跳!特别说明,建议两台主机的eth1都使用桥接模式,千万不要使用NAT模 式!当然,如果是第一次用虚拟机做HA实验想怎么搞都行,遇到问题再思考,这样折腾才有意思,详细信息如下:
1. VMware:12.5.0
2. Linux:CentOS6.5-x86
3. Heartbeat:3.0.4
4. Nginx:1.6.2
5. 主机A(eth0):192.168.172.128
6. 备机B(eth0):192.168.172.129
7. 主机A心跳线(eth1):192.168.1.100
8. 备机B心跳线(eth1):192.168.1.101
9. 虚拟IP(eth0:0):192.168.172.200
10. 裁判IP(Ping):192.168.1.1
第一步 配置基础环境
配置主机A、备机B,以下操作需要在两台主机上都进行配置。
安装Nginx,并搭建一个简易的网站,直接Yum在线安装即可。
1. yum -y install nginx
喜欢折腾的朋友也可以使用纯手工编译安装:纯手工搭建LNMP环境