关于 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 ...
随机推荐
- Codeforces 34C-Page Numbers(set+vector+暴力乱搞)
C. Page Numbers time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
- xcode下载低版本模拟器速度缓慢解决方案
随着苹果系统的更新和迭代,现在app开发中需要适配的除了需要适配屏幕尺寸以外,还需要适配系统版本.系统版本测试如果有条件可以使用各种系统版本的真机进行适配,如果没有这个条件,也可以采用xcode的模拟 ...
- windows_64下python下载安装Numpy、Scipy、matplotlib模块
本文应用的python3.6.3及其对应的Numpy.Scipy.matplotlib计算模块的cp36版本,其中Numpy是需要MKL版本的Numpy,这是后续安装Scipy的需要(本机系统win7 ...
- 【demo练习二】:WPF依赖属性的练习
2016-10-11 依赖属性demo小样: 要求:在窗口中点击按钮,利用设置“依赖属性”把Label和TextBox控件里的属性值进行改变. ============================ ...
- eclipse配置python插件
eclipse配置python主要可以分为以下几个步骤完成: 1. 安装python,python主要有两个版本,python2和python3,这里安装的是python2.7.主要考虑python使 ...
- C语言基础知识【常量】
C 常量1.常量是固定值,在程序执行期间不会改变.这些固定的值,又叫做字面量.常量可以是任何的基本数据类型,比如整数常量.浮点常量.字符常量,或字符串字面值,也有枚举常量.常量就像是常规的变量,只不过 ...
- PHP-Manual的学习----【语言参考】----【基本语法】
2017年6月28日11:29:311.当解析一个文件时,PHP 会寻找起始和结束标记,也就是 <?php 和 ?>,这告诉 PHP 开始和停止解析二者之间的代码.此种解析方式使得 PHP ...
- Android自定义属性format类型
1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name = "名称"> <attr name = &quo ...
- centos7.0 安转mysql5.7
安装mysql5.7需要boost依赖包groupadd mysql useradd -r -g mysql -s /bin/false mysql cmake . -DCMAKE_INSTALL_P ...
- cocos2d-x CCControl控件
感谢点评与关注.欢迎转载与分享.勤奋努力,持之以恒! CCControlSlider 滑动条 void HelloWorld::myInit10() { CCSize size = CCDirecto ...