可以阅读的一篇文章(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. Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结

    Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结 1. defer关键字1 2. try!形式存在的“不失败”机制3 3. Guard 4 4. swift的新语 ...

  2. 配置LANMP环境(8)-- 安装Samba与配置

    Samba套件,将linux下的文件夹共享给windows(本地开发会很方便) 一.安装Samba yum install –y samba 二.配置Samba 1.备份配置文件 cp /etc/sa ...

  3. memcached 输入命令后无法启动

    键入命令启动memcached服务器,没有任何反应,使用telnet 127.0.0.1 11211 也是无法链接. memcached -d -m -u root -l -c -P /tmp/mem ...

  4. org.hibernate.type.SerializationException: could not deserialize 反序列化失败

    1.查看实体类有没有实现Serializable接口 例:public class Student implements Serializable { ***** } 2.看表中的字段有没有在实体中进 ...

  5. eclipse配置python插件

    eclipse配置python主要可以分为以下几个步骤完成: 1. 安装python,python主要有两个版本,python2和python3,这里安装的是python2.7.主要考虑python使 ...

  6. PHP如何进阶,提升自己

    2017年6月15日14:32:51 今天看今日头条,刷到了一个话题?是:整天增删改查调接口,PHP程序员,如何突破职业瓶颈晋级? 晋级包括:职位晋级:技术能力晋级.当你的技术能力晋级了,职位晋级也就 ...

  7. JAVA中sleep() 和 wait() 有什么差别?

    (网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停运行指定时间,将运行机会给其它线程.可是监控状态依旧保持,到时后会自己主动恢复.调用sleep不会释放对象锁. wait是Obje ...

  8. Obj-C数组以及字符串拼接与分割

    本文转载至 http://mobile.51cto.com/iphone-392148.htm Obj-C只是增加了一点“特殊语料”的C语言,所以可以用printf()代替NSLog().但我们建议使 ...

  9. pip源提示“not a trusted or secure host” 解决

    问题:The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored ...

  10. ResfulApi规范

    序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体. 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提 ...