基于lvs調度的web應用——Discuz程序

實驗環境:

前端主機: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服務器之一

實驗拓撲:

3.png

后端主機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、點擊我同意

基于lvs調度的web應用——Discuz程序

2、點擊下一步

基于lvs調度的web應用——Discuz程序

3、點擊下一步

基于lvs調度的web應用——Discuz程序

4、按圖配置好以后,點擊下一步

基于lvs調度的web應用——Discuz程序

基于lvs調度的web應用——Discuz程序

5、點擊圖示的位置,進行訪問

9.png

安裝好后,分別用后端主機2和3的ip地址,進行訪問,測試應用是否安裝成功

1、輸入后端主機2的地址進行訪問,并登錄gm帳號

基于lvs調度的web應用——Discuz程序

2、輸入后端主機3的地址進行訪問,并登錄gm帳號

基于lvs調度的web應用——Discuz程序

配置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地址,并多次刷新進行測試

11.png

原創文章,作者:megedugao,如若轉載,請注明出處:http://www.www58058.com/56130

(0)
megedugaomegedugao
上一篇 2016-10-26
下一篇 2016-10-26

相關推薦

  • HA Cluster:keepalived

    HA Cluster 集群類型:LB(lvs/nginx(http/upstream, stream/upstream))、HA、HP 系統可用性的公式:A=MTBF/(MTBF+MTTR) 系統故障: 硬件故障:設計缺陷、wear out、自然災害 軟件故障:設計缺陷 提升系統高用性的解決方案之降低MTTR: 解決方案:冗余(redundant) acti…

    Linux干貨 2017-06-26
  • Linux作業管理、網絡客戶端工具和bash循環

    Linux系統作業控制;                   job:         前臺作業foregroud:通過終端啟動,且啟動后會一直占據終端;         后臺作業…

    Linux干貨 2017-01-05
  • 第一天作業

    一、計算機的組成部分         現代計算機的組成是根據馮.諾依曼體系,包括5大部件存儲器、控制器、運算器、輸入設備和輸出設備。             1.存儲器包括內部存儲器和外部存儲器;內部存儲器包括內部硬盤、內存、緩存等,外部存儲器包括移動硬盤、光…

    Linux干貨 2016-08-15
  • python env seup

    ffffffffffffffffffffffffffffffffffffff

    2018-03-12
  • 集中練習2

    用戶管理、文本處理、文件管理相關

    2017-09-20
  • Linux磁盤管理

    面對一塊硬盤,我們該如何使用它呢?本文從機械硬盤結構,分區,格式化,和掛載四個層次進行介紹。 一、機械硬盤結構 現在服務器使用機械式硬盤是主流,因為其造價低,容量大,和固態硬盤相比讀寫性能要差很多。機械硬盤主要由以下幾個部件構成:轉軸Spindle,盤片Platter,機械臂Boom,磁頭Head。工作機制是馬達帶動盤片高速旋轉,磁頭對盤片進行擦寫數據或讀取…

    Linux干貨 2016-09-01
欧美性久久久久