麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

keepalived實(shí)現(xiàn)nginx高可用

2024-08-30 12:29:14
字體:
供稿:網(wǎng)友

keepalived直譯就是保持存活,在網(wǎng)絡(luò)里面就是保持在線了,也就是所謂的高可用或熱備,用來防止單點(diǎn)故障(單點(diǎn)故障是指一旦某一點(diǎn)出現(xiàn)故障就會(huì)導(dǎo)致整個(gè)系統(tǒng)架構(gòu)的不可用)的發(fā)生,keepalived實(shí)現(xiàn)的基礎(chǔ)是vrrp,至于vrrp是什么請直接看這里vrrp,下面我們直接看應(yīng)用吧。

keepalived使用

為了方便使用,寫了一個(gè)基于ubuntu 16.04 server 的一鍵配置腳本,配置使用相關(guān)就在腳本里見吧

#!/bin/bash# nginx+keepalived 高可用一鍵腳本for ubuntu 16.04if [ $# -ne 4 ]; then echo "USAGE: $0 [MASTER|BACKUP] priority interface virtual_ipaddress" exit 0fiecho -e 'Installing nginx'apt-get install nginx -y > /dev/null 2<&1echo -e 'Installing keepalived'apt-get install keepalived -y > /dev/null 2<&1echo -e 'Configuring keepalived'if [ ! -e /etc/keepalived ];then mkdir /etc/keepalivedficat > /etc/keepalived/keepalived.conf <<EOF! Configuration File for keepalivedglobal_defs { notification_email {  [email protected] } notification_email_from email #表示發(fā)送通知郵件時(shí)郵件源地址是誰 smtp_server 127.0.0.1 #表示發(fā)送email時(shí)使用的smtp服務(wù)器地址,這里可以用本地的sendmail來實(shí)現(xiàn) smtp_connect_timeout 30 router_id master #機(jī)器標(biāo)識}vrrp_script chk_nginx { script "/etc/keepalived/check_nginx.sh" interval 2 #腳本執(zhí)行間隔,單位秒 weight -5 #腳本結(jié)果導(dǎo)致的優(yōu)先級變更:10表示優(yōu)先級+10;-10則表示優(yōu)先級-10 fall 3 rise 2}vrrp_instance VI_1 { state $1 #state指定instance(Initial)的初始狀態(tài),就是說在配置好后,這臺服務(wù)器的初始狀態(tài)就是這里指定的,但這里指定的不算,還是得要通過競選通過優(yōu)先級來確定,里如果這里設(shè)置為master,但如若他的優(yōu)先級不及另外一臺,那么這臺在發(fā)送通告時(shí),會(huì)發(fā)送自己的優(yōu)先級,另外一臺發(fā)現(xiàn)優(yōu)先級不如自己的高,那么他會(huì)就回?fù)屨紴閙aster interface $3 #實(shí)例綁定的網(wǎng)卡,因?yàn)樵谂渲锰摂MIP的時(shí)候必須是在已有的網(wǎng)卡上添加的 virtual_router_id 51 #這里設(shè)置VRID,這里非常重要,相同的VRID為一個(gè)組,他將決定多播的MAC地址 priority $2 #設(shè)置本節(jié)點(diǎn)的優(yōu)先級,優(yōu)先級高的為master advert_int 2 #檢查間隔,默認(rèn)為1秒 authentication { #這里設(shè)置認(rèn)證  auth_type PASS #認(rèn)證方式,可以是PASS或AH兩種認(rèn)證方式  auth_pass 1111 #認(rèn)證密碼 } virtual_ipaddress { #這里設(shè)置的就是VIP,也就是虛擬IP地址,他隨著state的變化而增加刪除,當(dāng)state為master的時(shí)候就添加,當(dāng)state為backup的時(shí)候刪除,這里主要是有優(yōu)先級來決定的,和state設(shè)置的值沒有多大關(guān)系,這里可以設(shè)置多個(gè)IP地址  $4 } track_script {  chk_nginx } #dont_track_primary:忽略VRRP的interface錯(cuò)誤 #track_interface:跟蹤接口,設(shè)置額外的監(jiān)控,里面任意一塊網(wǎng)卡出現(xiàn)問題,都會(huì)進(jìn)入故障(FAULT)狀態(tài),例如,用nginx做均衡器的時(shí)候,內(nèi)網(wǎng)必須正常工作,如果內(nèi)網(wǎng)出問題了,這個(gè)均衡器也就無法運(yùn)作了,所以必須對內(nèi)外網(wǎng)同時(shí)做健康檢查 #mcast_src_ip:發(fā)送多播數(shù)據(jù)包時(shí)的源IP地址,這里注意了,這里實(shí)際上就是在那個(gè)地址上發(fā)送VRRP通告,這個(gè)非常重要,一定要選擇穩(wěn)定的網(wǎng)卡端口來發(fā)送,這里相當(dāng)于heartbeat的心跳端口,如果沒有設(shè)置那么就用默認(rèn)的綁定的網(wǎng)卡的IP,也就是interface指定的IP地址 #garp_master_delay:在切換到master狀態(tài)后,延遲進(jìn)行免費(fèi)的ARP(gratuitous ARP)請求 #virtual_routes:原理和virtual ipaddress一樣,只不過這里是增加和刪除路由 #lvs_sync_daemon_interface:lvs syncd綁定的網(wǎng)卡 #nopreempt:設(shè)置不搶占,這里只能設(shè)置在state為backup的節(jié)點(diǎn)上,而且這個(gè)節(jié)點(diǎn)的優(yōu)先級必須別另外的高。當(dāng)主mysql恢復(fù)后不搶占資源 #preempt_delay:搶占延遲 #debug:debug級別 #notify_master:表示當(dāng)切換到master狀態(tài)時(shí),要執(zhí)行的腳本 #notify_backup:表示當(dāng)切換到backup狀態(tài)時(shí),要執(zhí)行的腳本 #notify_fault:}EOFcat > /etc/keepalived/check_nginx.sh <<EOF#!/bin/bash# description:# 定時(shí)查看nginx是否存在,如果不存在則啟動(dòng)nginx# 如果啟動(dòng)失敗,則停止keepalivedstatus=$(ps -C nginx --no-heading | wc -l)if [ "${status}" = "0" ]; then  service nginx start  sleep 2  status2=$(ps -C nginx --no-heading | wc -l)  if [ "${status2}" = "0" ]; then    /etc/init.d/keepalived stop  fifiEOFecho -e "enable boot and starting"service keepalived startservice nginx start

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久一区二区三区精品 | 欧美成人鲁丝片在线观看 | 中文字幕在线免费看 | 一级一级一级一级毛片 | 欧美性视频一区二区 | 久久久久久久久久综合 | 毛片大全免费看 | 午夜视频亚洲 | 久久久一区二区三区视频 | 亚洲国产网站 | 欧美人与禽性xxxxx杂性 | 日日摸夜夜骑 | 欧美亚洲国产一区二区三区 | 国产一区视频在线观看免费 | 蜜桃传媒视频麻豆第一区免费观看 | 欧美成人免费在线视频 | 久久草在线看 | 亚洲精品一二三区 | 亚洲第一视频 | 91精品国产乱码久 | 97中文 | 欧美特黄一级高清免费的香蕉 | 日本成人一二三区 | 一区二区三区在线观看免费 | 成人精品一区二区三区中文字幕 | asian裸体佳人pics | 国产精品久久久久久久久久大牛 | 亚洲成人黄色片 | 最近免费观看高清韩国日本大全 | 黄视频网址 | 91久久国产露脸精品国产 | 国产免费一区二区三区在线能观看 | 亚洲国产精品一区二区久久 | 成人18免费观看 | www.狠狠操.com| 久久中文免费 | 久久久久久久一区 | 一级免费特黄视频 | 毛片视频免费观看 | 免费观看黄色一级视频 | 高清做爰免费无遮网站挡 |