構建一個高可用的Nginx集群

實驗目的:

構建一個高可用的Nginx集群。

實驗要求:

1、基于nat結構實現;

2、實現高可用;

實驗拓撲圖形:

構建一個高可用的Nginx集群

實驗步驟:

1、  按圖配置各個網卡地址;

2、  設置Nginx主機(下面帶#的部分為從所需要的配置,其他則一樣)

Yum install httpd nginx

Vim /etc/httpd/conf/httpd.conf

Listen 80 àListen
8080

Vim /etc/nginx/nginx.conf

http{

       
upstream websrvs {

       
server 172.18.24.3:80;

       
server 172.18.24.5:80;

       
server 127.0.0.1:8080 backup;

    }

}

vim /etc/nginx/conf.d/default.conf

   
location / {

       
proxy_pass http://websrvs;

}

vim /etc/keepalived/keepalived.conf

global_defs {

  
notification_email {

       
root@localhost

   }

  
notification_email_from keeplived@localhost

  
smtp_server 127.0.0.1

  
smtp_connect_timeout 30

  
router_id tes1t

  
vrrp_mcast_group4 224.0.100.24

}

vrrp_script ‘ngxstatus’ {

       
script “killall -0 nginx && exit 0 || exit 1”

       
interval 1

       
weight -5

}

vrrp_instance myr1 {

   
state MASTER                
#BACKUP

   
interface eth0                
#ens38

   
virtual_router_id 67

   
priority 100                   #98

   
advert_int 1

   
authentication {

       
auth_type PASS

       
auth_pass UIpYPPDI

    }

   
track_script {

      
 ngxstatus

    }

    
virtual_ipaddress {

       
172.18.24.13/16 dev eth0       
#ens38

    }

   
notify_master “/etc/keepalived/notify.sh master”

   
notify_backup “/etc/keepalived/notify.sh backup”

   
notify_fault “/etc/keepalived/notify.sh fault”

}

Systemctl start httpd

Systemctl start nginx

Systemctl start keepalived

3、  配置RS主機

Yum install httpd

Vim /var/www/html/index.html

4、  檢測:curl http://172.18.24.13

檢測結果:實現高可用Nginx集群。

原創文章,作者:chenxu@magedu.com,如若轉載,請注明出處:http://www.www58058.com/75798

(10)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-05-15 17:59
下一篇 2017-05-15 19:29

相關推薦

  • 網卡別名與bonding配置

    我們知道,一般來說,一個硬件地址對應與一個IP地址。但在一些情況下,我們可以通過一些方法打破硬件地址與IP地址的一一對應關系。下面就來說一下網卡別名與bonding配置。 網卡別名就是將多個IP地址綁定到一個網絡接口上,其命名方式為IFACE:num,如eth0:1等。需要注意的是,網卡別名僅對虛擬主機有效。創建網卡別名有兩種方式: 1、ifconfig命令…

    Linux干貨 2016-09-05
  • keepalived+nginx 實現 sharepoint 負載均衡

    keepalived 實現虛擬路由
    nginx 做反向代理和負載均衡

    Linux干貨 2017-12-20
  • 用戶\組的管理

    1、用戶的標識符:UID與GID   每個登錄的用戶都至少會識別兩個ID,那么就是UID與GID(username與groupneme)當我們要顯示文件屬性時,系統會根據/etc/passwd與/etc/group的內容,找到id對應的賬號與組名再顯示出來。 /etc/passwd文件結構   他的每一行都代表一個賬號,并且里面許多賬號都…

    Linux干貨 2016-08-04
  • Homework Week-9 bash腳本之順序、選擇、循環

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash #Elephant echo "nologin users:" user1=$(cat /etc/passwd&n…

    Linux干貨 2016-10-17
  • 馬哥教育網絡班21期+第七周博客作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至datamydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳 [root@ns1 ~]# m…

    Linux干貨 2016-08-24
  • centos系統中常用的命令

    日志文件說明:  /var/log/message      系統啟動后的信息和錯誤日志,是Red Hat Linux中最常用的日志之一   /var/log/secure      &nb…

    Linux干貨 2016-06-28
欧美性久久久久