高可用之KeepAlive工作原理
問題:
1.高可用解決什麼問題?
解決單點故障的問題------keepalived.
(1)要有備份,從而當一個出現問題時,可以切換到另一個,解決單點故障的問題。
(2)要能夠自動切換。
2.為什麼要用keepalived?
1>安裝和配置都簡單,只有一個配置檔案
2>keepalived可以實現自動切換,實現主從切換
keepalive缺點:但是如果是大規模的分散式專案的話,一般不用Keepalived,因為它只提供了簡單的心跳和切換的功能,但是沒有提供叢集管理的功能。
優點:比較簡單,方便學習和配置。
Keepalive工作原理
1.1軟體介紹
1 |
|
Keepalived採用模組化設計,不同模組實現不同的功能
Keepalivd主要有三個模組,分別是core,check,vrrp
1 2 3 |
|
Keepalived配置檔案:
1 2 3 |
|
1.2Keepalived高可用原理
1 2 |
|
keepalived是一個類似於layer3, 4 & 5交換機制的軟體,也就是我們平時說的第3層、第4層和第5層交換。Keepalived的作用是檢測web 伺服器的狀態。 Layer3,4&5工作在IP/TCP協議棧的IP層,TCP層,及應用層,原理分別如下:
Layer3:Keepalived使用Layer3的方式工作式時,Keepalived會定期向伺服器群中的伺服器傳送一個ICMP的資料包(既我們平時用的Ping程式),如果發現某臺服務的IP地址沒有啟用,Keepalived便報告這臺伺服器失效,並將它從伺服器群中剔除,這種情況的典型例子是某臺伺服器被非法關機。Layer3的方式是以伺服器的IP地址是否有效作為伺服器工作正常與否的標準。
Layer4:Layer4主要以TCP埠的狀態來決定伺服器工作正常與否。如web server的服務埠一般是80,如果Keepalived檢測到80埠沒有啟動,則Keepalived將把這臺伺服器從伺服器群中剔除。
Layer5:Layer5就是工作在具體的應用層了,比Layer3,Layer4要複雜一點,在網路上佔用的頻寬也要大一些。Keepalived將根據使用者的設定檢查伺服器程式的執行是否正常,如果與使用者的設定不相符,則Keepalived將把伺服器從伺服器群中剔除。
VRRP作用
1 |
|
1.3Keepalived服務vrrp的工作原理
1 2 |
|
1.4出現腦裂的原因
一般來說,腦裂的發生有以下幾種原因:
1 2 3 4 5 6 7 8 9 |
|
1.5如何解決腦裂
1 2 3 4 |
|
轉載:https://www.cnblogs.com/charon2/p/10421285.html
相關文章
- Mysql + keepalive高可用搭建MySql
- 在Linux中,keepalive工作原理是什麼及如何做到健康檢查?Linux
- Oracle高可用之LogMinerOracle
- 【MHA】mysql高可用之MHAMySql
- mysql高可用之keepalivedMySql
- Keepalived高可用叢集工作原理示意圖
- RabbitMQ 高可用之映象佇列MQ佇列
- redis高可用之redis-SentinelRedis
- Markdown高階使用之流程圖流程圖
- MySQL高可用之GC-Galera Cluster for MySQLMySqlGC
- redis高可用之redis3.0叢集RedisS3
- Redis高可用之戰:主從架構Redis架構
- 高可用之戰:Redis Sentinal(哨兵模式)Redis模式
- MYSQL5.6主從+keepalive高可用自動切換MySql
- CentOS 7.4上透過keepalive實現Tomcat高可用CentOSTomcat
- 【Mysql】高可用架構之-Lvs+keepalive+Altas+MHAMySql架構
- MySQL高可用之MGC--MariaDB Galera ClusterMySqlGC
- postgresql高階應用之合併單元格SQL
- 高可用之限流-01-入門介紹
- opengauss高可用之keepalived配置 原創
- MySQL資料庫許可權體系入門(1)---工作原理MySql資料庫
- require工作原理UI
- Mybatis工作原理MyBatis
- Nginx工作原理Nginx
- Handler 工作原理
- rman工作原理
- mydumper工作原理
- pr工作原理
- LVS+Keepalive 實現負載均衡高可用叢集負載
- MongoDB高階應用之高可用方案實戰(4)MongoDB
- postgresql高階應用之行轉列&彙總求和SQL
- 【DB寶19】MySQL高可用之MHA功能測試MySql
- Spring Cloud Eureka Server高可用之:線上擴容SpringCloudServer
- Redis高可用之哨兵機制實現細節Redis
- KeepAlive詳解
- MHA高可用架構工作原理?主庫當機處理過程架構
- Keepalived 叢集軟體高階使用(工作原理和狀態通知)
- Keepalived叢集軟體高階使用(工作原理和狀態通知)