Linux Web服務器集群
首先需要准備四台機器,分別為以下服務器
NAS-Server-0 IP:192.168.254.10 Web-Server-1 IP:192.168.254.11 Web-Server-2 IP:192.168.254.12 Web-Server-3 IP:192.168.254.13 並且再hosts文件中添加解析 vim /etc/hosts 192.168.254.10 nas 192.168.254.11 server-1 192.168.254.12 server-2 192.168.254.13 server-3
全部關閉防火牆和SElinux服務
1、安裝apache服務
1.1、三台WEB服務器分別安裝apache服務
[root@server-1 ~]# yum -y install httpd nfs-utils [root@server-2 ~]# yum -y install httpd nfs-utils [root@server-3 ~]# yum -y install httpd nfs-utils
1.2、給這三台服務器設置不同的首頁
[root@server-1 ~]# echo "Web-1" > /var/www/html/index.html [root@server-2 ~]# echo "Web-2" > /var/www/html/index.html [root@server-3 ~]# echo "Web-3" > /var/www/html/index.html
1.3、啟動三台WEB服務器
[root@server-1 ~]# systemctl enable httpd;systemctl start httpd [root@server-2 ~]# systemctl enable httpd;systemctl start httpd [root@server-3 ~]# systemctl enable httpd;systemctl start httpd
瀏覽器各自輸入這三個WEB服務器的地址,會打開三個不同的網頁。三個網頁的內容分別為
“web-1”,"web-2","web-3"
這種方法是單獨的web服務器提供服務。
那么如何使這三台服務器共同建造顯示一個網站呢(集群模式)。? 下面開始操作:
2.NAS存儲端
1.1、安裝nfs存儲端
[root@nas ~]# yum -y install nfs-utils
1.2、創建一個文件來存儲網站代碼
[root@nas ~]# mkdir /webdata [root@nas ~]# echo "nsf_test ..." > /webdata/index.html --創建一個網頁
1.3、創建共享目錄
[root@nas ~]# vim /etc/exports /webdata 192.168.254.0/24(rw,no_root_squash) 不壓制root權限 說明: rw:讀寫 no_root_squash: 不對root權限進行降級
1.4、啟動nfs服務
[root@nas ~]# systemctl start nfs-server [root@nas ~]# systemctl enable nfs-server --創建開機自動啟動 [root@nas ~]# exportfs -v --查看當前的共享 /webdata 192.168.254.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
3、web服務器操作
1.1、在web服務器中查找共享的nas [查看nas服務器是否共享]
[root@server-1 ~]# showmount -e nas --注意!(必須確保每台服務器都添加了hosts解析地址) Export list for nas: /webdata 192.168.254.0/24
1.2、手動掛載到網站主目錄(所有WEB服務器都使用此方法)
[root@server-2 ~]# mount -t nfs nas:/webdata /var/www/html --掛載 [root@server-2 ~]# umount /var/www/html --取消掛載
1.3、自動掛載到網站主目錄(所有WEB服務器都使用此方法)
[root@server-2 ~]# vim /etc/fstab ——進入文件后 輸入一下文本實現自動掛載 nas:/webdata /var/www/html nfs defaults 0 0 [root@server-2 ~]# mount -a --更新掛載列表
1.4、查看掛載狀況
[root@server-2 ~]# df --查看 文件系統 1K-塊 已用 可用 已用% 掛載點 nas:/webdata 30385792 3505664 26880128 12% /var/www/html
此時瀏覽器輸入這三台服務器的域名或者IP 就會顯示到同一網站,實現高並發