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的简写, ...
随机推荐
- Scribefire发CSDN博客
历史 在非常久非常久曾经,CSDN是支持外部工具来写文章的,但是在还有一个非常久非常久曾经就不行了. 突然看到CSDN有能够用外部工具来写博客了(CSDN的公告),一直以来都纠结这个问题,CSDN的编 ...
- C# 网络编程之豆瓣OAuth2.0认证具体解释和遇到的各种问题及解决
近期在帮人弄一个豆瓣API应用,在豆瓣的OAuth2.0认证过程中遇到了各种问题,同一时候自己须要一个个的尝试与解决,终于完毕了豆瓣API的訪问.作者这里就不再吐槽豆瓣的认证文档了,毕 ...
- hibernate uniqueResult方法
假设查询返回多个值用list()方法 public void testQuery(){ Configuration config = new Configuration().configure(); ...
- MySQL Optimizer Tracemy 与 logmnr:MySQL binlog logmnr----MYSQL 邱伟胜 专家博客
http://www.noodba.com/ http://www.yhddba.com/?tag=mylogmnr https://github.com/noodba
- [Effective C++ --011]在operator=中处理“自我赋值”
一.何谓“自我赋值”? 1.1.场合一 直接赋值 w = w; 1.2.场合二 同一数组 a[i] = a[j]: 1.3.场合三 指针 *px = *py: 1.4. ...
- DataGridView实现倒计时功能(源码)
需求:最近做一个即时通项目,需要结合OA项目:其中有一个待办事项需要倒计时,准备在DataGridView里展示,如图: 第一步:绑定数据 ; intLoop <= ; intLoop++) { ...
- Cocoa与Cocoa Touch的区别
Cocoa是在Mac OS X系统上原生的一个编译环境.他包含两个框架,其实就是一系列的类库,Foundation和AppKit. 在你的iPhone等掌上设备上,使用的则是他的一个子类 - Coco ...
- windows7怎么共享文件夹
http://jingyan.baidu.com/article/d45ad148f06fef69552b80e6.html
- Android ADB启动失败 ADB server out of date
调试Android程序时总提示ADB未运行,转到命令行方式下启动ADB, adb kille-server停止ADB, 然后再运行adb start-server 随后提示: adb server i ...
- 有效范围为request的bean
Car.java类 package tom.jiafei; public class Car { String carnumber; String name; String date; public ...