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

首頁 > 網站 > Nginx > 正文

nginx+keepalived 高可用主從配置詳解

2024-08-30 12:29:43
字體:
來源:轉載
供稿:網友

本文介紹了nginx+keepalived 高可用主從配置詳解,分享給大家,具體如下:

一、系統環境及軟件版本

CentOS 6.6 x64
keepalived-1.2.18.tar.gz
nginx-1.6.2.tar.gz

主服務器:192.168.38.64

從服務器:192.168.38.66

VIP :192.168.38.100

二、nginx安裝 (主從安裝一致)

1.安裝依賴環境

 

復制代碼代碼如下:
yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-developenssl openssl-devel
  

 

2.上傳nginx到 opt 目錄

3.解壓安裝

  # tar -zxvf nginx-1.6.2.tar.gz  # cd nginx-1.6.2  # ./configure --prefix=/opt/nginx (prefix=/opt/nginx 這個指定的是 nginx目錄)  # make && make install

4.修改 nginx監聽端口 及 index.html

# vi /opt/nginx/conf/nginx.conf

nginx,keepalived,高可用,主從配置

vi /opt/nginx/html/index.html

nginx,keepalived,高可用,主從配置

5. nginx 啟動及常用命令

配置測試: /opt/nginx/sbin/nginx -t 出現如下界面說明配置沒問題

nginx,keepalived,高可用,主從配置

啟動 : /opt/nginx/sbin/nginx

重啟 : /opt/nginx/sbin/nginx -s reload

停止 : /opt/nginx/sbin/nginx -s stop

6.開機啟動 nginx

vi /etc/rc.local

加入: /opt/nginx/sbin/nginx

7.修改防火墻開放端口

vi /etc/sysconfig/iptables

添加 : -A INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT

重啟防火墻 : service iptables restart

8.問題

啟動 nginx遇到的問題

nginx,keepalived,高可用,主從配置

vi /etc/ld.so.conf

添加: /opt/nginx/lib/

9.nginx的負載均衡

nginx的負載均衡主要是 由upstream 這一模塊完成

修改 nginx的配置文件

vi /data/nginx/conf/nginx.conf

添加如下內容:(web_pools 這個名稱可變)

  upstream web_pools {   server 10.0.6.108:7080weight=1;   server 10.0.0.85:8980weight=1;  }

將server節點下的location節點中的proxy_pass配置為:http:// + upstream名稱即可

結果如下:

nginx,keepalived,高可用,主從配置

其中 weight是權重 backup是備用服務器 ,只有其它服務器宕機后,備用服務器才會啟動。

三、keepalived 安裝

1.keepalived上傳到 opt目錄下

2.解壓 安裝  

  tar -zxvf keepalived-1.2.18.tar.gz  cd keepalived-1.2.18  ./configure --prefix=/opt/keepalived  make && make install

3.將keepalived 安裝成 linux服務

cp /opt/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/  cp /opt/keepalived/etc/sysconfig/keepalived /etc/sysconfig/  ln -s /opt/sbin/keepalived /usr/sbin/  ln -s /opt/keepalived/sbin/keepalived /sbin/

4.設置 keepalived 服務開機啟動

chkconfig keepalived on

5.修改 Keepalived 配置文件

