集群介绍、keepalived配置配置

集群介绍

•根据功能划分为两大类:高可用和负载均衡

•高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务

•实现高可用的开源软件有:heartbeat、keepalived

•负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2

•实现负载均衡的开源软件有LVS、keepalived、haproxy、nginx,商业的有F5、Netscaler


keepalived介绍

•在这里我们使用keepalived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果

•keepalived通过VRRP(Virtual Router Redundancy Protocl)来实现高可用。

•在这个协议里会将多台功能相同的路由器组成一个小组,这个小组里会有1个master角色和N(N>=1)个backup角色。

•master会通过组播的形式向各个backup发送VRRP协议的数据包,当backup收不到master发来的VRRP数据包时,就会认为master宕机了。此时就需要根据各个backup的优先级来决定谁成为新的mater。

•Keepalived要有三个模块,分别是core、check和vrrp。其中core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析,check模块负责健康检查,vrrp模块是来实现VRRP协议的。


用keepalived配置高可用集群

准备两台机器,我的是 192.168.71.131 A机器
192.168.71.132 B机器
A机器 作为master,B机器作为backup

两台机器均执行命令安装keepalived
yum install -y keepalived

两台机器都安装nginx,其中A机器上需要编译安装nginx,B机器上需要yum安装nginx
yum install -y nginx

以下在A机器上操作:
A机器编辑配置文件
vim /etc/keepalived/keepalived.conf

将配置文件替换为如下的内容

global_defs {
notification_email {
[email protected]
}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_nginx {
script "/usr/local/sbin/check_ng.sh"
interval 3
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass aminglinux>com
}
virtual_ipaddress {
192.168.71.131
}
track_script {
chk_nginx
}
}

global_defs { #定义邮箱的

猜你喜欢

转载自blog.51cto.com/13658403/2135848