人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

nginx結(jié)合keepalived實(shí)現(xiàn)高可用的完整步驟

發(fā)布日期:2022-02-18 17:39 | 文章來源:腳本之家


為了滿足系統(tǒng)的高可用,一般都需要搭建集群。當(dāng)主機(jī)掛掉的時(shí)候,我們的系統(tǒng)還可以繼續(xù)提供服務(wù)。當(dāng)我們使用nginx作為反向代理和動(dòng)靜分離服務(wù)器的時(shí)候,也是如此。實(shí)現(xiàn)系統(tǒng)的高可用性,是我們程序員關(guān)注的重點(diǎn)。本文介紹了nginx結(jié)合keepalived實(shí)現(xiàn)主從模式搭建高可用集群。

前提知識(shí)

本文不作過多的nginx相關(guān)配置介紹,默認(rèn)讀者已經(jīng)了解nginx的相關(guān)知識(shí)。

keepalived的介紹

Keepalived的作用是檢測(cè)服務(wù)器的狀態(tài),如果有一臺(tái)web服務(wù)器宕機(jī),或工作出現(xiàn)故障,Keepalived將檢測(cè)到,并將有故障的服務(wù)器從系統(tǒng)中剔除,同時(shí)使用其他服務(wù)器代替該服務(wù)器的工作,當(dāng)服務(wù)器工作正常后Keepalived自動(dòng)將服務(wù)器加入到服務(wù)器群中,這些工作全部自動(dòng)完成,不需要人工干涉,需要人工做的只是修復(fù)故障的服務(wù)器。

系統(tǒng)架構(gòu)圖

實(shí)現(xiàn)步驟

1.環(huán)境配置

1.1 安裝nginx

安裝相關(guān)依賴

yum install pcre-devel zlib zlib-devel openssl openssl-devel

上傳解壓壓縮包

tar zxvf nginx-1.12.2.tar.gz

創(chuàng)建目錄,檢測(cè)配置

mkdir -p /usr/local/nginx
./configure --prefix=/usr/local/nginx

預(yù)編譯和安裝

make && make install

啟動(dòng)、停止相關(guān)命令

cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s start

1.2 安裝keepalived

yum install -y keepalived

2.主機(jī)配置

修改keepalived配置文件

vim /etc/keepalived/keepalived.conf

修改的內(nèi)容如下

#新增的配置
vrrp_script chk_http_port {
 script "/shell/nginx_check.sh" #腳本地址
 interval 2 #檢測(cè)腳本執(zhí)行的間隔
 weight 2 #比重
}
vrrp_instance VI_1 {
 state MASTER #主服務(wù)器為MASTER,從服務(wù)器為BACKUP
 interface eth0 #網(wǎng)卡
 virtual_router_id 51 #主、備機(jī)的virtual_router_id必須相同
 priority 100 #主、備機(jī)不同的優(yōu)先級(jí),主機(jī)優(yōu)先級(jí)較大,備機(jī)值較小,默認(rèn)是100
 advert_int 1
 authentication {
  auth_type PASS
  auth_pass 1111
 }
 #虛擬IP地址
 virtual_ipaddress {
  192.168.126.88
 }
}

創(chuàng)建編寫腳本文件

mkdir /shell/nginx_check.sh
vim /shell/nginx_check.sh

腳本文件內(nèi)容如下

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
  /usr/local/nginx/sbin/nginx
  sleep 2
  if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
    killall keepalived
  fi
fi

3.從機(jī)配置

修改keepalived配置文件

vrrp_instance VI_1 {
  state BACKUP #主服務(wù)器為MASTER,從服務(wù)器為BACKUP
  interface eth0 #網(wǎng)卡
  virtual_router_id 51 #主、備機(jī)的virtual_router_id必須相同
  priority 50 #主、備機(jī)不同的優(yōu)先級(jí),主機(jī)優(yōu)先級(jí)較大,備機(jī)值較小
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass 1111
  }
  #虛擬IP地址
  virtual_ipaddress {
    192.168.126.88
  }
}

4.啟動(dòng)服務(wù)

啟動(dòng)

service keepalived start

查看虛擬IP地址

ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
  inet6 ::1/128 scope host 
    valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0c:29:4f:31:ce brd ff:ff:ff:ff:ff:ff
  inet 192.168.126.100/24 brd 192.168.126.255 scope global eth0
  inet 192.168.126.88/32 scope global eth0
  inet6 fe80::20c:29ff:fe4f:31ce/64 scope link 
    valid_lft forever preferred_lft forever

5.關(guān)閉防火墻測(cè)試

關(guān)閉防火墻

service iptables stop
#查看防火墻是否開機(jī)自啟動(dòng)
chkconfig --list | grep iptables
chkconfig iptables off

登陸虛擬IP地址查看

http://192.168.126.88/

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)本站的支持。

美國穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部