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

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


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

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

實驗環境:一臺server用作VS(需要兩塊網卡,eth1連接內部網絡,eth0連接外部網絡),兩臺server用作RS,一臺server用于部署mysqlNFS、wordpress、Discuz服務

操作步驟:

一、配置IP

1.配置A主機的IP

# ip addr add dev eth0 192.168.20.254/24

# ip addr add dev eth1 192.168.10.254/24

2.配置B主機的IP及網關

# ip addr add dev eth0 192.168.10.2/24

# ip route add default via 192.168.10.254

3.配置C主機的IP及網關

# ip addr add dev eth0 192.168.10.3/24

# ip route add default via 192.168.10.254

4.配置D主機的IP及網關

# ip addr add dev eth0 192.168.10.4/24

# ip route add default via 192.168.10.254

二、配置集群

A主機上操作

1.安裝ipvsadm工具

# yum -y install ipvsadm

2.開啟核心路由轉發功能

# echo 1 > /proc/sys/net/ipv4/ip_forward

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

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

4.配置RS,LVS類型為NAT

# ipvsadm -a -t 192.168.20.254:80 -r 192.168.10.2 -m

# ipvsadm -a -t 192.168.20.254:80 -r 192.168.10.3 -m

三、部署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’@’%’ IDENTIFIED BY ‘wppasswd’;

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

mysql>FLUSH PRIVILEGES;

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

# setenforce 0

# iptables -F

9.啟動nfs服務

# systemctl start nfs

四、部署lamp

BC主機上操作

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

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

2.安裝httpd、php、php-mysql

# yum -y install httpd php php-mysql

3.啟動http服務

# service httpd start

五、安裝wordpress

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

數據庫名:wpdb

用戶名:wpuser

密碼:wppasswd

數據庫主機:192.168.10.4

六、安裝Discuz

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

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

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

(1)
人字拖人字拖
上一篇 2017-05-13 22:03
下一篇 2017-05-13 22:16

相關推薦

  • gdisk用法

    gdisk用法   gdisk  – Interactive GUID partition table (GPT) manipulator GPT  fdisk (aka gdisk) is a text–mode menu–driven program for creation and ma…

    Linux干貨 2017-04-24
  • 初學Linux之shell腳本編程

    shell程序的特點;shell腳本的結構和格式要求;變量;算術運算和邏輯運算;條件測試;防止擴展和shell登錄的相關配置文件

    2018-01-01
  • 有趣的bash腳本

    1、編寫腳本/root/bin/createuser.sh,實現如下功能:使 用一個用戶名做為參數,如果指定參數的用戶存在,就顯示 其存在,否則添加之;顯示添加的用戶的id號等信息 #!/bin/bash read -p “Please input username: ” n if id $n &> /dev/null;then echo “T…

    Linux干貨 2017-08-25
  • 第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題 基本模式:     編輯模式,命令模式     輸入模式     末行模式         內置的命令行接口 打開…

    Linux干貨 2017-02-14
  • MySQL 簡述

    1 概述
    2 安裝
    3 數據庫的操作
    4 注意事項

    Linux干貨 2017-09-25
  • Linux之高級文件系統管理

      Linux之高級文件系統管理       Linux高級文件系統管理包括以下內容   一, 磁盤配額quota管理二, 磁盤陣列RAID管理三, 邏輯磁盤LVM管理四, 磁盤LVM快照管理五, Btrfs文件系統管理         配置磁盤配額系統 在內核中執行以…

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