keepalived+haproxy-部署高可用负载均衡
环境:
准备两台机子,安装haproxy及keepalive都一样,只是配置不一样而已。
这里只说明一台机子上安装haproxy及keepalive。
======================================
一、keepalived安装配置
mkidr /application/tool -p
cd /application/tool
wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz
yum -y install popt-devel
uname -a ;过滤查看内涵版本
ln –s/usr/src/kernels/2/6.32… /usr/src/linux
tar xf keepalived-1.1.19.tar.gz
cd keepalived-1.1.19
./configure --sysconf=/etc
cp /usr/local/sbin/keepalived /usr/bin/
#vim /etc/keepalived/keepalived.conf
=====配置如下===
! Configuration File for keepalived
global_defs {
smtp_connect_timeout 30
router_id LVS_1 ;每台机子route_id不一样;备机上id不一样
}
vrrp_instance VI_1 { ;相面的实例保持一致;备机上保持一致
state MASTER ;定义类型为主 ; 备机状态为BACKUP
interface eth0 ; 监听哪个IP接口 ; 根据备机实际接口
virtual_router_id 55 ; 相同实例保持一致; 备机保持一致
priority 150 ; 优先级越高,就成为主状态。优先提供服务。; 备机优先级不能高于主。
advert_int 1 ; 隔一秒发送一次报文
authentication { ; 相同实例的认证方式; 备机保持一致
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { ; VIP的地址,相同实例保持一致; 备机保持相同
192.168.0.253/24
}
}
=====配置结束======
#/etc/init.d/keepalived start
#ip add |grep 192.168.0.253 ;如果有地址显示,说明第一台主配置正确。
备机上只要做如上相同步骤,不同配置即可。
注:备机上通过ip add |grep 192.168.0.253是没有地址显示的,这是正常现象,只有当主的宕机了才会在备机有这个VIP地址。
============================================
二、haproxy配置
mkdir /application/tool
cd /application/tool
wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz
tar xf haproxy-1.4.24.tar.gz
cd haproxy-1.4.24
make TARGET=linux26 ARCH=x86_64
make PREFIX=/application/haproxy install
sed -i "s#net.ipv4.ip_forward=0# net.ipv4.ip_forward=1#g"
sysctl -p
cd /application/haproxy
mkdir -p bin conf logs var/run var/chroot
#vim conf/haproxy.conf
================配置如下==============
global
chroot /application/haproxy/var/chroot ;定义一个安全目录
daemon ; daemon模式启动
group haproxy ;用户及组
user haproxy
log 127.0.0.1:514 local0 warning ; 日志类型
pidfile /application/haproxy/var/run/haproxy.pid ;pid路径
maxconn 20000 ;最大连接数
spread-checks 3
nbproc 4 ; 进程数,根据CUP核数指定
defaults
log global
retries 3
option redispatch
contimeout 5000
clitimeout 50000
srvtimeout 50000
stats enable ;开启状态查看工程
stats uri /admin?status ; 定义usr地址
stats auth admin:admin ; 用户名及密码
listen pet_ebk_push ; 定义一个listen,相当一个实例。
bind 192.168.0.253:8080 ; 监听的地址,这里注意和keepalived的VIP地址保持一致。
mode tcp ;四层tcp模式,端口检测。
balance roundrobin ; 轮询算法
#option forwardfor
timeout server 15s
timeout connect 15s
server web01 192.168.0.176:8080 check port 8080 inter 1000 fall 1
server web02 192.168.0.176:8081 check port 8081 inter 1000 fall 1 ;当访问本机的192.168.0.253:8080端口时,实际上是由这台haproxy机子帮我们代理找后面0.176这台机子请求数据,并将请求到的结果返回给用户。之后后端要监听哪些直接添加即可。
===========配置结束=============================
注:另外一台haproxy安装和配置完全相同,无差异。
到此keepalived+haproxy的配置到些结束,如想知道更多,请自行翻阅资料。(功能非常强大)
keepalived+haproxy-部署高可用负载均衡的更多相关文章
- Keepalived+HAProxy 搭建高可用负载均衡
转载自:https://mp.weixin.qq.com/s/VebiWftaRa26x1aA21Jqww 1. 概述 软件负载均衡技术是指可以为多个后端服务器节点提供前端IP流量分发调度服务的软件技 ...
- Keepalived+HAproxy实现高可用负载均衡
总概: Keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层.第4层和第5层交换.Keepalived的作用是检测web服务器的状态, ...
- Keepalived+Haproxy搭建高可用负载均衡
Keepalived 简单的是一个路由的软件用C写的这个项目的主要目标是提供简单而强大的设施的负载均衡和高可用性对Linux系统和基于Linux的基础设施.负载均衡架构依赖于众所周知的和广泛使用的Li ...
- 基于MySQL+MHA+Haproxy部署高可用负载均衡集群
一.MHA 概述 MHA(Master High Availability)是可以在MySQL上使用的一套高可用方案.所编写的语言为Perl 从名字上我们可以看到.MHA的目的就是为了维护Master ...
- keepalived+haproxy构建高可用负载均衡
一.环境介绍 我用的是centos6.7,内核版本为2.6.32-573.el6.x86_64,keepalived版本为keepalived-1.2.22,haproxy版本为haproxy-1.6 ...
- docker下用keepalived+Haproxy实现高可用负载均衡集群
启动keepalived后宿主机无法ping通用keepalived,报错: [root@localhost ~]# ping 172.18.0.15 PING () bytes of data. F ...
- Haproxy+Keepalived搭建Weblogic高可用负载均衡集群
配置环境说明: KVM虚拟机配置 用途 数量 IP地址 机器名 虚拟IP地址 硬件 内存3G 系统盘20G cpu 4核 Haproxy keepalived 2台 192.168.1.10 192 ...
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalive ...
- 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
源地址:http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台: ...
- RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡
原文地址:http://www.cnblogs.com/mchina/archive/2012/05/23/2514728.html 一.简介 LVS是Linux Virtual Server的简写, ...
随机推荐
- 使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
原文地址:http://www.ibm.com/developerworks/cn/web/wa-restful/ 简介: Spring,构建 Java™ 平台和 Enterprise Edition ...
- 删除浏览器浏览器删除cookie方法
上班之余抽点时光出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下删除浏览器 文章目录导航 适用范围及演示工具 什么是cookie? cookie有什么作用? ie6/ie7/ie8 ...
- ArcGIS教程:加权叠加
摘要 使用经常使用測量比例叠加多个栅格数据,并依据各栅格数据的重要性分配权重. 插图 插图中,两个输入栅格已又一次分类为 1 至 3 三种公共測量级别.为每一个栅格均分配了一个影响百分比.这些像元值与 ...
- firefly的rpc。。
firefly使用了twisted的pb 来实现rpc: http://twistedmatrix.com/documents/current/core/howto/pb-usage.html 服务端 ...
- 最新 Sublime Text 3 Package Control 安装方法
相信看到这个帖子的童鞋,一般至少对 Sublime Text 有所了解了,废话不多讲,个人在 ST2 还没用好的时候, Sublime Text 3 又横空出世了,不过现在 ST3 还是 beta 版 ...
- nginx自定义模块编写-实时统计模块--转载
原文:http://www.vimer.cn/2012/05/nginx%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E5%9D%97%E7%BC%96%E5%86%99- ...
- Android(java)学习笔记121:android.intent.action.MAIN 与 android.intent.category.LAUNCHER 理解
先看看网路上的说法: android.intent.action.MAIN决定应用程序最先启动的 Activity android.intent.category.LAUNCHER决定应用程序是否显示 ...
- 例3-12opencv设置ROI感兴趣区域
前面说了一堆,也不知道啥用,感觉也没说清楚,可能确实需要一些例子来显性表示一下,或者他们在当初出版书籍针对的人群已经有了对图像的基本认识,然而自己还是没有建立起来,往后看看吧,希望能比较清楚的自己处理 ...
- jquery中的index方法
问题描述:灵活使用jquery中的index方法 方法签名:index([selector|element]) 用法概述:P1.index(P2) //调用者P1可以为对象或集合 参数为空,返回P1 ...
- Java队列实现
队列数组实现:队列长度有限,但是考虑到平时一般都使用有界队列,这应该也不算是个缺点 public class Queue { private Object[] objs; private int he ...