keepalived+lvs 实现站点高可用

lvs实现负载均衡
keepalived 解决 director单点和realserver监控检测

一 Server IP:
Real Server 1:192.168.16.62
Real Server 2:192.168.16.63
Virtual Server :192.168.16.69
Keepalived Server 1:192.168.16.64
Keepalived Server 2:192.168.16.66

二 Real Server 配置
Real Server 1:192.168.16.62
 ifconfig lo:0 192.168.16.69 netmask 255.255.255.255 broadcast 192.168.16.69
 route add -host 192.168.16.69 dev lo:0
 echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
 echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
 echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
 echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
 安装 httpd
 Real Server 2 同上

三 Keepalived Server 1 配置  
安装 keepalived
keepalived.conf按如下配置
 global_defs {
   notification_email {
   suzb@clo.com.cn
 }
 notification_email_from keepalived@clo.com
 smtp_server 192.268.101.12
 smtp_connect_timeout 30
 router_id node04
 vrrp_mcast_group4 224.0.16.18 
}

vrrp_instance VI_1 {
state MASTER|BACKUP
interface ens32
virtual_router_id 60
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 123
}
virtual_ipaddress {
192.168.16.69/24 dev ens32
}
notify_master “/etc/keepalived/keepalived-notify.sh master”
notify_backup “/etc/keepalived/keepalived-notify.sh backup”
notify_fault “/etc/keepalived/keepalived-notify.sh fault”

}

virtual_server 192.168.16.69 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP

real_server 192.168.16.62 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.16.63 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3

}
}
}

}

Keepalived Server  2 配置 同上

四,测试

#ip addr l              在 Virtual Server 查看 VIP 在那台Virtual Server 上

#ipvsadm -Ln       查看 ipvs 策略是否生成

#curl 192.168.16.69   发布的web站点

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90021

(1)
N27_abaoN27_abao
上一篇 2017-12-12 19:58
下一篇 2017-12-14 00:23

相关推荐

  • linux基础入门

    前言:一次写博客,还写的Linux的专业知识,好多都是参考着写的,经过一周的学习,从一开始有很多名词都不了解,也算是零基础吧,到现在经过反复琢磨还是了解不少了,万事开头难,只要你肯、你愿意下功夫,一定是能很好完成的! Linux基础入门 一、目录结构与文件 /    根目录 Bin  存放系统启动文件及其内核 Dev …

    Linux干货 2017-07-15
  • Keepalived+LVS(nginx)高可用详解

    一:前言   Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP);Keepalived的目的是模拟路由器的高可用,一般Keepalived是实现前端高可用,常用的前端高可用的组合有,就是我们常见的LVS+Keepalived、Nginx+Ke…

    Linux干货 2017-05-15
  • 8月8日作业

    4、如何设置tab缩进为4个字符?    编辑用户工作目录下.vimrc文件,使vim基础设置对个人用户生效,或者编辑/etc/vimrc文件,使配置对系统全部    用户生效。    set tabstop=4 5、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/…

    Linux干货 2016-08-12
  • httpd

      httpd http服务器程序:   httpd (apache) nginx lighttpd httpd的特性:   高度模块化: core + modules DSO:dynamic shared object(模块的动态加载) MPM:Multipath processing Modules (多路处理模块) &nb…

    Linux干货 2017-06-04
  • 网络班22期+第二周作业练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示? Linux上文件管理类命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir 1)pwd:显示当前工作目录 2)ls:列出指定目录下的内容 常用的选项有: -a:列出目录中的所有文件,包括隐藏文件 -A:显示除.和..之外的所有文件 -l,相当于–long,显示…

    Linux干货 2016-08-29
  • loganalyzer——日志分析工具

    Loganalyzer是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数…

    Linux干货 2016-10-18