vi /etc/keepalived/keepalived.conf

  ! Configuration File for keepalived (!、#都是注釋)  global_defs { #全局配置  notification_email {    [email protected]    [email protected]    [email protected]  }  notification_email_from [email protected]  smtp_server 192.168.200.1  smtp_connect_timeout 30  router_id LVS_01 #這個配置要唯一  }   vrrp_script chk_nginx {    script "/etc/keepalived/nginx_check.sh" ## 檢測 nginx 狀態的腳本路徑    interval 2 ## 檢測時間間隔    weight -20 ## 如果條件成立,權重-20  }   vrrp_instance VI_1 { #實例 VI_1 名字可以隨意 但是不建議修改    state MASTER # 主服務器MASTER 從服務器 BACKUP    interface em1 # em1 網卡    virtual_router_id 51 #virtual_router_id 主備要一致    priority 100   # 優先級 數字越大 優先級越高 priority 的值 主服務器要大于 從服務器    advert_int 1  #設定MASTER與BACKUP負載均衡器之間同步檢查的時間間隔,單位是秒    authentication { # 主從通信 驗證類型及密碼       auth_type PASS  #設置vrrp驗證類型,主要有PASS和AH兩種      auth_pass 1111  #設置vrrp驗證密碼,在同一個vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通信    }     ## 將 track_script 塊加入 instance 配置塊    track_script {      chk_nginx ## 執行 Nginx 監控的服務    }    virtual_ipaddress {    192.168.38.100/24 #VRRP HA 虛擬地址 如果有多個VIP,繼續換行填寫    }  } 

6.編寫 Nginx 狀態檢測腳本

vi /etc/keepalived/nginx_check.sh

內容如下:

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

保存后,給腳本賦執行權限:chmod +x/etc/keepalived/nginx_check.sh

7.注意點:Keepalived主從配置文件不同點

  a.router_id 不一致

  b.state 主服務器是MASTER ,從服務器是 BACKUP

  c.priority 主服務器 大于 從服務器

8.keepalived 命令

  啟動 : servicekeepalived start

  停止: servicekeepalived stop

  重啟: servicekeepalived restart

9.注意的問題

a.vip沒綁定成功

解決方案:ip addr 查看 本地ip所在網卡的名稱 ,然后修改 配置文件

nginx,keepalived,高可用,主從配置

vi /etc/keepalived/keepalived.conf

nginx,keepalived,高可用,主從配置

保存后 servicekeepalived restart 重啟 keepalived服務即可

10.測試

啟動主從nginx和keepalived 服務

主從服務器分別: ip add | grep 192.168.38.100

在192.168.38.64 可看到

nginx,keepalived,高可用,主從配置

同時 在192.168.38.66

nginx,keepalived,高可用,主從配置

當殺死 主服務器上的keepalived 則 從服務器

nginx,keepalived,高可用,主從配置

當再次啟動主服務器上的keepalived則結果主服務器上有結果,從服務器上沒結果。

當殺死 nginx后,keepalived則會自動啟動 nginx服務

11. keepalived腦裂 (ip add | grep 192.168.38.100 在主從都有結果)

解決方案:防火墻問題

iptables-IINPUT4-pvrrp-jACCEPT  service iptables saveservice iptables restart

nginx,keepalived,高可用,主從配置

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情小说色 | 黄网站免费入口 | 欧美四级在线观看 | 欧美综合在线观看视频 | 久久国产一级片 | 午夜视频在线 | 经典三级在线视频 | 91av久久 | 在线观看国产免费视频 | 久久一区三区 | 久草在线观看福利视频 | 久久精品视频16 | 欧美a∨一区二区三区久久黄 | 91精品国产综合久久婷婷香蕉 | 久久久久久久久久久影视 | 日日摸夜夜骑 | 色蜜桃av | 国产成人午夜精品 | 91香蕉国产亚洲一区二区三区 | 欧美日韩一区,二区,三区,久久精品 | 成人羞羞网站入口 | av成人在线免费观看 | 成年人网站视频免费 | 亚洲精品xxx | 国产精品久久999 | 精品国产三级a | 一级免费黄视频 | 成人短视频在线播放 | 久久99综合久久爱伊人 | 欧美韩国日本在线 | 一级做a爰性色毛片免费 | 免费a级黄色片 | 91九色免费视频 | 在线香蕉视频 | 九一免费国产 | 欧美一区二区三区中文字幕 | 国产一区毛片 | 91精品国产91久久久 | 91久久夜色精品国产网站 | 黄色免费大片 | 国产一级毛片国语版 |