部署前准备:

  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的更多相关文章

  1. mysql主备切换[高可用]

    到这一步的时候, 是主备部署已经处理好, 请关注:mysql主备部署[高可用] 这次使用的是keepalived-1.2.22.tar.gz版, 官网地址:keeplived官网 笼统知识请自行查询百 ...

  2. mysql主备部署[高可用]

    配置方案 master:192.168.99.61 service-id:61 slave:192.168.99.62 service-id:62同步账号:sync   同步密码:sync 主:192 ...

  3. KeepAlived主备/主主模型高可用Nginx

    部署准备: 两台CentOS 7主机HA1和HA2 CentOS 7 基于rpm包安装Nginx: 由于Base源中没有Nginx,所以要安装EPEL源,命令如下: wget http://dl.fe ...

  4. Nginx+Keepalived 主备高可用 安装与配置

    环境说明:操作系统:CentOS6.7 x86_64Nginx版本:nginx-1.9.7Keepalived版本:keepalived-1.2.24 主nginx + Keepalived :10. ...

  5. Mysql双主互备+keeplived高可用架构介绍

    一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...

  6. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  7. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)-转帖篇

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  8. Mysql双主互备+keeplived高可用架构(部分)

    一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...

  9. [转帖]【MySQL+keepalived】用keepalived实现MySQL主主模式的高可用

    [MySQL+keepalived]用keepalived实现MySQL主主模式的高可用 https://www.jianshu.com/p/8694d07595bc 一.实验说明 MySQL主主模式 ...

随机推荐

  1. [转]Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications

    This article is from blog of Amazon CTO Werner Vogels. -------------------- Today is a very exciting ...

  2. 仅个人兴趣,自己通过搜索他人的成果,结合自己的理解,来分析discuz的代码。

    仅个人兴趣,自己通过搜索他人的成果,结合自己的理解,来分析discuz的代码. discuz 版本: 3.2

  3. Google App Engine, Python2.7的UnicodeDecodeError bug

    在跟Web Development,要在Google App Engine上写作业,出师不利,遇到以下bug: 2014-05-06 16:14:17 Running command: "[ ...

  4. zz Must read

    http://www.opengpu.org/forum.php?mod=viewthread&tid=965&extra=page%3D1 游戏引擎剖析(Game Engine An ...

  5. MAGIC XPA最新版本Magic xpa 2.4c Release Notes

    New Features, Feature Enhancements and Behavior ChangesSubforms – Behavior Change for Unsupported Ta ...

  6. 用MyEclipse自动生成SessionFactory文件

    1.Hibernate1->MyEclipse->Capabilities->Install Hibernate Facet.如图所示. 2.选择Hibernate的版本. 3.创建 ...

  7. MVVM模式下弹出窗体

    原地址:http://www.cnblogs.com/yk250/p/5773425.html 在mvvm模式下弹出窗体,有使用接口模式传入参数new一个对象的,还有的是继承于一个window,然后在 ...

  8. 自己用c语言实现字符串处理库函数以及扩展

    1.实现基本的c语言库函数: int myStrlen( const char* str);//根据传入的字符串首地址获取字符串长度:返回值为长度 int myStrlen(const char* s ...

  9. c# 获取某日期所在周的第一天和最后一天

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WyfC ...

  10. oracle查询中文数据出现乱码

    首先,在oracle中,输入select userenv('language') from dual,查询出oracle使用的编码方式,我的是SIMPLIFIED CHINESE_CHINA.ZHS1 ...