nginx實現三颱w虛擬機器eb伺服器負載均衡搭建

2021-10-07 10:38:49 字數 2476 閱讀 4233

實驗環境:centos7.6,2g記憶體,50g硬碟大小,虛擬機器ip:172.16.1.7,172.16.1.8,172.16.1.9,172.16.1.5

什麼是負載均衡?

1) 實現使用者訪問請求進行排程分配

2) 實現使用者訪問壓力分擔

1.準備兩台web虛擬主機

1)通過之前部署好nginx的web01主機進行轉殖

這裡選擇鏈結轉殖就行

一直下一步,就可以完成

要轉殖出兩台web主機

2)開啟轉殖好的主機進行ip位址和主機名設定

a.進入到配置檔案/etc/sysconfig/network-scripts/ifcfg-eth0,直接修改ip位址

再重啟

systemctl restart network
b.或者通過指令修改

sed -i 's#\.7#.8#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]

systemctl restart network

c.修改主機名

hostnamectl set-hostname web02
另外一台虛擬機器進行同樣的操作

一台主機web02的ip位址設定為外網10.0.0.8,內網172.16.1.8

第二台主機web03的ip位址設定為外網10.0.0.9,內網172.16.1.9

3)修改hosts主機檔案,將ip位址改為相應主機的ip位址

2.準備兩台負載均衡主機虛擬主機

1)準備工作和上面一樣,也是有web主機轉殖

2)開啟轉殖好的主機進行ip位址和主機名設定

一台主機lb01的ip位址設定為外網10.0.0.5,內網172.16.1.5

一台主機lb02的ip位址設定為外網10.0.0.6,內網172.16.1.6

1.編寫配置檔案

vim lb.conf

upstream zhangsb

server

}nginx -t

systemctl restart nginx

接著在負載均衡服務的主機配置檔案新增上www.zhangsb.com2.搭建測試環境

1)編寫乙個指令碼,在每台web伺服器上都執行一下

vim dajian_lb_test.sh

#!/bin/bash

#v1.0 by zhangsb 2020-06-23

read -p "please inter a ip: " ip

name_list="www bbs blog"

for name in $name_list

do echo "$name $ip" > /html/$name/wenwen.html

done

3.測試

可以看到三颱web主機上的檔案都訪問到了

問題:如果直接訪問www.zhangsb.com,會訪問到bbs 10.0.0.7,而不是www 10.0.0.7

解決方法:

1.首先在每台web主機上的配置檔案進行修改

這樣改的意思是只識別www.conf的配置檔案,因為在負載均衡的hosts檔案只新增了www.zhangsb.com這個網域名稱

2.重啟,就可以了

4.負載過程分析

這裡我們通過wireshark抓包分析

從中可以看到,瀏覽器先傳送請求到負載均衡伺服器10.0.0.5,在通過負載均衡伺服器傳送請求到web伺服器進行處理

Nginx實現虛擬機器

區分不同的 有三種方式 1 ip區分 方法一 使用標準的網路配置工具 比如ifconfig和 route 命令 新增 lp別名 當前ip配置情況 在eth0網絡卡再繫結乙個ip 方法二 1 將 etc sysconfig network scripts ifcfg eth0檔案複製乙份,命名為 if...

Nginx配置虛擬機器

2.配置虛擬機器 1 通過埠號區分虛擬機器 1 由於nginx安裝預設埠號 80,且server配置如下 server 2 配置另乙個埠號 81,新增server配置 server 3 複製html並重命名為html defferent,並修改html defferent中index.html為in...

虛擬機器Nginx部署

設定虛擬機器網絡卡為橋接模式 修改網絡卡配置檔案前,先關閉服務 配置靜態ip esc wq回車 儲存退出 重啟網路服務 systemctl restart network ping www.baidu.com 進行測試 如出現 ping unknown host www.baidu.com vi e...