KeepAlived主备模型高可用LVS
部署前准备:
1.至少4台主机:两个Director(HA1,HA2),两个Real Server(RS1,RS2)
2.Director之间时间必须同步,且关闭各主机的防火墙和Selinux
3.出于实验目的,各主机均使用一个网卡(桥接模式),且使用的是CentOS 7主机
部署流程:
1.分别在Director上执行:
yum -y install ipvsadm keepalived
2.分别在Real Server上执行:并自行创建Web服务测试页
yum -y install httpd
bash lvs.sh #lvs-dr模型自定义脚本
3.自行测试RS1和RS2的Web服务能否顺利运行,没问题的话配置HA1的keepalived:
! Configuration File for keepalived
/*全局配置段*/
global_defs {
notification_email {
root@localhost //邮件接收方地址
}
notification_email_from admin@ka.com //邮件发送方地址
smtp_server 127.0.0.1 //邮件服务器地址
smtp_connect_timeout 30 //邮件服务器连接超时时长
router_id node1 //当前路由的ID
vrrp_mcast_group4 224.0.0.18 //默认组播域地址
} /*虚拟路由(实例)配置段*/
vrrp_instance VI_1 {
state MASTER //主备状态
interface eno16777736 //实例使用的接口名称
virtual_router_id 51 //虚拟实例的路由ID,使用默认51就好
priority 100 //优先级
advert_int 1 //广播通告时间间隔,默认为1s/次
authentication {
auth_type PASS //认证方式:简单字符串认证,推荐使用
auth_pass 1111 //认证密码:可自行定义
}
virtual_ipaddress { //虚拟地址,可定义多个
192.168.1.100 dev enol6777736 label eno16777736:0
}
} /*LVS配置段*/
virtual_server 192.168.1.100 80 {
delay_loop 6 //服务轮询时间间隔
lb_algo rr //定义调度算法
lb_kind DR //LVS集群类型
nat_mask 255.255.255.0
persistence_timeout 50 //持久连接时长,测试时最好删除或注释此项,否则会一直调度某RS,影响实验效果
protocol TCP //keepalived仅支持TCP协议
sorry_server 192.168.1.100 80 //错误提示页面 real_server 192.168.1.103 80 { //RS1配置
weight 1 //权重
HTTP_GET { //健康状态检测方法
url {
path /
status_code 200 //基于状态码检测
}
connect_timeout 3 //连接超时时长
nb_get_retry 3 //超时后重试连接次数
delay_before_retry 3 //超时3s后再次请求
}
}
real_server 192.168.1.104 80 { //RS2配置同RS1
weight 2
HTTP_GET {
url {
path /
status_code
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
4.将HA1的配置文件发给HA2,做适当修改,即可开启keepalived进行测试,效果如下:
KeepAlived主备模型高可用LVS的更多相关文章
- mysql主备切换[高可用]
到这一步的时候, 是主备部署已经处理好, 请关注:mysql主备部署[高可用] 这次使用的是keepalived-1.2.22.tar.gz版, 官网地址:keeplived官网 笼统知识请自行查询百 ...
- mysql主备部署[高可用]
配置方案 master:192.168.99.61 service-id:61 slave:192.168.99.62 service-id:62同步账号:sync 同步密码:sync 主:192 ...
- KeepAlived主备/主主模型高可用Nginx
部署准备: 两台CentOS 7主机HA1和HA2 CentOS 7 基于rpm包安装Nginx: 由于Base源中没有Nginx,所以要安装EPEL源,命令如下: wget http://dl.fe ...
- Nginx+Keepalived 主备高可用 安装与配置
环境说明:操作系统:CentOS6.7 x86_64Nginx版本:nginx-1.9.7Keepalived版本:keepalived-1.2.24 主nginx + Keepalived :10. ...
- Mysql双主互备+keeplived高可用架构介绍
一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...
- Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)
原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...
- Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)-转帖篇
原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...
- Mysql双主互备+keeplived高可用架构(部分)
一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...
- [转帖]【MySQL+keepalived】用keepalived实现MySQL主主模式的高可用
[MySQL+keepalived]用keepalived实现MySQL主主模式的高可用 https://www.jianshu.com/p/8694d07595bc 一.实验说明 MySQL主主模式 ...
随机推荐
- linux命令-dd {拷贝并替换}
一 命令解释: dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: if=文 ...
- VS2013环境问题
1.多字节支持问题,多字节默认(GB2312格式),需要安装一个补丁: https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=40 ...
- 关于Oracle GoldenGate中Extract的checkpoint的理解 转载
什么是checkpoint? 在Oracle 数据库中checkpoint的意思是将内存中的脏数据强制写入到磁盘的事件,其作用是保持内存中的数据与磁盘上的数据一致.SCN是用来描述该事件发生的准确的时 ...
- jquery如何在异步方式中给全局变量赋值
定义一个全局全量,例如:var i=0;然后调用jquery的一个函数 $.get(url, function(data) {i=9;})alert(i);得到的是0而不是9. var i=0; ...
- Oracle基础笔记
=====================================第一章:oracle数据库基础============================================= Or ...
- MVVM模式下弹出窗体
原地址:http://www.cnblogs.com/yk250/p/5773425.html 在mvvm模式下弹出窗体,有使用接口模式传入参数new一个对象的,还有的是继承于一个window,然后在 ...
- Web打印--Lodop API
Lodop是一款专业的WEB打印控件,其设计目标是简单易用.功能足够强大,开创WEB打印开发的新局面. Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实 ...
- Linux CentOS 7通过yum命令安装Mono4.0.1
前言 上一篇中提到的快照方式安装Mono,该方式并不稳定,需要做各种配置,各种修改才能与jexus搭配运行. 一.安装源 rpm --import "http://keyserver.ubu ...
- 数据库——JDBC
数据库--JDBC 数据库优点:降低存储数据的冗余度: 更高的数据一致性: 存储的数据可以共享: 可以建立数据库所遵循的标准: 便于维护数据完整性: 能够实现数据的安全性: 建立数据库: 数据库的存储 ...
- MFC自绘控件不错的网站收集,不定时更新。
找资料的时候,遇到好的网站收集起来,当时看看就忘记网址,下次再找又找不到,写下来才记得牢.欢迎大家留言,共同收集. 国外的: 1.codeproject https://www.codeproject ...