通过keepalived搭建lvs高可用集群
1.配置keepalived
Keepalived的配置仅需要一个配置文件即可完成对HA cluster和LVS服务节点监控,在通过Keepalived搭建高可用的LVS集群实例中,主、备Director Server都需要安装Keepalived软件,安装成功后,默认的配置文件路径(可以通过rpm -ql keepalived查看)是:/etc/keppalived/keeplived.conf。一个完整的keepalived的配置文件由3个部分组成,分别是全局定义部分、vrrp实例定义部分以及虚拟服务定义部分:
! Configuration File for keepalived
global_defs { #全局定义部分
notification_email {
dba.gao@gmail.com #设置报警邮件地址,可设置多个,每行一个。注意,如果
#要开启邮件报警,需要开启本机的sendmail服务
ixdba@163.com
}
notification_email_from Keepalived@localhost #设置邮件的发送地址
smtp_server 192.168.200.1 #设置smtp Server地址
smtp_connect_timeout 30 #设置连接smtp Server的超时时间
router_id LVS_DEVEL #表示运行keepalived服务器的一个标识。
#发邮件时显示在邮件主题中的信息
}
vrrp_instance VI_1 { #vrrp实例定义部分
state MASTER #指定keepalived的角色,Master表示此主机是主服务器,
#BACKUP表示此主机是备用服务器
interface eth0 #指定HA监测网络的接口
virtual_router_id 51 #虚拟路由标识,这个标识是一个数字,同一个vrrp实例
#使用唯一的标识,即同一个vrrp_instance下,MASTER和BACKUP必须是一致的
priority 100 #定义优先级,数字越大,优先级越高。在一个vrrp_instance下,
#MASTER的优先级必须大于BACKUP的优先级
advert_int 1 #设定MASTER与BACKUP负载均衡器之间同步检测时间间隔,单位是s
authentication { #设定认证类型和密码
auth_type PASS #设置验证类型,主要有PASS和AH两种
auth_pass 1111 #设置验证密码,在一个vrrp_instance下,MASTER和
#BACKUP必须使用相同的密码才能正常通信
}
virtual_ipaddress { #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个
192.168.12.200
}
}
virtual_server 192.168.12.200 80 { #设置虚拟服务器,需要指定虚拟IP地址和服
#务端口,IP与端口之间用空格隔开
delay_loop 6 #设置运行情况检查时间,单位是s
lb_algo rr #设置负载调度算法,这里设置为rr
lb_kind DR #设置负载均衡的机制,有NAT,DR和TUN三种模式
persistence_timeout #会话保持时间,单位是s。这个对动态网页是非常有用的,为集群系统中session共享提供了一个很好的解决方案。有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话的保持时间。需要注意的是,这个会话保持时间是最大无响应超时时间,也就是说,用户在操作动态页面时,如果在50s内没有执行任何操作,那么接下来的操作会被分发到另外的节点,但是如果用户一直在操作动态页面,则不受50s的时间限制
protocol TCP #指定转发协议类型,有TCP和UDP两种
real_server 192.168.12.132 80 { #配置服务器节点1,需要指定Real Server的真实
#IP和端口,ip和端口之间用空格隔开
weight 3 #配置服务器节点的权限,权值大小用数字表示,数字热大,权值热高
TCP_CHECK { #realserver的状态监测设置部分,单位是s
connect_timeout 3 #表示3s无响应超时
nb_get_retry 3 #表示重试的次数
delay_before_retry 3 #表示重试间隔
}
}
real_server 192.168.12.132 80 { #配置服务器节点2,需要指定Real Server的真实
#IP和端口,ip和端口之间用空格隔开
weight 3 #配置服务器节点的权限,权值大小用数字表示,数字热大,权值热高
TCP_CHECK { #realserver的状态监测设置部分,单位是s
connect_timeout 3 #表示3s无响应超时
nb_get_retry 3 #表示重试的次数
delay_before_retry 3 #表示重试间隔
}
}
}
配置keepalived时,需要特别注意配置文件的语法格式,因为keepalived的启动时并不监测配置文件的正确性,即使没有配置文件,keepalived也照样启动。
在默认情况下,keepalived在启动时会查找/etc/Keepalived/Keepalived.conf配置文件。如果配置文件放置在其他路径下,可以通过keepalived -f参数指定配置文件路径。
keepalived.conf配置完毕后,将此文件复制到备用Director Server对应的路径洗,然后进行以下两个简单的修改即可:
将“state MASTER”更改为“state BACKUP”。
将“priority 100”更改一个较小的值,这里改为“priority 80”。
2.配置Real Server节点
与heartbeat+LVS类似,Keepalived+LVS也需要为Real server节点配置相关的脚本,以达到与Director Server相互通信的目的。
3.启动Keepalived+LVS集群系统
在主、备Director Server上分别启动Keepalived服务,可以执行如下操作:
/etc/init.d/keepalived start
接着在两个Real Server上执行如下脚本:
/etc/init.d/lvsrs start
转载于:https://blog.51cto.com/liuqun/1983272
通过keepalived搭建lvs高可用集群相关推荐
- 基于keepalived搭建MySQL高可用集群
MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...
- 搭建Nginx高可用集群(keepalived+双机热备)
一.Nginx高可用 首先了解一下什么是高可用,高可用是分布式系统架构中必须考虑的因素. 我们都知道,使用nginx的反向代理和负载均衡可以解决tomcat等web容器的单点故障以及高并发等问题. 反 ...
- Nginx配置——搭建 Nginx 高可用集群(双机热备)
Nginx配置--搭建 Nginx 高可用集群(双机热备) https://blog.csdn.net/zxd1435513775/article/details/102508573?utm_medi ...
- docker搭建redis高可用集群
目标:docker搭建redis高可用集群 1.架构:六个redis容器,三主三从,主从复制,主机宕机从机自动替代 2.网络架构设计:设计一个专属redis的docker网络 docker netwo ...
- Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群
Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...
- Nginx+Keepalived+LVS高可用集群----相关知识回顾
1.原理回顾 1.1.集群知识回顾 集群特点: 1)高性能performance. 一些需要很强的运算处理能力比如天气预报,核试验等.这需要上千台计算器协同来完成这个工作的,共同分担计算任务. 2)价 ...
- 容器编排——Kubeadm在线或离线搭建kubernetes高可用集群
目录 1.架构简介: 2.集群架构图: 3.集群服务器: 4.修改主机名称: 5.修改hosts配置文件: 6.关闭selinux: 7.关闭防火墙: 8.关闭swap: 9.设置iptables网桥 ...
- 零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库
容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!{容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!}容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给! 如果你不懂jd ...
- 搭建Eureka高可用集群
做的快哭了已经 文章目录 Eureka可用高集群的搭建 一.Eureka的工作原理 二.Eureka中服务提供者与服务消费者的关系 三.搭建Eureka-Server和Eureka-Client 四. ...
最新文章
- 30针4k屏_华为发布智慧办公战略产品 企业智慧屏系列
- MFC(ActiveX编程,孙鑫C++第十八讲笔记整理)
- 12个让您震撼的Linux终端命令
- python利用cookie模拟登录
- 不用asp.net MVC,用WebForm照样能够实现MVC
- ASP.NET Session的七点认识(转)
- 监控服务器容量 MOM
- 摄像头poe供电原理_poe供电摄像头有哪些优缺点
- 【Python】求n!
- Qt 多界面来回切换的问题以及Qt界面关闭与销毁
- 博文视点读书节第五日丨IT大咖私房书单继续放送,超级会员返场来袭!
- mysql too many connection解决方法
- 求多个数最小公倍数的一种变换算法
- 分享多款从淘宝购买的EXCEL进销存模板,可直接用于小企业的进销存管理与仓库管理
- Rviz显示不出数据了之一文搞懂Qos
- 基站定位查询api使用接口
- python tkinter 表格 怎么设置字体大小_Tkinter动态字体大小更改
- 计算机思维能力培养的核心是什么,【计算机基础论文】计算机基础教学中计算思维能力培养(共6714字)...
- 【python】王者荣耀全英雄高清壁纸爬虫共467M(多线程)
- 程序员如何克服浮躁的心态?然后静下心来韬养自己的技术?