最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

前提知識

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

keepalived的介紹

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

系統(tǒng)架構圖

實現(xiàn)步驟

1.環(huán)境配置

1.1 安裝nginx

安裝相關依賴

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

預編譯和安裝

make && make install

啟動、停止相關命令

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

1.2 安裝keepalived

yum install -y keepalived

2.主機配置

修改keepalived配置文件

vim /etc/keepalived/keepalived.conf

修改的內容如下

#新增的配置
vrrp_script chk_http_port {
 script "/shell/nginx_check.sh" #腳本地址
 interval 2 #檢測腳本執(zhí)行的間隔
 weight 2 #比重
}

vrrp_instance VI_1 {
 state MASTER #主服務器為MASTER,從服務器為BACKUP
 interface eth0 #網(wǎng)卡
 virtual_router_id 51 #主、備機的virtual_router_id必須相同
 priority 100 #主、備機不同的優(yōu)先級,主機優(yōu)先級較大,備機值較小,默認是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

腳本文件內容如下

#!/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.從機配置

修改keepalived配置文件

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

4.啟動服務

啟動

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

關閉防火墻

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

登陸虛擬IP地址查看

http://192.168.126.88/

總結

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    流量限制(rate-limiting)是Nginx中一個非常實用,卻經(jīng)常被錯誤理解和錯誤配置的功能,下面這篇文章主要給大家介紹了關于nginx限流及配置管理的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    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模塊在配置文件中常用的指令,詳解了每個指令的含義、語法和注意事項等,需要的朋友可以參考下
    2014-03-03

最新評論

花莲市| 宿松县| 小金县| 红安县| 正宁县| 财经| 怀化市| 三穗县| 六盘水市| 黎城县| 盖州市| 洛浦县| 东乌珠穆沁旗| 广平县| 汉寿县| 文安县| 安泽县| 伊春市| 剑河县| 额敏县| 高碑店市| 迭部县| 会昌县| 类乌齐县| 鲁山县| 磐安县| 文安县| 玉树县| 县级市| 武宣县| 濮阳市| 松阳县| 城市| 南丰县| 桑日县| 将乐县| 吉隆县| 临猗县| 海门市| 密山市| 连云港市|