LVS和keepalived高可用叢集部署
keepalived專案分析:
keepalived工具介紹:
keepalived實現原理剖析:
keepalived採用VRRP熱備份協議實現Linux伺服器的多機熱備功能
VRRP(虛擬路由冗餘協議)是針對路由器的一種備份解決方案
1.由多合路由器組成一個熱備組,通過共用的
虛擬IP地址對外提供服務
2.每個熱備組內同時只有一臺主路由器提供服
務,其他路由器處於冗餘狀態
3.若當前線上的路由器失效,則其他路由器會
根據設定的優先順序自動接替虛擬IP地址,繼
續提供服務
配置keepalived伺服器
modprobe ip_vs //載入ip_vs模組
rpm -ivh /mnt/Packages/ipvsadm-1.27-7.el7.x86_64.rpm //安裝管理軟體ipvsadm
yum -y install gcc gcc-c++ make popt-devel kernel-devel openssl-devel //安裝編譯工具和外掛
tar xzvf keepalived-2.0.13.tar.gz //解壓keepalived安裝包
./configure --prefix=/ //配置
make & make install //編譯與安裝
cp keepalived/etc/init.d/keepalived /etc/init.d/ //加入系統管理服務
systemctl enable keepalived //設定開機自啟動
vi/etc/keepalived/keepalived. conf //編輯配置檔案
配置檔案:
! Configuration File for keepalived
global_defs {
router_id LVS_01 //本伺服器的名稱
}
vrrp_instance VI_1 { //定義VRRP熱備實列
state MASTER //熱備狀態,MASTER表示主伺服器,BACKUP表示從伺服器
interface ens33 //承載VIP地址的物理介面
virtual_router_id 51 //虛擬路由器的ID號,每個熱備組保持一致
priority 110 //優先順序,數值越大優先順序越高
adver_int 1 //通告間隔秒數(心跳頻率)
authentication { //熱備認證資訊,每個熱備組保持一致
auth_type PASS //認證型別
auth_pass 6666 //密碼字串
}
virtual_ipaddress { //指定漂移地址(VIP)
192.168.10.150
}
}
virtual_server 192.168.10.150 80 { //虛擬伺服器地址(VIP)、埠
delay_loop 6 //健康檢查的間隔時間(秒)
lb_algo rr //輪詢(rr)排程演算法
lb_kind DR //直接路由(DR)群集工作模式
persistence_timeout 6 //連線保持時間(6)
protocol TCP //應用伺服器採用的是TCP協議
real_server 192.168.10.101 80 { /第一個web伺服器節點的地址、埠
weight 1 //節點的權重
TCP_CHECK { //健康檢查方式
connect_port 80 //檢查目標埠
connect_timeout 1 //連線超時
nb_get_retry 1 //重試次數
delay_before_retry 1 //重試間隔
}
}
real_server 192.168.10.102 80 { //第二個web伺服器節點的地址、埠
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 1
nb_get_retry 1
delay_before_retry 1
}
}
}
驗證:
將主的keepalived停掉
然後看從keepalived是否開啟
當主停掉後,從開啟了虛擬IP
相關文章
- 使用Keepalived構建LVS高可用叢集
- Keepalived之高可用LVS叢集
- Keepalived高可用叢集部署
- PostgreSQL repmgr高可用叢集+keepalived高可用SQL
- LVS+keepalived高可用
- Nginx + Keepalived 高可用叢集部署Nginx
- LVS+Keepalived高可用群集
- LVS+Keepalived 高可用群集(理論+實戰部署)
- 搭建高可用kubernetes叢集(keepalived+haproxy)
- Keepalived高可用叢集工作原理示意圖
- 教你如何用Keepalived和HAproxy配置高可用 Kubernetes 叢集
- 基於 HAProxy + KeepAlived 搭建 RabbitMQ 高可用叢集MQ
- Keepalived+Nginx高可用叢集搭建筆記Nginx筆記
- LNMP 分散式叢集(六):keepalived 高可用方案LNMP分散式
- Haproxy+Keepalived高可用負載均衡叢集負載
- MySQL叢集搭建(6)-雙主+keepalived高可用MySql
- 基於MySQL Cluster + LVS + KeepAlived部署負載均衡高可用架構MySql負載架構
- 高可用(keepalived)部署方案
- LVS+Heartbeat 高可用叢集方案操作記錄
- LVS+Keepalived 實現高可用負載均衡負載
- LVS+Keepalive 實現負載均衡高可用叢集負載
- 部署Kubernetes v1.22.10高可用叢集
- 基於 Rainbond 部署 DolphinScheduler 高可用叢集AI
- 在Rainbond上部署高可用Apollo叢集AI
- 3.RabbitMQ高階叢集搭建(Haproxy負載均衡、Keepalived高可用)MQ負載
- LVS + Keepalived + Nginx基於DR模式構建高可用方案Nginx模式
- 在Rainbond中一鍵部署高可用 EMQX 叢集AIMQ
- Kubernetes實戰:高可用叢集的搭建和部署
- Kubernetes — 在 OpenStack 上使用 kubeadm 部署高可用叢集
- ProxySQL Cluster 高可用叢集環境部署記錄SQL
- Keepalived 高可用
- 部署MHA+keepalived+ProxySQL高可用架構SQL架構
- RabbitMQ和Kafka的高可用叢集原理MQKafka
- MySQL叢集架構:MHA+MySQL-PROXY+LVS實現MySQL叢集架構高可用/高效能MySql架構
- 基於kubeasz部署高可用k8s叢集K8S
- Centos7.9 部署mongodb高可用叢集 3節點CentOSMongoDB
- Redis叢集與高可用Redis
- 搭建 Kubernetes 高可用叢集