第一步:更改系统控制配置文件,同意分配虚拟IP(VIP)

/etc/sysctl.conf

net.ipv4.ip_nonlocal_bind=1
<pre style="word-wrap: normal; line-height: 18px;">sysctl -p


步骤二:安装HAPROXY和KEEPALIVED

apt-get update && apt-get install keepalived haproxy -y

步骤三:配置KEEPALIVED

etc/keepalived/keepalived.conf

global_defs {
router_id haproxy1
}
vrrp_script haproxy {
script "killall -0 haproxy"
interval 2
weight 2
}
vrrp_instance 50 {
virtual_router_id 50
advert_int 1
priority 101
state MASTER
interface eth0
virtual_ipaddress {
192.168.1.32 dev eth0
}
track_script {
haproxy
}
}

步骤四:配置HAPROXY

/etc/haproxy/haproxy.cfg

global
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
log 192.168.1.30 local0
stats socket /var/lib/haproxy/stats
maxconn 4000 defaults
log global
mode http
option httplog
option dontlognull
contimeout 5000
clitimeout 50000
srvtimeout 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http listen stats 192.168.1.30:80
mode http
stats enable
stats uri /stats
stats realm HAProxy\ Statistics
stats auth admin:password

步骤五:启动HAPROXY和KEEPALIVED服务

service keepalived restart
service haproxy restart

步骤六:检測虚拟IP

# ip -a | grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
inet 192.168.1.30/24 brd 192.168.1.255 scope global eth0
inet 192.168.1.32/32 scope global eth0

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. 遗传算法在JobShop中的应用研究(part 7:整体流程)
  2. 织梦CMS实现多条件筛选功能
  3. int *const &amp;&amp; int const * &amp;&amp; const int *的区别
  4. Hbase写入hdfs源码分析
  5. 20145225《Java程序设计》 第10周学习总结
  6. cygwin下的vim 的vimrc配置
  7. 在 ASP.NET MVC 3 中应用 KindEditor
  8. 预编译那些事#define后面只跟一个“参数”
  9. AngularJS Protractor
  10. shiro权限验证标签
  11. Quartz与Spring集成
  12. cdll和windll的差别
  13. Vim常用的快捷键列表
  14. Maven插件之portable-config-maven-plugin(不同环境打包)
  15. 在遍历中使用 iterator/reverse_iterator 进行 Erase 的使用方法
  16. kubernetes系列05—kubectl应用快速入门
  17. CreateWindowEx failed (当前程序已使用了 Window 管理器对象的系统允许的所有句柄。)
  18. Python爬虫常用模块安装
  19. 深入学习Motan系列(一)——入门及知识zookeeper储备
  20. spring cloud学习(二) 调用服务

热门文章

  1. 直接插入排序、折半插入排序、Shell排序、冒泡排序,选择排序
  2. APUE读书笔记-第13章-守护进程
  3. Android4.0设置接口变更摘要(四)
  4. 源码安装apache及配置转发
  5. Android 4.0新组件:GridLayout详细说明
  6. 动态创建ImageView
  7. MVC @Html控件
  8. &quot;UBUNTU: SAUCE: apparmor: 3.0 backport of apparmor3&quot;
  9. SQL 编码标准
  10. JavaScript动漫作品(闭幕)