12月19日学习笔记

18.1 集群介绍

18.2 keepalived介绍

18.3/18.4/18.5用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的优先级来决定谁成为新的master。  

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

 

 

用keepalived配置高可用集群

      准备两台机器130和132,130作为master,132作为backup  

      两台机器都执行yum install -y keepalived  两台机器都安装nginx,其中130上已经编译安装过nginx,132上需要yum安装nginx: yum install -y nginx  

      设定vip为100     //这里的vip就是keepalived里面的virtual_ipaddress

      编辑130上keepalived配置文件,配置文件位置   /etc/keepalived/keepalived.conf ,删除所有的内容,把下面地址里的内容复制进去,修改virtual_ipaddres,内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/master_keepalived.conf获取     

      130编辑监控脚本,内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/master_check_ng.sh获取 (master_check_ng.sh这个脚本的路径是我们在keepalived配置文件中已经定义好的,用来检测keepalived服务是否正常启动。)

      给脚本755权限      //只有给了这个权限才能去执行   

      systemctl start  keepalived 130启动服务,启动不起来要检查配置文件的内容和权限(这里本人曾给keepalived配置文件加了可执行权限导致启动报错)

 

配置冗余机132这台机器

      132上编辑配置文件,内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_keepalived.conf获取                        132上编辑监控脚本,内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_check_ng.sh获取  

      给脚本755权限  

      132上也启动服务 systemctl start keepalived

 

 

测试高可用(因为我们实验中用的是nginx来做的高可用,所以我们要保证nginx服务和keepalived都是启动的状态)

     先确定好两台机器上nginx差异,比如可以通过curl -I 来查看nginx版本  

     测试1:关闭master上的nginx服务  

     测试2:在master上增加iptabls规则  iptables -I OUTPUT -p vrrp -j DROP  

     测试3:关闭master上的keepalived服务  

     测试4:启动master上的keepalived服务

转载于:https://my.oschina.net/u/3962517/blog/2990802

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值