可以阅读的一篇文章(http://blog.csdn.net/xyang81/article/details/52554398)

以下测试的配置都是基本的,简单化的,达到了效果滴,没有参考上面文档

准备俩虚拟机,比如ip是(保证两个虚拟机在同一网段,方便vip来回飘)

master : 11.11.11.11

backup : 11.11.11.12

VIP : 11.11.11.111

首先需要安装基本的系统依赖包

yum -y install openssl-devel ipset popt-devel ipvsadm libnl* (其他的如果报错,再决定安装)

yum -y install haproxy httpd  (方便测试,用yum安装,httpd主要是web服务器,协助测试)

上配置-----------------------------------------------------------------------------------------------------------

## haproxy master backup(主从配置文件修改内容一样)
## haproxy配置文件:/etc/haproxy/haproxy.cfg
## 文件最后增加
listen www.test.com
bind 0.0.0.0:
mode http
balance roundrobin
server web1 11.11.11.11: cookie app1inst1 weight 5check inter rise fall
server web2 11.11.11.12: cookie app1inst1 weight 5check inter rise fall
## keepalived master
## 配置文件: /etc/keepalived/keepalived.conf
## 将以下内容覆盖(记得备份原始配置文件)
vrrp_script check_haproxy {
script "/etc/keepalived/check_haproxy.sh"
interval
weight
} global_defs {
router_id logstash ### 主从一致
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id
priority 100 ## 权重 主的比从的值大大大
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
11.11.11.111/ dev eth0 label eth0:1 ## eth0 为本机网卡名字,具体看自己的网卡进行修改
}
track_script {
check_haproxy
}
}
## keepalived backup 配置
## 配置文件:/etc/keepalived/keepalived.conf
## 将以下内容覆盖(记得备份原始配置文件)
vrrp_script check_haproxy {
script "/etc/keepalived/check_haproxy.sh"
interval
weight
} global_defs {
router_id logstash ### 主从一致
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id
priority 50 # ## 权重 从的比主的值小小小
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
11.11.11.111/ dev eth0 label eth0:1 ## eth0 为本机网卡名字,具体看自己的网卡进行修改
}
track_script {
check_haproxy
}
}
## /etc/keepalived/check_haproxy.sh
## keepalived 检测脚本
#!/bin/bash
A=`ps -C haproxy --no-header | wc -l`
if [ $A -eq ];then
haproxy -f /etc/haproxy/haproxy.cfg
echo "haproxy start"
sleep
if [ `ps -C haproxy --no-header | wc -l` -eq ];then
service keepalived stop
echo "keepalived stop"
fi
fi ## 给脚本赋予执行权限
## chmod +x /etc/keepalived/check_haproxy.sh
关于httpd的index.html文件,
主从修改一样(也可以不一样,跟ha的配置文件匹配就行)
修改 默认的监听端口 为
如: Listen 主从分别创建 /var/www/html/index.html
主文件内容:
从文件内容:
准备启动:
主从顺序,可以随意,最后 vip都会落到 主上的
启动keepalived
service keepalived start
启动haproxy
haproxy -f /etc/haproxy/haproxy.cfg
启动httpd
service httpd start 重启命令可以:
service keepalived restart
service httpd restart
killall haproxy && haproxy -f /etc/haproxy/haproxy.cfg

测试VIP是否正常的飘

测试前先看下主上的vip 网卡信息
ifconfig
能发现有个 eth0: 的内容
然后停止 keepalived
service keepalived stop
在查看 ifconfig
接着上从上看 ifconfig
可以看到VIP相关信息 最后启动主keepalive
service keepalived start
再次查看 ifconfig
vip又回来了
测试完毕

关于 haproxy keepalived的测试的更多相关文章

  1. HaProxy+Keepalived+Mycat高可用群集配置

    概述 本章节主要介绍配置HaProxy+Keepalived高可用群集,Mycat的配置就不在这里做介绍,可以参考我前面写的几篇关于Mycat的文章. 部署图: 配置  HaProxy安装 181和1 ...

  2. haproxy+keepalived实现高可用负载均衡

    软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HA ...

  3. HaProxy+keepalived实现负载均衡

    HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持 ...

  4. HAProxy+Keepalived+PXC负载均衡和高可用的PXC环境

    HAProxy介绍 反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服 ...

  5. 实现基于Haproxy+Keepalived负载均衡高可用架构

    1.项目介绍: 上上期我们实现了keepalived主从高可用集群网站架构,随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务 ...

  6. 案例一(haproxy+keepalived高可用负载均衡系统)【转】

    1.搭建环境描述: 操作系统: [root@HA-1 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 地址规划: 主机名 IP地址 集群角 ...

  7. haproxy+keepalived(涵盖了lvs,nginx.haproxy比较)

    文章转载自: haproxy+keepalived    https://cloud.tencent.com/developer/article/1026385 网络四层和七层的区别   https: ...

  8. Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)

    Nginx.LVS.HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,通常会结合Keepalive做健康检查,实现故障转移的高可用功能. 1)在四层(tcp)实现负载均衡的 ...

  9. HAProxy+keepalived+MySQL 实现MHA中slave集群负载均衡的高可用

    HAProxy+keepalived+MySQL实现MHA中slave集群的负载均衡的高可用 Ip地址划分: 240    mysql_b2 242    mysql_b1 247    haprox ...

随机推荐

  1. NUTCH2.3 hadoop2.7.1 hbase1.0.1.1 solr5.2.1部署(三)

     Precondition: hadoop 2.7.1 hbase 0.98.13 solr 5.2.1 / Apache Solr 4.8.1 http://archive.apache.org ...

  2. executable null\bin\winutils.exe in the Hadoop binaries.

    在windows 使用eclipse远程调用hadoop集群时抛出下面异常 executable null\bin\winutils.exe in the Hadoop binaries. 这个问题 ...

  3. Oracle集群和灾备解决方案介绍

       Oracle本身有各种各样的解决方案,本文主要是对以下几种解决方案做一下简单的梳理. 1. Oracle Rac解决方案. Oracle Rac主要通过两台Oracle服务器来组件集群,提高Or ...

  4. FP Tree算法原理总结(转载)

    FP Tree算法原理总结 在Apriori算法原理总结中,我们对Apriori算法的原理做了总结.作为一个挖掘频繁项集的算法,Apriori算法需要多次扫描数据,I/O是很大的瓶颈.为了解决这个问题 ...

  5. Java并发:等待事件发生后所有线程继续执行

    等待某一个指定的事件发生后,才让多个等待的线程继续执行,以下是我能想到的几个方法,欢迎讨论.指正. 1.闭锁CountDownLatch 闭锁是典型的等待事件发生的同步工具类,将闭锁的初始值设置1,所 ...

  6. MDwiki 调研

    下载解压 然后 mv mdwiki.html index.html 创建 一个index.md 然后就可以直接访问http://example.com/ 直接把你的md文件放在目录里面就可以了 cer ...

  7. Android Studio中常用设置

    参考资料: 1.http://blog.csdn.net/itdada/article/details/43375893 常用设置: 1.Tab不用4个空格Code Style->Java-&g ...

  8. git 常用使用命令

    http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html http://www.open-open.com/lib/view/open14 ...

  9. parse arguments in bash

    There are lots of ways to parse arguments in sh. Getopt is good. Here's a simple script that parses ...

  10. Scout YYF I (概率+矩阵快速幂)

    YYF is a couragous scout. Now he is on a dangerous mission which is to penetrate into the enemy's ba ...