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

[经验分享] keepalived+haproxy安装配置

[复制链接]

尚未签到

发表于 2018-12-30 07:31:00 | 显示全部楼层 |阅读模式
  #############################################################
keepalived
keepalived是VRRP协议的完美实现,最早是为lvs设计的高可用模块。
VRRP协议:解决静态路由单点故障的问题太。VRRP通过竞选协议来实现虚拟路由器的功能,
所有的协议报文都是通过IP多播(组播)(组播地址224.0.0.18)对外表现为一个周知的MAC地址
00-00-5E-00-01-X,对外不管谁是MASTER,都是同样的MAC和IP。
  #############################################################
配置后端httpd服务端口都为8080
vim /etc/httpd/conf/httpd.conf
Listen 8080
  service httpd restart
#############################################################
两台他同时安装haproxy
yum install haproxy -y
vim /etc/haproxy/haproxy.cfg
frontend http_front #前端网页配置
mode http #默认mode是http
bind *:80
stats uri /haproxy?stats
default_backend http_back
  backend http_back
balance roundrobin #默认算法轮询,也可以是source相当于nginx的ip_hash,cookie
option httpchk GET /index.html #默认检查端口,基于url的健康检查,ngingx不支持
option forwardfor header X-REAL-IP #客户端真实ip,后端程序通过X-REAL-IP获取
server linux-node1 192.168.56.20:8080 check inter 2s rise 3 fall 4 weight 2 #inter 2s 两秒检查 rise 3 3次ok才正常4次ng才失败
server linux-node2 192.168.56.21:8080 check inter 2s rise 3 fall 4 weight 1
  service haproxy start
#############################################################
安装keepalived
yum install keepalived -y
  vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
  global_defs {
notification_email {
lmkmike@qq.com
  }
notification_email_from haproxy-ha@qq.com
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
  }
  vrrp_instance VI_1 {
state MASTER                     #角色        另外改BACKUP
interface eth0                   #网卡
virtual_router_id 51             #不能重复
priority 150                     #权重         另外改100
advert_int 1                     #检查时间默认1s
authentication {
auth_type PASS
auth_pass haproxy_ha
}
virtual_ipaddress {
192.168.56.22
192.168.56.23

}
  }
  下面暂时不用配置
#############################################################
启动keepalived
  service keepalived start
  #############################################################
查看ip是否绑定
ip ad li
[root@master ~]# ip ad li
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:40:82:2f brd ff:ff:ff:ff:ff:ff
inet 192.168.56.20/24 brd 192.168.56.255 scope global eth0
inet 192.168.56.22/32 scope global eth0
inet 192.168.56.23/32 scope global eth0
inet6 fe80::20c:29ff:fe40:822f/64 scope link
valid_lft forever preferred_lft forever
#############################################################
停止master的keepalived服务,看backup是否获取ip
service keepalived stop
  #############################################################
开启master的keepalived服务,看master是否获取
service keepalived stop
  #############################################################
抓包可见ip 224.0.0.18
[root@minion ~]# tcpdump -n 'host 224.0.0.18'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
19:50:29.152236 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:30.157829 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:31.159852 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:32.165625 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:33.167739 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:34.176987 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:35.183179 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:36.185416 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:37.187998 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:38.192458 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24
19:50:39.194564 IP 192.168.56.20 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 24




运维网声明 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-657388-1-1.html 上篇帖子: LVS DR模式搭建,keepalived+lvs 下篇帖子: keepalived for linux(HA 高可用集群)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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