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

wordpressdiscuz的負載均衡

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

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

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

實驗環境:一臺server用作VS,兩臺server用作RS,一臺server用于部署mysqlNFS、wordpress、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.配置RSLVS類型為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

三、部署NFSmysql

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目錄下,并將其屬主、屬組改為apachewordpress目錄下的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不能訪問??稍诜掌骶W段任意選擇一臺主機測試)

五、安裝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 22:10
下一篇 2017-05-13 22:33

相關推薦

  • centos 6.9 安裝步驟

    一:虛擬機VMware安裝 windows下安裝推薦使用 VMware Workstation Pro12.5版本 ?? ?? 下載網址:http://www.vmware.com/products/workstation/workstation-evaluation.htm l 二: linux硬件資源分配 ??????? 1:硬件分配 ????? 內存:…

    2017-05-21
  • Chrony

    RHEL7.4 192.168.100.1 作為時間服務器,其它主機到這臺來同步時間。 時間服務器安裝及配置:#yum install chrony –RHEL7默認已安裝chrony,而沒有安裝ntpd. #systemctl status chronyd –查看chronyd服務狀態#systemctl enable chrony…

    2018-01-06
  • select基本用法和軟件包管理

    一、select語句     select語句在腳本中用于創建菜單,按數字順序排列的菜單項顯示在標準輸出上,并用PS3提示符,等待用戶輸入。用戶輸入菜單中的某個數字,執行相應的命令,并被保存在內置變量REPLY中。 用法:     select NAME [in WORDS &#…

    Linux干貨 2016-08-21
  • 馬哥教育21期網絡班—第11周課程+練習—-成長進行時–不退步–上

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 對稱加密: 加密和解密使用同一個密鑰; 缺點:如何通信方多的話,需要保存多組密鑰 公鑰加密:密鑰是成對兒出現 公鑰:公開給所有人;pubkey 私鑰:自己留存,必須保證其私密性;secret key 特點:用公鑰加密的數據,只能使用與之配對兒的私鑰解密;反之亦然; 數字簽名:主要在于讓接收方確認發送方…

    Linux干貨 2016-09-19
  • CentOS6/7下不關機識別新添加的scsi硬盤

    1)需求說明 在虛擬機中,我們在服務器開機的狀態下添加新的磁盤或者說從存儲上映射某個LUN區域給服務器,不重啟系統的情況下,往往不能夠直接識別到磁盤,在遇到這種情況的時候,我們可以讓系統重新掃描讓服務器重新識別到磁盤。 2)處理步驟 下面看一下在系統不重啟的情況,如何讓系統認識新的磁盤,并能對其分區與格式化 1、在開機狀態下新增磁盤 2、執行下面的命令 ec…

    Linux干貨 2016-07-22
  • 馬哥linux0803課堂筆記

    課堂筆記   重定向的幾種方式 標準輸入 0 (stdin) 標準輸出 1 (stdout) 標準錯誤 2 (stderr)   標準輸入的重定向方法 cat < file cat << string (多行重定向) xxx aaa string結束 cat file | cat   標準輸出的重定向 ls e…

    Linux干貨 2016-08-08
欧美性久久久久