负载均衡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 16:26
下一篇 2017-05-09 22:19

相关推荐

  • DNS 笔记

    Ø DNS查询。工作流程如下图         n  客户端的DNS:8.8.8.8 /etc/hosts  14.215.177.38 www.baidu.com n  客户端访问www.baidu.com 不用向DSN服务器发生查询,只需要查询本地的 /e…

    Linux干货 2016-08-15
  • grep,find用法-2

    1、显示当前系统上root、fedora或user1用户的默认shell; grep -E “^(root|fedora|user1)>” /etc/passwd | cut -d: -f1,7 [root@bogon Desktop]# grep -E “^(root|fedora|user1)\>” /etc/pass…

    Linux干货 2017-08-04
  • Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster

    Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 前言 实验拓扑 实验步骤 安装配置tomcat 安装配置Apache Httpd并测试 实现session sticky 实现Session Cluster 总结 前言 上篇文章我们介绍如何构建一个LANMT平台并搭建一个jspxcms, 这次我们…

    2016-04-22
  • CentOS Linux解决Device eth0 does not seem to be present

    CentOS Linux解决Device eth0 does not seem to be present 今天早上打开xshell链接虚拟机,突然链接不上。然后进入虚拟机执行 ifconfig 或者 ip addr list 命令发现eth0 不见。然后执行重启网卡命令发现  解决办法:   首先,打开/etc/udev/rules.d/70-p…

    Linux干货 2016-08-02
  • 78 款 Markdown 工具

    Markdown 是一种易写易读的文本标记语言。本文介绍了编写、查看 Markdown 的78种工具,涵盖桌面端、移动端和 web 端。     Markable 强大的在线 Markdown 编辑器,支持语法高亮、自动缩进、高亮所在行、显示行数、即时预览。它支持将 HTML 转换成 Markdown。 可以配合 Evernote、Dro…

    2015-03-26
  • Linux运维学习历程-第十一天-bash逻辑运算、测试类型和脚本语句

    概述:本篇重点介绍linux当中默认设立了类型,bash的逻辑运算、测试类型和脚本语句,本篇内容极其重要,望小伙伴们在日后的学习中用心学习 一、逻辑运算 变量:   本地变量、环境变量、局部变量、位置参数变量、特殊变量   变量赋值:name=value,export name=value,declare -x nam…

    Linux干货 2016-08-24