当前位置:网站首页>云原生微服务第三章之Haproxy+Keepalived
云原生微服务第三章之Haproxy+Keepalived
2022-07-27 19:18:00 【51CTO】
1、高可用服务搭建
1.1 Keepalived介绍
Keepalived软件起初是专为LVS负载均衡设计的,用来管理并监控LVS集群各系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能,因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案
1.2 Keepalived组成原理
Keepalived软件主要是通壶VRRP协义实现高可用功能的。
VRRP是虚拟路由协义的缩写,VRRP出现的目的是为了解决静态路由单点故障问题的,它能够保证个别节点宕机时,整个网络不间断地运行。
虚拟路由冗余协义,可以认为是路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该VIP),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这里就需要根据vrrp的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
1.3 环境说明
角色 | 服务器IP |
keepalived-master | 10.0.7.16 |
keepalived-backup | 10.0.7.17 |
1.4 目录和文件介绍
文件或者目录 | 作用 |
/etc/keepalived/keepalived.conf | 生效的配置文件 |
/etc/init.d/keepalived | 服务器管理脚本 |
/var/log/messages | 日志信息 |
1.4 部署keepalived
两台服务器同时执行
1.5 配置主keepalived
默认部署完没有配置文件可以通过find / -name keepalive*,然后拷贝其中一个到配置文件目录,如下
cp /usr/share/doc/keepalived/samples/keepalived.conf.vrrp.scripts /etc/keepalived/keepalived.conf
这里我已经准备好配置文件
10.0.7.16执行
1.6 配置从keepalived
10.0.7.17执行,修改工作模式为BACKUP,优先级调为50
1.7 重启
两台服务器同时执行
边栏推荐
- In addition to "adding machines", in fact, your micro service can be optimized like this
- 项目分析(哪些是it培训给不了)
- 除了「加机器」,其实你的微服务还能这样优化
- Internal class (detailed explanation of four internal classes)
- 软件测试面试题:系统测试的策略有多少种?
- 纳微半导体65W 氮化镓(GaN)方案获小米10 Pro充电器采用
- [question 23] Sudoku game with rotation | DFS (Beijing Institute of Technology / Beijing Institute of Technology / programming methods and practice / primary school)
- @Can component be used on the same class as @bean?
- How can anyone ask how MySQL archives data?
- 2021-11-05 understand main method syntax, code block and final keyword
猜你喜欢

Inertial navigation principle (VII) -imu error classification (II) -allan variance analysis method +imu test + calibration introduction
![[question 24] logic closed loop (Beijing Institute of Technology / Beijing University of Technology / programming methods and practice / primary school)](/img/c4/71a9933a3a1fdd14f84a41b640f5b5.jpg)
[question 24] logic closed loop (Beijing Institute of Technology / Beijing University of Technology / programming methods and practice / primary school)

Log4j 漏洞仍普遍存在?
![[question 22] dungeons and Warriors (Beijing Institute of Technology / Beijing Institute of Technology / programming methods and practice / primary school)](/img/64/70fa9f47836e07dd41d9e283e50adb.jpg)
[question 22] dungeons and Warriors (Beijing Institute of Technology / Beijing Institute of Technology / programming methods and practice / primary school)

How to realize a good knowledge management system?

@RequestParam注解的详细介绍

C language output teaching calendar

The design idea of relational database is obvious to you in 20 pictures

@Detailed introduction of requestparam annotation

Pythia: Facebook's latest open source visual and language multitasking learning framework
随机推荐
枚举和注解
美司法部增加针对华为的指控,包括窃取商业秘密等16项新罪名
软件测试面试题:假设有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类?
It's too voluminous. A company has completely opened its core system (smart system) that has been operating for many years
@Detailed introduction of requestparam annotation
@Component可以和@Bean 用在同一个类上吗?
Analysis of STL source code
[question 23] Sudoku game with rotation | DFS (Beijing Institute of Technology / Beijing Institute of Technology / programming methods and practice / primary school)
@Can component be used on the same class as @bean?
2021-11-05类变量和类方法的理解
How to buy stocks on mobile phones? Is it safe to open an account
How to customize logging of.Net6.0
单核CPU, 1G内存,也能做JVM调优吗?
Regular expression exercise
MySQL执行过程及执行顺序
First zhanrui 5g chip! Exposure of Hisense F50, a pure domestic 5g mobile phone: equipped with Huben T710 + chunteng 510
深入理解递归的方法调用(含实例迷宫问题、汉诺塔、猴子吃桃、斐波拉契、阶乘))
Software testing interview question: what is regression testing?
Who is the sanctity of the six Chinese enterprises newly sanctioned by the United States?
Software test interview question: does software acceptance test include formal acceptance test, alpha test and beta test?