wordpress和discuz的负载均衡(lvs-nat)

wordpress和discuz的负载均衡(lvs-nat)


实验目的:利用lvs-nat模型实现wordpressdiscuz的负载均衡

实验要求:客户端访问wordpressDiscuz服务时,无论被调度至哪台RS上,其会话和访问的页面都应保持一致;

实验环境:一台server用作VS(需要两块网卡,eth1连接内部网络,eth0连接外部网络),两台server用作RS,一台server用于部署mysqlNFSwordpressDiscuz服务

操作步骤:

一、配置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.配置RSLVS类型为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.安装httpdphpphp-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.178linux.com/75469

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

相关推荐

  • Linux命令的使用格式以及命令帮助信息的获取方式

    1.Linux系统上的命令使用格式 2.Linux系统程序文件存放位置 3.Linux获取命令的帮助信息 区分内部命令和外部命令 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。 外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。 #type COMMAND 内部命令获取帮助信息:#help COMMAND 外部命令获取帮助信息…

    Linux干货 2016-10-29
  • 马哥网络教育班21期+第一周博客作业

    1、描述计算机的组成及其功能。   硬件:     CPU(运算器、控制器、一缓存(L1)、二级缓存(L2)):       运算器主要用来进行算数运算以及逻辑运算。       控制器主要是用来协调       一级缓存和二级缓存主要是用…

    Linux干货 2016-07-12
  • Linux磁盘管理

    面对一块硬盘,我们该如何使用它呢?本文从机械硬盘结构,分区,格式化,和挂载四个层次进行介绍。 一、机械硬盘结构 现在服务器使用机械式硬盘是主流,因为其造价低,容量大,和固态硬盘相比读写性能要差很多。机械硬盘主要由以下几个部件构成:转轴Spindle,盘片Platter,机械臂Boom,磁头Head。工作机制是马达带动盘片高速旋转,磁头对盘片进行擦写数据或读取…

    Linux干货 2016-09-01
  • ansible

    运维工具介绍 Ansible Ansible优点:  Agentless       (去中心化)  Stupied Simple (上手简单,学习曲线平滑)  SSH by default (安全,无需安装客户端)  YAML no code,定制剧本 (语法简单,维护方便) 自动工具衍…

    Linux干货 2017-05-23
  • http://www.jianshu.com/p/f1d0739b141f

    Linux干货 2017-07-30
  • Linux文件与目录管理之权限与命令之间的关系

    Linux文件与目录管理之权限与命令之间的关系 我们知道权限对于用户账户来说是非常重要的,因为它可以限制用户能不能读取/新建/删除/修改文件或目录。在这我们就来说明下什么命令在什么样的权限下才能够运行。         让用户能进入某目录成为“可工作目录”的基本权限是什么     &nbs…

    Linux干货 2017-04-24