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

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


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

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

实验环境:一台server用作VS(需要两块网卡,eth1连接内部网络,eth0连接外部网络),两台server用作RS,一台server用于部署mysql、NFS、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

三、部署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服务,创建数据库wpdb和dzdb,并分别授权用户wpuser对wpdb数据库下的所有表拥有所有权限,dzuser对dzdb数据库下的所有表拥有所有权限;

# 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

B、C主机上操作

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.178linux.com/75469

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

相关推荐

  • 模拟centos6.8系统下initramfs文件和vmlinuz文件损坏恢复

    实验一:关于删除initramfs-2.6.32-642.el6.x86_64.img 文件恢复实验,实验环境centos6.8系统 1.安全起见,请先安排做快照及备份 把initramfs-2.6.32-642.el6.x86_64.img 文件复制一份/root目录下。 [root@centos6: boot]# cp -a initramfs-2.6.…

    2017-05-15
  • CentOS 7 忘记root密码的解决之道

    1、启动时任意键暂停启动,会出现如下界面: 2、按e键进入编辑模式,将光标移动linux16开始的行,添加内核参数 rd.break 3、按 ctrl+x 组合键启动 4、查看各分区和文件系统的挂载情况,需要将 / 的模式改为 rw 5、当前系统上的 / 是在光盘上的,切换至挂载目录下的 / ,才可以修改密码 6、在 / 目录下创建autorela…

    Linux干货 2016-09-26
  • linux 网络管理命令 SS的使用详则

    SS命令 ss命令用来显示处于活动状态的套接字信息,ss迷路可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCO和连接状态信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用netest命令还是直接  cat/proc/net/tcp 。…

    2017-08-19
  • Linux基础与命令解释

    Linux基础与命令 Linux起源      1984 年:Richard Stallman 发起GNU 项目和自由软件基金会 创建开源的UNIX 实用工具版本 创建通用公共许可证(GPL) ) 开源软件许可实施原则  1991 年:Linus Torvalds 发布Linux 创建开放源码,类Unix 的内核,在GPL 下发布 下…

    Linux干货 2017-03-17
  • 那些年我们一起追过的缓存写法(三)

    原文出处: 蘑菇先生    上次我们说了多级缓存,本章详细介绍下内存缓存该如何设计。 一:分析设计 假设有个项目有一定并发量,要用到多级缓存,如下: 在实际设计一个内存缓存前,我们需要考虑的问题: 1:内存与Redis的数据置换,尽可能在内存中提高数据命中率,减少下一级的压力。 2:内存容量的限制,需要控制缓存数量。 3:热点数…

    Linux干货 2015-03-04
  • locate与find不得不说的事

    本文内容: locate与find 练习     locate与find是linux中最常用的两种查找方式,二者各有优缺点,locate查找迅速,却由于数据库非实时更新,导致可能查找不全,而find由于是从指定路径开始遍历,速度相对较慢,却更为准确,而且用法也更加灵活,因此find运用更加广泛,也是本文的重点。 文件查找: locate搜…

    Linux干货 2016-08-18