日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

集群介绍 、keepalived介绍 、 用keepalived配置高可用集群

發布時間:2025/7/25 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 集群介绍 、keepalived介绍 、 用keepalived配置高可用集群 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
集群介紹


根據功能劃分為兩大類:高可用和負載均衡?高可用集群通常為兩臺服務器,一臺工作,另外一臺作為冗余,當提供服務的機器宕機,冗余將接替繼續提供服務?實現高可用的開源軟件有:heartbeat、keepalived?負載均衡集群,需要有一臺服務器作為分發器,它負責把用戶的請求分發給后端的服務器處理,在這個集群里,除了分發器外,就是給用戶提供服務的服務器了,這些服務器數量至少為2?實現負載均衡的開源軟件有LVS、keepalived、haproxy、nginx,商業的有F5、Netscaler


Keepalive介紹(HA集群)HA即高可用,又叫做雙機熱備,用于關鍵性的業務,簡單理解就是有兩臺機器A和B,正常是A提供服務,B待命閑置,當A宕機或者服務宕掉,會切換至B機器繼續提供服務。在這里我們使用keepalived來實現高可用集群,因為heartbeat在centos6上有一些問題,影響實驗效果??keepalived通過VRRP(Virtual?Router?Redundancy?Protocl)來實現高可用。?在這個協議里會將多臺功能相同的路由器組成一個小組,這個小組里會有1個master角色和N(N>=1)個backup角色。?master會通過組播的形式向各個backup發送VRRP協議的數據包,當backup收不到master發來的VRRP數據包時,就會認為master宕機了。此時就需要根據各個backup的優先級來決定誰成為新的mater。?Keepalived要有三個模塊,分別是core、check和vrrp。其中core模塊為keepalived的核心,負責主進程的啟動、維護以及全局配置文件的加載和解析,check模塊負責健康檢查,vrrp模塊是來實現VRRP協議的。



用keepalived配置高可用集群keepalived下需要有一個服務來實現高可用,用nginx來代替實現服務準備兩臺機器130和132,130作為master,132作為backup?兩臺機器都執行yum?install?-y?keepalived?兩臺機器都安裝nginx,其中130上已經編譯安裝過nginx,132上需要yum安裝nginx:?yum?install?-y?nginx


設定vip為100#vim?/etc/keepalived/keepalived.conf?編輯130上keepalived配置文件,內容從https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/master_keepalived.conf獲取? 先清空原先配置文件的內容,用快捷鍵>!$,然后再將復制的文件放到#/etc/keepalived/keepalived.conf下


global_defs?{????????????????? notification_email?{????????????//可以不用定義aming@aminglinux.com } notification_email_from?root@aminglinux.com smtp_server?127.0.0.1 smtp_connect_timeout?30router_id?LVS_DEVEL } vrrp_script?chk_nginx?{????????//檢測服務是否正常script?"/usr/local/sbin/check_ng.sh"?????//定義腳本路徑interval?3} vrrp_instance?VI_1?{ state?MASTERinterface?ens33virtual_router_id?51??????//主從id一致priority?100???????//權重advert_int?1authentication?{ auth_type?PASS auth_pass?aminglinux>com } virtual_ipaddress?{192.168.37.100 } track_script?{ chk_nginx } }#vim?/usr/local/sbin/check_ng.sh130編輯監控腳本,內容從https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/master_check_ng.sh獲取#!/bin/bash#時間變量,用于記錄日志d=`date?--date?today?+%Y%m%d_%H:%M:%S`#計算nginx進程數量n=`ps?-C?nginx?--no-heading|wc?-l`#如果進程為0,則啟動nginx,并且再次檢測nginx進程數量,#如果還為0,說明nginx無法啟動,此時需要關閉keepalivedif?[?$n?-eq?"0"?];?then/etc/init.d/nginx?start n2=`ps?-C?nginx?--no-heading|wc?-l`if?[?$n2?-eq?"0"?];?thenecho?"$d?nginx?down,keepalived?will?stop"?>>?/var/log/check_ng.log systemctl?stop?keepalivedfifi#chmod?755?/usr/local/sbin/check_ng.sh????????????????//給腳本755權限#systemctl?start??keepalived????????????//master上啟動keepalived服務132上#vim?/etc/keepalived/keepalived.conf?????編輯配置文件,內容從https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_keepalived.conf獲取global_defs?{ notification_email?{ aming@aminglinux.com } notification_email_from?root@aminglinux.com smtp_server?127.0.0.1 smtp_connect_timeout?30router_id?LVS_DEVEL } vrrp_script?chk_nginx?{ script?"/usr/local/sbin/check_ng.sh"interval?3} vrrp_instance?VI_1?{ state?BACKUPinterface?ens33virtual_router_id?51priority?90?????????????//權重advert_int?1authentication?{ auth_type?PASS auth_pass?aminglinux>com } virtual_ipaddress?{192.168.37.100 } track_script?{ chk_nginx } }132上編輯監控腳本,內容從https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_check_ng.sh獲取#時間變量,用于記錄日志d=`date?--date?today?+%Y%m%d_%H:%M:%S`#計算nginx進程數量n=`ps?-C?nginx?--no-heading|wc?-l`#如果進程為0,則啟動nginx,并且再次檢測nginx進程數量,#如果還為0,說明nginx無法啟動,此時需要關閉keepalivedif?[?$n?-eq?"0"?];?thensystemctl?start?nginx n2=`ps?-C?nginx?--no-heading|wc?-l`if?[?$n2?-eq?"0"?];?thenecho?"$d?nginx?down,keepalived?will?stop"?>>?/var/log/check_ng.log systemctl?stop?keepalivedfifi#chmod?755?/usr/local/sbin/check_ng.sh????????????//給腳本755權限132上也啟動服務?#systemctl?start?keepalived模擬之前先要關閉防火墻和selinux, 模擬生產環境中宕機的情況,測試高可用: 最好的手段是關閉主上的keepalived服務來測試高可用


轉載于:https://blog.51cto.com/simonhu/2073412

總結

以上是生活随笔為你收集整理的集群介绍 、keepalived介绍 、 用keepalived配置高可用集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。