负载均衡PHP应用(实现WordPress)

一、实验目的:负载均衡PHP应用

二、逻辑构建:

 负载均衡PHP应用(实现WordPress)

三、实验需要:4台虚拟机,一台作为客户端,一台作为VS,两台作为RS

四、实验环境:VSDIP要与RSIP在同一个私网内,RS的默认网关为DIPVS则要开启路由转发功能echo 1>/proc/sys/net/ipv4/ip_forword,注意防火墙和selinux都要关闭

五、实验步骤:

1、设置相应IP地址

2、开启VS路由转发

echo 1>/proc/sys/net/ipv4/ip_forword

3、在RS上安装httpdphpphp-mysqlmariadb-server,并启动httpdmariadb

a) 编辑两个RS/var/www/html/index.html的首页文件

编辑RS1

Vim /var/www/html/index.html

Hello,I am RS 1,192.168.0.2

编辑RS2

Vim /var/www/html/index.html

Hello,I am RS 1,192.168.0.4

Systemctl start httpd

b)设置RS1数据库

systemctl start mariadb

mysql –uroot –h127.0.0.1  #授权远程用户的连接

>create databse wpdb;

>grant all privileges on wpdb *.* to
wpuser@’%’ identified by “wppass”;

>quit

         

4、布置VS规则

ipvsadm -A -t 172.18.24.1:80 -s rr

ipvsadm -a -t 172.18.24.1:80 -r
192.168.0.2:80 -m

ipvsadm -a -t 172.18.24.1:80 -r 192.168.0.4:80
–m

5、在客户端上检验:

For i in {1..10};do curl
http://172.18.24.1;done

查看显示信息,判断是否按照制定规则进行轮询。如没有按照轮询显示效果,则重返上述步骤,检查修改,若显示效果正常则继续。

6、在RS1上安装nfs-utils,并启动服务

Yum install nfs-utils

Systemctl start nfs

7、在RS1创建共享文件download

Mkdir /var/www/html/download

Chown –R mysql.mysql /var/www/html/download

Vim /etc/exports

/var/www/html/download 192.168.0.4/24(rw,all_squash,anonuid=27,anongid=27)  #定义所有人压缩,27mysqluid,注意客户端必须也有个mysqlUID也是27

Exports –ra

wordpress放置在共享文档里,并且给予其写权限

Chmod –R o+w /var/www/html/download/wordpress

8RS2挂载共享文档

Mkdir /var/www/html/download

mount –t nfs 172.18.24.1: /var/www/html/download
/var/www/html/download

9、测试:前端访问http://172.18.24.1/download ,安装WordPress,并检测WordPress是否有上传、读写等功能。

六、实验总结:通过实验,客户端访问服务器的动态页面时候,需要会话保持,否则其会根据VS上设置的轮询规则,进行刷新,导致页面不能正常加载使用,并且RS服务器需要实现共享存储,才能确保信息的完整性。

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:http://www.178linux.com/75120

(1)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-05-09
下一篇 2017-05-09

相关推荐

  • 随笔—git的基本命令

    git是一个非常优秀的版本控制系统,可以对各类大小的项目进行源代码管理,  #git的常用功能如下: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在本地仓库上根据不同的开发目的,创建分支,修改代码。 3、在本机上向自己创建的分支上提交代码。 4、在本机上合并分支。 5、将本地仓库代码和分支推送到服务器上的远程仓库 在官网…

    Linux干货 2016-07-04
  • Linux的哲学思想

    Linux的哲学思想 一切皆文件 在linux中所有的一切,都是可以通过ls进行查询的到的,甚至可以说ll查看详细信息时表现形式为文件,所有的设备,所有的文件不论后缀,只是一个单纯文件通过vim可以编辑一切 单一目的的小程序,组合小程序完成复杂任务 在linux中,每一个命令都是对应一个功能,通过不同的参数来完成不同的要求,通过繁多的小的命令来完成大型的要求…

    Linux干货 2016-10-30
  • redis + keepalived 双主模型

    redis + keepalived 双主模型 架构图:    1.vip默认绑定在redis主上,由redis主提供服务,redis从为备用节点。(实际上提供服务的只是vip) 2.当redis主挂掉,vip会默认漂移至redis从。由redis从提供服务,redis主已经挂掉。 3.当redis主已经恢复,redis从继续提供服务和挂…

    Linux干货 2016-06-23
  • 马哥教育网络班N22期+第2周课程练习

    马哥教育网络班N22期+第2周课程练习 1 linux上的常用文件管理类命令 1.1 常用文件查看命令 MORE命令 作用:分屏显示查看文件内容 用法:more file 查看翻页方式: B键向上 一页 空格向下一页 enter键一行一行翻阅 翻到最后一行自动退出 LESS命令 作用:分屏显示查看文件内容 用法:less file 查看方式:less命令与查…

    Linux干货 2016-08-29
  • 网络基础

    1、OSI模型七层结构 应用层   为应用程序进程提供网络服务   提供用户身份验证   表示层     确保接收系统可以读出该数据     格式化数据     构建数据 &nbs…

    Linux干货 2016-09-06
  • 马哥教育21期网络班—第11周课程+练习—-成长进行时–不退步–下

    3、描述DNS查询过程以及DNS服务器类别。 DNS查询过程主机—>查找互联网上的主机 www.magedu.com—>联系到自己指向的DNS服务器—>DNS服务器—>找根 .—>根返回给DNS服务器—>DNS找.com—>com返回给DNS—->DNS找ma…

    Linux干货 2016-09-19