首页 > 代码库 > 测试文章

测试文章

HA集群配置

HA(high available)高可用,又被叫做双机热备,用于关键性业务。简单理解就是,有2台机器AB,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务。常见的实现高可用的开源软件有heartbeatkeepalived有负载均衡的功能。

这样,一台web服务器一天24小时提供web服务,难免会存在web服务挂掉或服务器宕机宕机的情况,那么用户就访问不了服务了,这当然不是我们期望的。如果这样,有2台服务器,A对外提供web服务,B作为备用,如果A挂掉,那么B立刻替代A的位置去提供web服务,这样对用户来说是透明的。但是有个问题,服务器Aip10.0.0.100,服务器Bip10.0.0.101,显然向用户提供ABip地址是不可行的,因为用户总不能去切换ip来访问的吧。这时heartbeatkeepalived可以提供一个虚拟IP10.0.0.102,用户只需要访问10.0.0.102,当A提供服务时,VIP会设置在A服务器上,当B提供服务时,VIP会设置在B服务器上,这样就可以让用户通过访问10.0.0.102来获取web服务,即使AB服务器切换也不影响用户的正常访问。

下面我们使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。

1、准备实验环境

服务器A
主机名:master
操作系统:CentOS6.8 64
eth0
网卡地址:192.168.0.18
eth1
网卡地址:172.16.254.18

服务器B
主机名:slave
操作系统:CentOS6.8 64
eth0
网卡地址:192.168.0.28
eth1
网卡地址:172.16.254.28

虚拟VIP
VIP
192.168.0.38

2、设置主机名

master节点设置hostname
hostname master
vim /etc/sysconfig/network
编辑配置文件:
HOSTNAME=master

slave节点设置hostname
# hostname slave
# vim /etc/sysconfig/network
编辑配置文件:
HOSTNAME=slave

3、关闭防火墙和selinux(2台节点都要操作)

关闭iptables
# iptables -F
# service iptables save
# service iptables stop

关闭selinux
# setenforce 0
# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

测试文章