欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年12月15日 09:11:45   作者:小小學(xué)生愛讀書  
這篇文章主要給大家介紹了關(guān)于nginx結(jié)合keepalived實(shí)現(xiàn)高可用的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

前提知識

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

keepalived的介紹

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

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

預(yù)編譯和安裝

make && make install

啟動、停止相關(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 #檢測腳本執(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ī)優(yōu)先級較大,備機(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ī)優(yōu)先級較大,備機(jī)值較小
  advert_int 1
  authentication {
    auth_type PASS
    auth_pass 1111
  }
  #虛擬IP地址
  virtual_ipaddress {
    192.168.126.88
  }
}

4.啟動服務(wù)

啟動

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)閉防火墻測試

關(guān)閉防火墻

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

登陸虛擬IP地址查看

http://192.168.126.88/

總結(jié)

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

相關(guān)文章

  • nginx中域名、目錄的301重定向配置示例

    nginx中域名、目錄的301重定向配置示例

    這篇文章主要介紹了nginx中域名、目錄的301重定向配置示例,分為域名和域名間的跳轉(zhuǎn),目錄跳轉(zhuǎn)等,需要的朋友可以參考下
    2014-07-07
  • Nginx配置系統(tǒng)服務(wù)&設(shè)置環(huán)境變量方式

    Nginx配置系統(tǒng)服務(wù)&設(shè)置環(huán)境變量方式

    本文介紹了如何將Nginx配置為系統(tǒng)服務(wù)并設(shè)置環(huán)境變量,以便更方便地對Nginx進(jìn)行操作,通過配置系統(tǒng)服務(wù),可以使用系統(tǒng)命令來啟動、停止或重新加載Nginx,并通過設(shè)置環(huán)境變量可以簡化執(zhí)行其他命令的操作步驟
    2025-03-03
  • nginx日志打印請求頭信息示例詳解

    nginx日志打印請求頭信息示例詳解

    這篇文章主要介紹了nginx日志打印請求頭信息的相關(guān)資料,文章介紹了如何在Nginx中打印請求頭中的自定義字段,并解決由于下劃線導(dǎo)致的字段無法正確打印的問題,需要的朋友可以參考下
    2024-11-11
  • 解析prometheus+grafana監(jiān)控nginx的方法

    解析prometheus+grafana監(jiān)控nginx的方法

    ?在prometheus需要向ngxin中打入探針,通過探針獲取ngxin信息,并通過接口輸出。下文將講述如何監(jiān)控ngxin,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 手把手教你利用Nginx搭建屬于自己的服務(wù)器

    手把手教你利用Nginx搭建屬于自己的服務(wù)器

    最近總是想搭建自己的網(wǎng)站,奈何皮夾里空空如也,服務(wù)器也租不起,更別說域名了,于是我就尋思能否自己搭建個服務(wù)器,還不要錢呢,本文就來手把手教你如何實(shí)現(xiàn)吧
    2023-08-08
  • Nginx設(shè)置HTTPS監(jiān)聽的具體步驟

    Nginx設(shè)置HTTPS監(jiān)聽的具體步驟

    這篇文章主要介紹了Nginx設(shè)置HTTPS監(jiān)聽的具體步驟,在 Nginx 上設(shè)置 HTTPS 證書,并將所有 HTTP 請求重定向到 HTTPS,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-12-12
  • nginx限流及配置管理實(shí)戰(zhàn)記錄

    nginx限流及配置管理實(shí)戰(zhàn)記錄

    流量限制(rate-limiting)是Nginx中一個非常實(shí)用,卻經(jīng)常被錯誤理解和錯誤配置的功能,下面這篇文章主要給大家介紹了關(guān)于nginx限流及配置管理的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • nginx ip黑名單動態(tài)封禁的例子

    nginx ip黑名單動態(tài)封禁的例子

    今天小編就為大家分享一篇nginx ip黑名單動態(tài)封禁的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Nginx中的location路徑映射問題

    Nginx中的location路徑映射問題

    這篇文章主要介紹了Nginx中的location路徑映射問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • nginx HTTP模塊配置常用指令

    nginx HTTP模塊配置常用指令

    這篇文章主要介紹了nginx HTTP模塊在配置文件中常用的指令,詳解了每個指令的含義、語法和注意事項(xiàng)等,需要的朋友可以參考下
    2014-03-03

最新評論