需要用到的材料:一臺比較干凈的服務器,一臺擁有至少有一個服務埠的部署機用作集群,
使用nfs來做一個樞紐,達成的目的是在訪問量大的情況下仍然能夠靠集群服務器去承載壓力,結果會發現,如果再不輸入域名的情況下進行集群掛載,IP地址不論是哪個仍然可以進行網頁訪問達成目的,
步驟:
1)調度器服務機安裝集群管理模塊(modprobe ip_vs)
2)調度器服務機必須擁有兩張網卡,一臺用于公網,另一臺則用于私網連接:

這里直接通過添加一臺網路配接器來進行操作(現實中為購置網卡),選擇該模式為主機模式,用作于私網連接,
3)添加完成后,會看到出現一個新的網卡為ens37,并且它的ip地址段也有所不同,該ip地址段則為私網地址的ip地址段,

4)去到要做服務器集群的服務機,將服務機的ens33網卡的IP地址更改成該私網地址,并且網關改成服務調度器的公網IP地址,且同樣將網卡改成主機模式(不需要增設網卡)即公網調度器的ens33,此刻,已經是上不了網的狀態

5)再次回到調度器部分,由于之前并沒有ens37的網卡,需要手動去增設該網卡,
進入cd /etc/sysconfig/network-scripts,復制ifcfg-ens33網卡,重新改名為ifcfg-ens37,并進行更改,主要更改的有4個地方,ip地址,網卡名字,DEVICE和UUID:

其中,uuid可以通過nmcli con show來進行查看

6)修改完成之后,重啟網卡服務:systemctl stop NetworkManager
systemctl start NetworkManager即可看到兩張網卡

7)擁有該網卡之后,查看模塊是否支持做lvs集群的調度器:cat /proc/net/ip_vs

如果出現如上圖所述字樣,那就證明該支持,
8)yum -y install ipvsadm,安裝ipvsadm命令,ipvsadm -v查看版本用于驗證是否安裝成功
9)添加虛擬主機網路,這邊添加的是調度器的公網ip地址,ipvsadm -ln可查看狀況
10)添加服務器集群的私網地址到虛擬主機網路中:
ipvsadm -a -t 192.168.53.123:80 -r 192.168.174.100:80 -m -w 1
ipvsadm -a -t 192.168.53.123:80 -r 192.168.174.50:80 -m -w 1
其中,r為添加真實服務器,m是用于偽裝(企業中都會進行添加),w為權重,一般為1
全部洗掉ipvsadm -C
如果要洗掉可以直接-d:ipvsadm -d -r 192.168.174.50:80 -r 192.168.53.123:80 -m -w 1
這邊可以查看引數表達的意思:
-C 清除表中所有的記錄
-A --add-service在服務器串列中新添加一條新的虛擬服務器記錄
-t 表示為tcp服務
-u 表示為udp服務
-s --scheduler 使用的調度演算法, rr | wrr | lc | wlc | lblb | lblcr | dh | sh | sed | nq 默認調度演算法是 wlc(權重最少連接)
-a --add-server 在服務器表中添加一條新的真實主機記錄
-t --tcp-service 說明虛擬服務器提供tcp服務
-u --udp-service 說明虛擬服務器提供udp服務
-r --real-server 真實服務器地址
-m --masquerading 指定LVS作業模式為NAT模式
-w --weight 真實服務器的權值
-g --gatewaying 指定LVS作業模式為直接路由器模式(也是LVS默認的模式)
-i --ipip 指定LVS的作業模式為隧道模式
-p 會話保持時間,定義流量唄轉到同一個realserver的會話存留時間
11)此刻,內網可以進行連接調度器

12)下載nfs所需要的插件,nfs和rpcbind,服務器調度和服務器群集都要下載,由于服務器群集無法連接外網,可以弄一個本地yum倉庫來進行連接(主要操作就是在media目錄中創建一個cdrom的目錄,而后進行掛載,并且將/etc/yum.repo.d中出Media檔案外的所有檔案移除或者放到備份中,而后將該檔案中的enable改為1,yum clean all和yum repolist來重新加載即可)
13)安裝完成之后選擇要部署的軟體,可以是apache,nginx,tomcat或者是別的,前提是要保證每臺服務器都擁有,
14)進入調度器中,啟動nfs和rpcbind(集群服務器只需要啟動rpcbind即可)
15)調度器服務機進入/etc/exports中,選擇要掛載的目錄,這邊選擇的是nginx的網頁部署

部署完成后到服務集群機中進行永久掛載,同樣是掛載到nginx的網頁部署中
mount 192.168.174.100:/usr/local/nginx/html/ /usr/local/nginx/html/
16)在客戶機中進行永久掛載

17)在/usr/local/nginx/html目錄中進行驗證
調度機:
集群機:
18)驗證,隨便部署一個靜態網頁包查看
調度機公網ip地址來進行訪問:

調度機私網來進行訪問:

集群機私網IP地址進行訪問:

備注:
如果nfs出現下載不了沒有安裝包的情況下,那么可以嘗試使用yum -y install nfs*來下載
如果出現掛載不了的情況,有可能是因為沒有關閉防火墻或者selinux導致的,可以去檢查
yum provides 檢索軟體包
如果要進行永久存盤作業行程那么就 ipvsadm-save >/etc/sysconfig/ipvsadm
并且查看掛載存盤狀態,
cat /etc/sysconfig/ipvsadm,如果看到自己的檔案已經加入成功,
輸入systemctl enable ipvsadm永久開啟(如果沒有永久開啟那么開機時重啟該服務即可)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271494.html
標籤:其他
上一篇:docker-consul
