wordpress和discuz的負載均衡(lvs-dr)

wordpressdiscuz的負載均衡

wordpress和discuz的負載均衡(lvs-dr)

實驗目的:利用lvs-dr模型實現wordpressdiscuz的負載均衡

實驗要求:客戶端訪問wordpressdiscuz服務器時,無論被調度至哪臺RS上,其會話和訪問的頁面都應保持一致;

實驗環境:一臺server用作VS,兩臺server用作RS,一臺server用于部署mysql、NFSwordpress、discuz服務;

注意:由于使用dr模型,因此在配置ipVSRS上都需要配置兩個IPdip配置在網卡上、vip配置在回環網卡的別名上),而在配置vip之前須先修改內核參數arp_announce、arp_ignore

操作步驟:

一、配置IP

1.配置A主機的IP及別名IP

# ip addr add dev eth0 192.168.10.2/24

# ip addr add dev eth0 192.168.10.254/32 label eth0:0 broadcast 192.168.10.254

2.配置B主機的IP,修改內核參數和回環的IP

# ip addr add dev eth0 192.168.10.3/24

# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

# ip addr add dev lo 192.168.10.254/32 label lo:0 broadcast 192.168.10.254

3.配置C主機的IP,修改內核參數和回環的IP

# ip addr add dev eth0 192.168.10.4/24

# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

# echo 2 > /proc/sys/net/ipv4/conf/all/apr_announce

# ip addr add dev lo 192.168.10.254/32 label lo:0 broadcast 192.168.10.254

4.配置D主機的IP

# ip addr add dev eth0 192.168.10.5/24

二、配置集群

A主機上操作

1.安裝ipvsadm工具

# yum -y install ipvsadm

2.配置VS,調度算法為sh

# ipvsadm -A -t 192.168.10.254:80 -s sh

3.配置RS,LVS類型為DR

# ipvsadm -a -t 192.168.10.254:80 -r 192.168.10.3 -g

# ipvsadm -a -t 192.168.10.254:80 -r 192.168.10.4 -g

三、部署NFS、mysql

D主機上操作

1.安裝所需軟件包

# yum -y install nfs-utils mysql-server

2.準備用戶apache(訪問NFS服務時映射為的用戶)

# useradd -u 48 apache

3.準備需要導出的目錄,且其屬主、屬組為apahce

# install -o apache -g apache -d /data/application/web

4.下載wordpress程序包并解壓至/data/application/web目錄下,并將其屬主、屬組改為apache,wordpress目錄下的wp-content目錄的權限改為777(上傳圖片時需要寫權限)

# unzip wordpress-4.3.1.-zh_CN.zip

# mv wordpress /data/application/web

# cd /data/application/web

# chown -R apache.apache wordpress

# chmod 777 wordpress/wp-content

5.下載Discuz程序包并解壓至/data/application/web目錄下,并將其屬主、屬組改為apache # tar xvf Discuz-tar.xz

# mv upload /data/applicatiion/web

# cd /data/application/web

# chown -R apache.apache upload

6.編輯nfs配置文件,/data/application/web目錄導出,允許192.168.10.0/24網段連接,導出屬性為rw,async,用戶映射為apache。

# vim /etc/exports

    /data/application/web 192.168.10.0/24(rw,async,anonuid=48,anongid=48)

7.啟動mysql服務,創建數據庫wpdbdzdb,并分別授權用戶wpuserwpdb數據庫下的所有表擁有所有權限,dzuserdzdb數據庫下的所有表擁有所有權限;

# systemctl start mariadb

# mysql

mysql>CREATE DATABASE wpdb;

mysql>CREATE DATABASE dzdb;

mysql>GRANT ALL ON wpdb.* TO ‘wpuser’@’192.168.10.%’ IDENTIFIED BY ‘wppasswd’;

mysql>GRANT ALL ON dzdb.* TO ‘dzuser’@’192.168.10.%’ IDENTIFIED BY ‘dzpasswd’;

mysql>FLUSH PRIVILEGES;

8.關閉selinux和清除防火墻規則

# setenforce 0

# iptables -F

9.啟動nfs服務

# systemctl start nfs

四、部署lamp

B、C主機上操作

1.D主機上導出的目錄掛載至/var/www/html目錄下

# mount.nfs 192.168.10.5:/data/application/web /var/www/html

2.安裝httpdphp、php-mysql

# yum -y install httpd php php-mysql

3.啟動http服務

# service httpd start

驗證(由于沒有路由,因此從Client不能訪問。可在服務器網段任意選擇一臺主機測試)

五、安裝wordpress

1.Client主機上打開瀏覽器輸入地址:192.168.10.254/wordpress

數據庫名:wpdb

用戶名:wpuser

密碼:wppasswd

數據庫主機:192.168.10.5

六、安裝Discuz

1.Client主機上打開瀏覽器輸入地址:192.168.10.254/upload/install/index.php,根據提示安裝即可。

2.訪問管理中心,在瀏覽器中輸入地址:192.168.10.254/upload/uc_server,選擇“管理員”,隨后輸入管理員帳號和密碼即可訪問。

原創文章,作者:人字拖,如若轉載,請注明出處:http://www.www58058.com/75476

(3)
人字拖人字拖
上一篇 2017-05-13
下一篇 2017-05-13

相關推薦

  • 20160808作業

    20160808作業 1、每日課堂筆記總結 2、預習 3、每日課堂pdf練習 ?1、刪除/etc/grub2.cfg文件中所有以空白開頭的行行首的空白字符 [root@Centos7 ~]# sed '/^[[:space:]]\+/d' /etc/grub2.cfg  # # …

    Linux干貨 2016-08-15
  • 正則表達式練習題及作業(8.5)

    當天練習題: 基本正則表達式練習題 1.顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式)   可有四種方式 [root@CentOS7 ~]# cat /proc/meminfo | grep -E "^(s|S)" SwapCac…

    Linux干貨 2016-08-15
  • sed 流編輯器使用詳解

    一、Stream EDitor, 行編輯器   sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出…

    2016-08-10
  • 文件編輯之神器Sed

    pattern space   //  文本中每行內容都會進入到pattern space中, 如果匹配到了,就會進入到右分支, 如果沒有匹配到,則進入左分支。 hold space  //  就是已經被模式匹配到, 并且編輯后保存的內容就是hold space 中. 默認情況下,當沒有被匹配之后,沒有匹配到…

    Linux干貨 2016-08-15
  • linux分區管理工具—fdisk

    一、關于為什么要分區       (1)為了數據的安全:當文件系統只有一個分區時,如果遇到分區需要格式化的情況,則硬盤里的數據無法保留,而如果提前對硬盤做了分區那么就可以很好地額解決這個問題;       (2)為了提升效率:硬盤(這里單指機械硬盤)分為外圈和…

    Linux干貨 2016-03-12
  • Dell R720 安裝debian系統編譯網卡驅動

    最近比較忙,視頻也沒怎么看,下面是之前工作中遇到的問題,事后做的記錄,中間解決過程參考了網上的相關資料,現在一并貼出來。 需求:Dell R720 安裝debian系統 環境 硬件:Dell R720  軟件:系統有debian 7.0.0和debian 6.0.10 1. debian 7.0.0 : 集成了DELL PCRE H710 Mini…

    Linux干貨 2015-08-04
欧美性久久久久