基于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 18:35
下一篇 2016-10-26 21:33

相關推薦

  • 磁盤陣列RAID

    磁盤陣列RAID 什么是RAID RAID的全稱是Redundant Array of Inexpensive Disks 可以釋義為 廉價磁盤冗余陣列,后來的RAID里的字母I被認為是Independent,即獨立的磁盤冗余陣列。 RAID的作用 由于服務器中磁盤讀寫率太大,所以磁盤經常損壞,raid可以讓壞了一塊磁盤時,服務器不至于巖機。當然這只是其中的…

    Linux干貨 2017-06-18
  • Linux Shell基礎腳本示例

    1、編寫腳本/root/bin/systeminfo.sh,顯示主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小.   2、編寫腳本/root/bin/backup.sh,可實現自動將/etc/目錄備份到/root/etcYYYY-mm-dd中.   3、編寫腳本/root/bin/disk.…

    Linux干貨 2016-08-15
  • N26-第六周博客

    vim編輯器及簡單shell腳本示例 請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@localhost tmp]# vim rc.sysinit:%s@^[[:space:]]\+[^[:s…

    系統運維 2017-02-16
  • Centos7基于虛擬主機的Lamp配置bbs、Blog、PhpMyAdmin應用程序

    Centos7實現基于虛擬主機的各應用程序搭建: 一、配置三個基于名稱的虛擬主機;      (a) discuzX      (b) wordpress      (c) https: phpMyAdmin 1.安裝Lamp環境及安裝mo…

    Linux干貨 2016-10-09
  • 走向了一條不歸路 – – 開始

    前言:很高興在這里認識大家,跟大家一起學習一起進步。  基礎知識 1.計算機系統的組成 2.計算機的體系結構 3.存儲網絡 DAS–直接連接存儲   (數據塊)   存儲設備與主機的緊密相連       1.管理成本較低,實施簡單   &…

    2017-07-16
  • 腳本編程部分_第十周練習

    Q1:寫一個腳本: (1) 能接受四個參數:start, stop, restart, status;start: 輸出“starting 腳本名 finished.”其余參數類似; (2) 其它任意參數,均報錯退出; #!/bin/bash # read -p "The following choices&…

    Linux干貨 2017-01-01
欧美性久久久久