负载均衡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

相关推荐

  • 磁盘管理

    磁盘管理     设备文件         I/O Ports: I/O设备地址         一切皆文件:     …

    Linux干货 2016-09-01
  • # Linux运维入门初步—–第二周

    标签(空格分隔): Linux入门 linux 运维 — 写作:N27_李伟 2017-7-13一、 Linux上常用的文件管理命令都有哪些,使用方法1. 文件类型的分类文件类型:– 普通文件类型d:目录文件b:块设备c:字符设备l:符号链接文件p:管道文件,pipes:套接字文件,socket例如: [root@loong ~]# …

    Linux干货 2017-07-19
  • shell脚本编程入门(一)

    概述 shell脚本就像是早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户很轻松能够一下子处理复杂的操作(执行一个脚本就能够一次执行多个命令)。而shell脚本更提供数组、循环、条件与逻辑判断等功能,让用户也可以直接以shell来编写程序,而不必使用类似C语言等传统程序编写的语法。 shell脚本基础 shell脚本是包含一…

    Linux干货 2016-08-15
  • 一波三折的尝试,windows下通过VMware虚拟机安装windows操作系统

    已经尝试过多次VMware下linux系统的安装,均安装正常,同样环境下安装windows系统会发生什么情况,首先选择的是windows10系统,然而在安装过程中,iso镜像光盘一直无法挂载,在经历更换iso镜像,更换另一台电脑之后,初步判定问题为win10系统iso镜像顺坏,因为同样环境用win7的镜像却能正常挂载,且正常启动到安装系统界面…..
    但是,问题真的会是这样吗?

    2018-03-27
  • 如何学好C语言

    有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前…

    Linux干货 2016-08-15
  • Linux文本三剑客之grep

    一、定义:                 GREP  :Global search REgular expression and Print out the line的缩写。是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;并把匹配的行打印出…

    Linux干货 2016-04-05