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

wordpressdiscuz的负载均衡

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

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

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

实验环境:一台server用作VS,两台server用作RS,一台server用于部署mysqlNFSwordpressdiscuz服务;

注意:由于使用dr模型,因此在配置ipVSRS上都需要配置两个IPdip配置在网卡上、vip配置在回环网卡的别名上),而在配置vip之前须先修改内核参数arp_announcearp_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

BC主机上操作

1.D主机上导出的目录挂载至/var/www/html目录下

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

2.安装httpdphpphp-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.178linux.com/75476

(3)
人字拖人字拖
上一篇 2017-05-13 22:10
下一篇 2017-05-13 22:33

相关推荐

  • 一些不起眼但非常有用的 Vim 命令

    原文出处: xmodulo   译文出处:linux.cn – wangjiezhe   如果我的关于这个话题的最新帖子没有提醒到你的话,那我明确地说,我是一个 Vim 的粉丝。所以在你们中的某些人向我扔石头之前,我先向你们展示一系列“鲜为人知的 Vim 命令”。我的意思是,一些你可能以…

    Linux干货 2015-03-09
  • DNS快速入门、正反向解析……

    DNS服务原理详解 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。 DNS:…

    2017-06-03
  • 开学第一天

      今天是我来到马哥教育的第一天,来之前心情非常之忐忑,因为没有接触过linux系统,感觉是个新事物,来到教室里,一百多人的大集体,年龄的差异,使我感觉到压力。首先马哥和张sir的讲话,非常的帮,其中令我记忆最深刻的是那句话,取上者得中,取中者得下。一个人在奋斗的时候如果给自己的目标定的低,那就收获的还要低。所以要高标准的要求自己,一开始给自己定一…

    Linux干货 2018-03-26
  • Selinux

    Selinux:强制访问控制的安全模块,linux内核2.6版本后集成在内核中。     selinux的四种工作类型:             strict:centos5中,每隔进程都受到seli…

    Linux干货 2016-09-18
  • varnish原理及配置事例

    Varnish是一款高性能的开源HTTP加速器(其实就是带缓存的反向代理服务),可以把http响应内容缓存到内存或文件中,从而提高web服务器响应速度。与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用 varnish 来替换 squid,这些都促进 varnish 迅速发展起来 Varn…

    Linux干货 2015-12-06
  • 2016/10/14作业

    2016/10/14作业: ##操作类: 1. 设置自己的终端提示符,要求字符终端登录时: a> 需要带颜色  b> 需要显示当前执行到了第几条命令  c> 显示当前登录终端,主机名和当前时间 答:要在用户登录时终端提示符,需要更改当前系统的环境变量: /etc/bashrc文件 #[ "$PS1" …

    Linux干货 2016-10-19