关于 haproxy keepalived的测试
可以阅读的一篇文章(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的测试的更多相关文章
- HaProxy+Keepalived+Mycat高可用群集配置
概述 本章节主要介绍配置HaProxy+Keepalived高可用群集,Mycat的配置就不在这里做介绍,可以参考我前面写的几篇关于Mycat的文章. 部署图: 配置 HaProxy安装 181和1 ...
- haproxy+keepalived实现高可用负载均衡
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HA ...
- HaProxy+keepalived实现负载均衡
HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持 ...
- HAProxy+Keepalived+PXC负载均衡和高可用的PXC环境
HAProxy介绍 反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服 ...
- 实现基于Haproxy+Keepalived负载均衡高可用架构
1.项目介绍: 上上期我们实现了keepalived主从高可用集群网站架构,随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务 ...
- 案例一(haproxy+keepalived高可用负载均衡系统)【转】
1.搭建环境描述: 操作系统: [root@HA-1 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 地址规划: 主机名 IP地址 集群角 ...
- haproxy+keepalived(涵盖了lvs,nginx.haproxy比较)
文章转载自: haproxy+keepalived https://cloud.tencent.com/developer/article/1026385 网络四层和七层的区别 https: ...
- Haproxy+Keepalived高可用环境部署梳理(主主和主从模式)
Nginx.LVS.HAProxy 是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,通常会结合Keepalive做健康检查,实现故障转移的高可用功能. 1)在四层(tcp)实现负载均衡的 ...
- HAProxy+keepalived+MySQL 实现MHA中slave集群负载均衡的高可用
HAProxy+keepalived+MySQL实现MHA中slave集群的负载均衡的高可用 Ip地址划分: 240 mysql_b2 242 mysql_b1 247 haprox ...
随机推荐
- 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 ...
- executable null\bin\winutils.exe in the Hadoop binaries.
在windows 使用eclipse远程调用hadoop集群时抛出下面异常 executable null\bin\winutils.exe in the Hadoop binaries. 这个问题 ...
- Oracle集群和灾备解决方案介绍
Oracle本身有各种各样的解决方案,本文主要是对以下几种解决方案做一下简单的梳理. 1. Oracle Rac解决方案. Oracle Rac主要通过两台Oracle服务器来组件集群,提高Or ...
- FP Tree算法原理总结(转载)
FP Tree算法原理总结 在Apriori算法原理总结中,我们对Apriori算法的原理做了总结.作为一个挖掘频繁项集的算法,Apriori算法需要多次扫描数据,I/O是很大的瓶颈.为了解决这个问题 ...
- Java并发:等待事件发生后所有线程继续执行
等待某一个指定的事件发生后,才让多个等待的线程继续执行,以下是我能想到的几个方法,欢迎讨论.指正. 1.闭锁CountDownLatch 闭锁是典型的等待事件发生的同步工具类,将闭锁的初始值设置1,所 ...
- MDwiki 调研
下载解压 然后 mv mdwiki.html index.html 创建 一个index.md 然后就可以直接访问http://example.com/ 直接把你的md文件放在目录里面就可以了 cer ...
- Android Studio中常用设置
参考资料: 1.http://blog.csdn.net/itdada/article/details/43375893 常用设置: 1.Tab不用4个空格Code Style->Java-&g ...
- git 常用使用命令
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html http://www.open-open.com/lib/view/open14 ...
- parse arguments in bash
There are lots of ways to parse arguments in sh. Getopt is good. Here's a simple script that parses ...
- Scout YYF I (概率+矩阵快速幂)
YYF is a couragous scout. Now he is on a dangerous mission which is to penetrate into the enemy's ba ...