关于 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 ...
随机推荐
- PHP设置会话(Session)超时过期时间实现登录时间限制
最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考. 第一种方法即设置php.ini配置文件,设置session.gc_ ...
- android open source
https://github.com/Cleveroad https://github.com/ddwhan0123/Useful-Open-Source-Android https://github ...
- 好员工去哪儿了:高端IT白领荒胜过春节保姆荒
来自:http://tech.163.com/14/0312/07/9N4BLV8S000915BD.html 于是,你看到的就是这样一幕悖论:一群手握大把工作机会的雇主,在面对一群眼巴巴等待工作机会 ...
- php给图片添加文字水印方法汇总
在php中要给图片加水印我们需要给php安装GD库了,这里我们不介绍GD库安装,只介绍怎么利用php给图片添加文字水印的4种方法的汇总.有需要的小伙伴可以参考下. 1: 面向过程的编写方法 1 2 3 ...
- nginx的proxy_pass到$host的问题
今天在配置一个location的时候,希望使用一个变量如$host来指示nginx代理: location /test/ { proxy_pass http://$host; } 如你想不到,这个配置 ...
- 解决Apache长时间占用内存大的问题,Apache 内存优化方法
问:为什么服务器在连续运行多天后或访问峰值后,进程中的一个Apache.exe占用内存几百兆不减少?答:用记事本打开apache2\conf\httpd.conf,我在centos5上装了kloxo, ...
- iOS系列译文:自定义Collection View布局
原文出处: Ole Begemann 译文出处: 黄爱武(@answer-huang).欢迎加入技术翻译小组. UICollectionView在iOS6中第一次被介绍,也是UIKit视图类中的一 ...
- 基于markdown的blog系统调研1:typecho
))
- 从零开始学android -- dialog
先看个效果图 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...
- byte[] 、Bitmap与Drawbale 三者直接的转换
经常遇到这种类似头疼的问题 byte[] .Bitmap与Drawbale 三者直接的转换 1.byte[] ->Bitmap Bitmap Bitmap = BitmapFactory.dec ...