91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Keepalived實現高可用Nginx反向代理

發布時間:2020-07-01 09:39:30 來源:網絡 閱讀:1018 作者:轉身撞墻角 欄目:建站服務器

由于好久沒有接觸過負載相關的調試了復習一下

實驗系統:

(1)CentOS 6.5_x86_64;

(2)共有二臺主機,本實驗以ip地址來命名主機,即10主機、11主機。

實驗前提:防火墻和selinux都關閉,主機之間時間同步

實驗軟件:nginx-1.10.2-1.el6.x86_64、keepalived-1.2.13-5.el6_6.x86_64、httpd-2.2.15-59.el6.centos.x86_64
為了方便實驗只起了2臺虛機方便測試,每臺虛機上都安裝nginx、keepalived、httpd,邏輯拓撲圖如下


Keepalived實現高可用Nginx反向代理


一、安裝配置keepalived

1.直接使用yum安裝:

yum -y install keepalived nginx  httpd      #如果nginx無法安裝先安裝epel源,或者編譯安裝

2.在34主機上配置keepalived:

vim /etc/keepalived/keepalived.conf
--------------------------------------------
global_defs {                      //此段配置忽略
  notification_email {
    acassen@firewall.loc
  }
  notification_email_from Alexandre.Cassen@firewall.loc
  smtp_server 192.168.200.1
  smtp_connect_timeout 30
  router_id master
}

vrrp_instance VI_1 {
    state MASTER                  //定義為MASTER主機
    interface eth0
    virtual_router_id 55      //虛擬id
    priority 100          //優先級
    advert_int 1                    //檢測間隔
    authentication {
        auth_type PASS          //認證方式
        auth_pass abcd          //認證密碼
    }
    virtual_ipaddress {
        192.168.1.15 brd 192.168.1.255 dev eth0     
    }
#    notify_master "/etc/init.d/nginx start"    //成為MASTER之后執行的動作
#    notify_backup "/etc/init.d/nginx stop"      //成為BACKUP之后執行的動作
#    notify_fault "/etc/init.d/nginx stop"      //FAULT之后執行的動作
}


3.將配置文件傳到11主機,修改紅色部分:


4.兩臺主機啟動keepalived服務,現在10這臺主機為MASTER,所以服務都起在這臺主機上:

service keepalived start

ip addr show

Keepalived實現高可用Nginx反向代理


如果10停止keeplived后,觀察11上的vip是否有啟動。如果沒啟動請排查原因,多半是配置文件寫錯了。

另外有個問題需要注意,如果在master停掉后,backup是可以接過來的,但是master再啟動,是接不回去的,只有停掉backup才可以回交給master。


5、配置nginx代理服務器

upstream webservers {
        server 192.168.1.10:8000;            ##apache-realserver地址

        server 192.168.1.11:8000;            ##apache-realserver地址
}


server {
    listen       80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        proxy_pass http://webservers;
        proxy_set_header X-Real-IP $remote_addr;
    }

}


這里標記了主要部分


6、配置Apache的realserver部分

為了方便測試默認配置基本不用動,主要修改Listen端口為8000

用于區分訪問兩臺realserver的不同每個文件里的內容修改為:

Keepalived實現高可用Nginx反向代理

Keepalived實現高可用Nginx反向代理

7、最終測試

Keepalived實現高可用Nginx反向代理

Keepalived實現高可用Nginx反向代理

訪問兩次的結果分別訪問了不同的realserver。測試成功(因為nginx上沒有配置ip_hash)所以每次訪問到了不同的realserver



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秭归县| 安丘市| 大安市| 雷州市| 大方县| 乌鲁木齐市| 凤翔县| 昭平县| 广丰县| 塔城市| 桐庐县| 荥经县| 濉溪县| 河池市| 兴仁县| 方正县| 微山县| 南乐县| 咸阳市| 富平县| 镇雄县| 福贡县| 云林县| 乐亭县| 家居| 伽师县| 图们市| 铜鼓县| 盐城市| 福安市| 榆社县| 青龙| 澄迈县| 永州市| 曲周县| 蒲江县| 双城市| 湛江市| 阿拉善盟| 金川县| 天峨县|