设为首页 收藏本站
查看: 2740|回复: 0

[经验分享] HAproxy+keepalived/pacemaker实现高可用,负载均衡技术

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-6-23 08:55:22 | 显示全部楼层 |阅读模式
Haproxy+keepalived的结合,实现负载均衡与高可用的完美结合,既解决了提供服务的负载均衡,又解决了作负载均衡器的单点故障问题。这样架构就很健壮了。材料准备: keepalived-1.2.20.tar.gz
步骤:
#tar -zxf  keepalived-1.2.20.tar.gz    :解压源码包,进行编译安装
#cd   keepalived-1.2.20
#yum  install  -y  gcc  openssl-devel   :安装编译环境以及依赖性
#./configure--prefix=/usr/local/keepalived   :指定安装位置
# make  --->  make install
作相应文件位置的软件连,有些文件的位置不对。需要连接解决。
# ln -s  /usr/local/keepalived/etc/keepalived /etc/
# ln -s  /usr/local/keepalived/etc/rc.d/init.d/keepalived  /etc/init.d/
# ln -s  /usr/local/keepalived/etc/sysconfig/keepalived     /etc/sysconfig/
# ln -s  /usr/local/keepalived/bin/genhash    /bin/
#ln -s  /usr/local/keepalived/sbin/keepalived   /sbin/
#vim  keepalived.conf      :编辑keepalived的配置文件
vrrp_script check_haproxy {
       script "/opt/check_haproxy.sh"   :这个脚本要自己写
       interval 2             监控间隔为2s
       weight 2                              权值为2
}

global_defs {    :定义全局定义
  notification_email {
    root@localhost       发邮件给本机root用户
   }
  notification_email_from keepalived@localhost   邮件发送者
  smtp_server 127.0.0.1
  smtp_connect_timeout 30  
  router_id LVS_DEVEL
  vrrp_skip_check_adv_addr
  vrrp_strict
}

vrrp_instance VI_1 {
   state MASTER
   interface eth0
   virtual_router_id 16
   priority 100
   advert_int 1
   authentication {
       auth_type PASS
        auth_pass 1111
    }
   virtual_ipaddress {
       172.25.10.200     :虚拟ip地址
    }

track_script {
                check_haproxy
       }
}
MASTER Keepalived配置,BAKUP的配置还需要作两部分修改,1.state BACKUP   2.priority 50
还需要自己编写脚本:
#vim  /opt/check_haproxy.sh
#!/bin/bash
/etc/init.d/haproxy status &> /dev/null ||/etc/init.d/haproxy  restart&>/dev/null
if
[ $? -ne 0 ]
then
/etc/init.d/keepalived stop &> /dev/null
fi

#scp -r  keepalived/ root@172.25.10.21:/usr/local/
#scp  /opt/check_haproxy.sh  root@172.25.10.21:/opt/
#scp  keepalived.conf  root@172.25.10.21:/etc/keepalived/
#scp  haproxy.cfg  root@172.25.10.21:/etc/haproxy/
#/etc/init.d/keepalivedstart   :两边都启动keepalived服务。
即可实现高可用负载。用上面的步骤来,依次关闭realserver的服务和负载调度器。看是否会有接管服务。

  实现haproxy+pacemaker的完美结合,和上面一样,也是为了解决单点故障和负载均衡问题。这种搭配更容易也更简单。
第二种方法:使用pacemaker
材料:crmsh-1.2.6-0.rc2.2.1.x86_64.rpm   pssh-2.3.1-2.1.x86_64.rpm

#yum install -y  crmsh-1.2.6-0.rc2.2.1.x86_64.rpm  :解决依赖性的pssh-2.3.1-2.1.x86_64.rpm
#yum install -y  pacemaker  安转pacemaker服务
#cd  /etc/corosync/
#cp  corosync.conf.example  corosync.conf    编辑corosync的配置文件
#vim  corosync.conf

  totem {
        version: 2
        secauth: off
        threads: 0
        interface {
                ringnumber: 0
                bindnetaddr: 172.25.10.0     :修改此处的网段
                mcastaddr: 226.94.1.1
                mcastport: 2134         :组播地址端口号
                ttl: 1
        }
service {
       name:pacemaker
        ver:0
}
#scp  corosync.conf  root@172.25.10.21:/etc/corosync/  传给备份机
#/etc/init.d/corosync start    两边的主机corosync同时启动。

在haproxy1上输入#crm_mon进行监控,
在haproxy2上进行操作,添加虚拟ip和haproxy服务,并且加到同一个组里面。
# crm
> property  stonith-enabled=false   :去除脑裂,因为没有装fence机制,
>primitive  vip  ocf:heartbeat:IPaddr2params  ip=172.25.10.100  cidr_netmask=32 op monitor interval=30s
:添加VIP,并且监控时间为每个30s
>primitivehaproxy lsb:haproxy op monitor interval=30s
添加:haproxy服务,监控时间同样为30s
>  group  hell vip  haproxy
:将vip haproxy放到同一个组里面,组的名字叫做hell;
>commit       提交保存生效。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-233927-1-1.html 上篇帖子: HAproxy的简单安装配置介绍 下篇帖子: HAproxy的简单安装配置介绍 技术
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表