LVS+keepalived集群
一、Keepalived工具介绍
专为LVS和HA设计的一款健康检查工具
- 支持故障自动切换(Failover)
- 支持节点健康状态检查(Health Checking)
- 官方网站:http://www.keepalived.org/
二、Keepalived工作原理
- Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题
- 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性
三、部署LVS+Keepalived 高可用群集
环境准备
1 主DR 服务器: 192.168.116.100
2 备DR 服务器: 192.168.116.70
3 Web 服务器1: 192.168.116.80
4 Web 服务器2: 192.168.116.90
6 客户端:192.168.116.123
7 vip:192.168.116.200
1、配置负载调度器(主、备相同;192.168.116.100;192.168.116.70)
1 systemctl stop firewalld.service
2 setenforce 0
3
4 yum -y install ipvsadm keepalived
5 modprobe ip_vs
6 cat /proc/net/ip_vs
7
8 (1)配置keeplived(主、备DR 服务器上都要设置)
9 cd /etc/keepalived/
10 cp keepalived.conf keepalived.conf.bak
11 vim keepalived.conf
12 ......
13 global_defs { #定义全局参数
14 --10行--修改,邮件服务指向本地
15 smtp_server 127.0.0.1
16 --12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
17 router_id LVS_01
18 }
19
20 vrrp_instance VI_1 { #定义VRRP热备实例参数
21 --20行--修改,指定热备状态,主为MASTER,备为BACKUP
22 state MASTER
23 --21行--修改,指定承载vip地址的物理接口
24 interface ens33
25 --22行--修改,指定虚拟路由器的ID号,每个热备组保持一致
26 virtual_router_id 10
27 --23行--修改,指定优先级,数值越大优先级越高,主为100,备为99
28 priority 100
29 advert_int 1 #通告间隔秒数(心跳频率)
30 authentication { #定义认证信息,每个热备组保持一致
31 auth_type PASS #认证类型
32 --27行--修改,指定验证密码,主备服务器保持一致
33 auth_pass 123456
34 }
35 virtual_ipaddress { #指定群集vip地址
36 192.168.116.200
37 }
38 }
39 --36行--修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
40 virtual_server 192.168.116.200 80 {
41 delay_loop 6 #健康检查的间隔时间(秒)
42 lb_algo rr #指定调度算法,轮询(rr)
43 --39行--修改,指定群集工作模式,直接路由(DR)
44 lb_kind DR
45 persistence_timeout 50 #连接保持时间(秒)
46 protocol TCP #应用服务采用的是 TCP协议
47 --43行--修改,指定第一个Web节点的地址、端口
48 real_server 192.168.116.80 80 {
49 weight 1 #节点的权重
50 --45行--删除,添加以下健康检查方式
51 TCP_CHECK {
52 connect_port 80 #添加检查的目标端口
53 connect_timeout 3 #添加连接超时(秒)
54 nb_get_retry 3 #添加重试次数
55 delay_before_retry 4 #添加重试间隔
56 }
57 }
58
59 real_server 192.168.116.90 80 { #添加第二个 Web节点的地址、端口
60 weight 1
61 TCP_CHECK {
62 connect_port 80
63 connect_timeout 3
64 nb_get_retry 3
65 delay_before_retry 4
66 }
67 }
68 ##删除后面多余的配置##
69 }
70
71
72 systemctl start keepalived
73 ip addr show dev ens33 #查看虚拟网卡vip
74
75 (2)配置分发策略(#keepalived配置好后,可以不用再配ipvsadm 分发策略)
76 ipvsadm-save > /etc/sysconfig/ipvsadm
77 systemctl start ipvsadm
78
79 ipvsadm -C
80 ipvsadm -A -t 192.168.116.200:80 -s rr
81 ipvsadm -a -t 192.168.116.200:80 -r 192.168.116.80:80 -g
82 ipvsadm -a -t 192.168.116.200:80 -r 192.168.116.90:80 -g
83 ipvsadm
84
85 ipvsadm -ln
86 ipvsadm-save > /etc/sysconfig/ipvsadm
87
88 #如果没有vip的分发策略。则重启keepalived 服务
89
90 (3) 调整内核 proc 响应参数,关闭linux内核的重定向参数响应
91 vim /etc/sysctl.conf
92 net.ipv4.conf.all.send_redirects = 0
93 net.ipv4.conf.default.send_redirects = 0
94 net.ipv4.conf.ens33.send_redirects = 0
95
96 sysctl -p
主配服务器的配置差不多,其他都一样,就三处不同(state、route_id、priority)
这里就只展示主服务器配置
2、配置节点服务器(192.168.116.80;192.168.116.90)
1 systemctl stop firewalld
2 setenforce 0
3
4 yum -y install httpd
5 systemctl start httpd
6
7 vim /etc/sysconfig/network-scripts/ifcfg-lo:0
8 DEVICE=lo:0
9 ONBOOT=yes
10 IPADDR=192.168.116.200
11 NETMASK=255.255.255.255
12
13 service network restart 或 systemctl restart network
14 ifup lo:0
15 ifconfig lo:0
16 route add -host 192.168.116.200 dev lo:0
17
18 vim /etc/sysctl.conf
19
20 net.ipv4.conf.lo.arp_ignore = 1
21 net.ipv4.conf.lo.arp_announce = 2
22 net.ipv4.conf.all.arp_ignore = 1
23 net.ipv4.conf.all.arp_announce = 2
24
25 sysctl -p
26 --192.168.116.80---
27 mount.nfs 192.168.116.60:/opt/accp /var/www/html
28
29 --192.168.116.90---
30 mount.nfs 192.168.116.60:/opt/benet /var/www/html
上篇文章有配图,这里就不展示了
3、测试验证
在客户端访问 http://192.168.116.200/ ,默认网关指向 192.168.116.200
再在主服务器关闭 keepalived 服务后在测试,systemctl stop keepalived
停止主服务器,模拟主备切换
LVS+keepalived集群的更多相关文章
- Linux实战教学笔记33:lvs+keepalived集群架构服务
一,LVS功能详解 1.1 LVS(Linux Virtual Server)介绍 LVS是Linux Virtual Server 的简写(也叫做IPVS),意即Linux虚拟服务器,是一个虚拟的服 ...
- lvs+keepalived集群架构服务
一,LVS功能详解 1.1 LVS(Linux Virtual Server)介绍 LVS是Linux Virtual Server 的简写(也叫做IPVS),意即Linux虚拟服务器,是一个虚拟的服 ...
- RHEL6 搭建 keepalived + lvs/DR 集群
搭建 keepalived + lvs/DR 集群 使用Keepalived为LVS调度器提供高可用功能,防止调度器单点故障,为用户提供Web服务: LVS1调度器真实IP地址为192.168.4. ...
- Centos7+nginx+keepalived集群及双主架构案例
目录简介 一.简介 二.部署nginx+keepalived 集群 三.部署nginx+keepalived双主架构 四.高可用之调用辅助脚本进行资源监控,并根据监控的结果状态实现动态调整 一.简介 ...
- Keepalived详解(五):Keepalived集群中MASTER和BACKUP角色选举策略【转】
一.Keepalived集群中MASTER和BACKUP角色选举策略 在keepalived集群中,其实并没有严格意义上的主.备节点,虽然可以在keepalived配置文件中设置state选项为MAS ...
- MHA+keepalived集群环境搭建
整个MHA+keepalived集群环境搭建 1.1. 环境简介1.1.1.vmvare虚拟机,系统版本CentOS6.5 x86_64位最小化安装,mysql的版本5.7.21,1.1.2.虚拟机器 ...
- Nginx+Keepalived 集群方案
1.Keepalived高可用软件 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,kee ...
- Keepalived 集群在Linux下的搭建
[概述]:Keepalived 是一个免费开源的,用C编写.主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务 ...
- PXC5.7(Percona XtraDB Cluster)+HAproxy+Keepalived 集群部署
Percona-XtraDB-Cluster+Haproxy 搭建集群环境 环境准备及服务器信息: 配置防火墙 firewall-cmd --add-port=3306/tcp --permanent ...
随机推荐
- 腾讯云分布式数据库TDSQL在银行传统核心系统中的应用实践
本文是腾讯云TDSQL首席架构师张文在腾讯云Techo开发者大会现场的演讲实录,演讲主题是<TDSQL在银行传统核心系统中的应用实践>. 我是TDSQL架构师张文,同时也是TDSQL的开发 ...
- csaw2013reversing2 writeup
csaw2013reversing2 writeup 1.程序分析 题目是一个exe文件,提示运行即可拿到flag,但是窗口弹出之后会出现一堆乱码.这时候,我们把文件丢入IDA之中,看到程序大致流程如 ...
- postman之变量
前言:postman可以设置(环境变量)和(全局变量) (环境变量):环境变量只能在选择的环境中使用,可以有多组,常用在设置URL和密码当中 (全局变量):只能有一组,整个环境都可以应用 [环境变量] ...
- 『Java』Collection接口 Collections类
接口Collection public interface Collection<E>定义了所有单列集合中共性的方法,所有的单列集合都可以使用共性方法. Collection的常用子接口有 ...
- MySQL-15-主从复制
企业高可用性标准 1 全年无故障率(非计划内故障停机) 99.9% ----> 0.001*365*24*60=525.6 min 99.99% ----> 0.0001*365*24*6 ...
- SpringBoot开发四-MyBatis入门
需求介绍-MyBatis入门 首先就是安装Mysql Server 和Mysql Workbench. SqlSessionFactory:用于创建SqlSession的工厂类 SqlSession: ...
- 利用ST-LINK配合ST-LINK Utility 将bin文件下载到STM32的FLASH中
文章目录 背景 1.连接ST-LINK V2与单片机 2.配置工程 3.配置ST-LINK Utility 4.烧录bin文件 背景 项目需求,要把字模文件导入到32中FLASH的指定地址,使用了ST ...
- Ceph 管理和使用
ceph 管理 上次介绍了Ceph集群架构并且搭建了ceph集群,本节介绍ceph用户认证流程和挂载.cephFS.ceph RBD以及ceph mds高可用 1. ceph 授权流程和用户权限管理 ...
- NOIP 模拟 $27\; \rm 牛半仙的妹子图$
题解 \(by\;zj\varphi\) 颜色数很少,考虑枚举颜色数. 建出来一棵最小生成树,可以证明在最小生成树上,一个点到另一个点的路径上的最大权值最小(易证,考虑 \(\rm kruskal\) ...
- 微软官方安装介质Windows10系统安装教程
微软官方安装介质Windows10系统安装教程 Jasper游戏 发布时间:04-2204:23 小贴士:事前准备 ★ 拥有 Internet 连接 ★ 在计算机.USB 或外部驱动器上拥有足够的可用 ...