實驗環境:
前端主機:10.1.43.101
后端主機1:172.16.0.9 作為lvs-dr的調度器,并且提供mysql和nfs文件共享
后端主機2:172.16.0.2 作為ap服務器之一
后端主機3:172.16.0.3 作為ap服務器之一
實驗拓撲:
后端主機1:
[root@node3 ~]# yum -y install mysql-server [root@node3 ~]# service mysqld start [root@node3 ~]# mysql mysql> CREATE DATABASE discuz; mysql> GRANT ALL ON discuz.* TO 'gm'@'171.16.0.%' IDENTIFIED BY 'gm625'; mysql> FLUSH PRIVILEGES; [root@node3 ~]# service mysqld start [root@node3 ~]# mkdir /www [root@node3 ~]# setfacl -m u:apache:rwx /www //注意此處apache帳號的uid和gid必須和后端主機2、3的apache帳號相同 [root@node3 ~]# vim /etc/exports /www 172.16.0.0/24(rw) [root@node3 ~]# service rpcbind start [root@node3 ~]# service nfs start [root@node3 ~]# ifconfig eth0:0 172.16.0.10 netmask 255.255.255.255 broadcast 172.16.0.10 up //配置VIP地址 [root@node3 ~]# mv Discuz_X3.2_SC_UTF8.zip /www [root@node3 ~]# cd /www [root@node3 www]# unzip Discuz_X3.2_SC_UTF8.zip [root@node3 www]# cd upload [root@node3 upload]# chmod 777 config/ -R //修改文件的權限,以便能正常安裝Discuz程序 [root@node3 upload]# chmod 777 data/ -R [root@node3 upload]# chmod 777 uc_client/ -R [root@node3 upload]# chmod 777 uc_server/ -R
后端主機2或3:
[root@node1 ~]# yum -y install httpd php php-mysql [root@node1 ~]# showmount -e 172.16.0.9 Export list for 172.16.0.9: /www 172.16.0.0/24 [root@node1 ~]# mount.nfs 172.16.0.9:/www /var/www/html [root@node1 ~]# service httpd start [root@node1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore //關閉掉arp響應和廣播功能,以便前端 \ 主機獲取的VIP地址的MAC為后端主機1 [root@node1 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore [root@node1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce [root@node1 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce [root@node1 ~]# ifconfig lo:0 172.16.0.10 netmask 255.255.255.255 broadcast 172.16.0.10 up //配置VIP地址
直接輸入后端主機2的地址,安裝Discuz程序
1、點擊我同意
2、點擊下一步
3、點擊下一步
4、按圖配置好以后,點擊下一步
5、點擊圖示的位置,進行訪問
安裝好后,分別用后端主機2和3的ip地址,進行訪問,測試應用是否安裝成功
1、輸入后端主機2的地址進行訪問,并登錄gm帳號
2、輸入后端主機3的地址進行訪問,并登錄gm帳號
配置lvs調度和前端服務器的DNAT功能:
后端主機1:
[root@node3 ~]# ipvsadm -A -t 172.16.0.10:80 -s rr [root@node3 ~]# ipvasdm -a -t 172.16.0.10:80 -r 172.16.0.2 -g -w 1 [root@node3 ~]# ipvasdm -a -t 172.16.0.10:80 -r 172.16.0.3 -g -w 1
前端主機:
[root@node4 ~]# iptables -F [root@node1 ~]# iptables -t nat -A PREROUING -d 10.1.43.101 -p tcp --dport 80 -j DNAT --to-destination 172.16.0.10:80
訪問前端主機的ip地址,并多次刷新進行測試
原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/56130