十四.nginx,web,反向代理,調用加權輪詢算法,nfs服務
一.部署nginx反向代理web服務,調度算法使用加權輪詢:
1.首先配置一個nginx服務端,三個web客戶端。用vmware 新建虛擬機完成,並用xshell連接
2.在服務端和3個web客戶端都下載epel_release 和nginx軟件包;
yum install epel_release -y ; yum install nginx -y
3.關閉服務端和web客戶端的防火墻,在服務端和web客戶端都開啟nginx軟件包並且查看是否開啟; 如未開啟重新啟動nginx: systemctl restart nginx;
systemctl stop firewalld ; systemctl status nginx ;
4.在服務端編輯nginx配置文件:vim /etc/nginx/nginx.conf
在http{ 下寫入
upstream yuan {
# 默認是輪詢的方式訪問web客戶端
server 192.168.58.131:80 weight=3;# weight = 3 是加權訪問
server 192.168.58.132:80;
server 192.168.58.134:80;
}
在 location / {
proxy_pass http://yuan;
}
5.在三個web服務端的 /etc/share/nginx/html 下新建文件並寫入內容;
6.登入瀏覽器訪問服務器持續刷新並且觀察頁面變化,結果是以web1為3次,web2 為1次,web3為1次的順序加權輪詢。
二.所有web服務使用共享nfs,保證所web都對其有讀寫權限,保證數據一致性:
1.首先配置1個nginx服務端,3個web客戶端,1個nfs服務端。用vmware完成,並用xshell連接。
2.在nginx服務端,3個web客戶端上完成反向代理服務,調度算法用加權輪詢;過程參考上述題目1答案。
3.在nfs服務端,3個web客戶端上安裝
yum install rpcbind.service -y yum install nfs-utils.service -y
4.在nfs服務端/下建share目錄 mkdir /share,然後將硬盤格式化 mkfs.ext4 /dev/sdb1 將 其掛載到 /share 目錄下,mount /dev/sdb1 /share
並且配置exports 文件, 寫入 /share 192.168.58.0/24(rw,sync,fisd=0) 保存退出
依次啟動rpcbind.service nfs-server.servcie
5.在軟件包都啟動的情況下,在nfs服務器端查看共享是否成功,共享了哪個文件夾。
exportfs : 同樣在web客戶端也可以查看 showmount -e 192.168.58.134
6.在確定共享建立的情況下,將nfs服務器的 /share目錄掛載到3個web客戶端的ngnix的location 定義的root目錄下,如果沒有定義,則掛載到/usr/share/nginx/html 目錄下。
: mount 192.168.58.134:/share /usr/share/nginx/html ,可用df查看掛載成功。
7.進行web服務測試:
一直刷新,數據不變,說明,3個web客戶端已經共享了nfs服務端的目錄。
8.在終端上實驗,在其中一個web客戶端上新建文件,必須先給web客戶端加w權限
在nfs服務端上修改權限:chmod -R o+w /share ,後在web端上的/usr/share/nginx/html 目錄下建立文件python.txt ,並在其他web端上查看 和在nfs /share目錄下查看,結果也存在。
十四.nginx,web,反向代理,調用加權輪詢算法,nfs服務