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

相关推荐

  • 对ssh的简单理解

    ssh:secure shell,protocol,22、tcp安全的远程登录 具体的软件实现:openssh:ssh协议的开源实现,centos默认安装dropbear:另一个开源实现ssh协议版本v1:基于crc-32做MAC,不安全;man-in-middle 已淘汰v2:双方主机协议选择安全的MAC方式基于DH算法做密钥交换,基于RSA或DSA实现身…

    2017-09-29
  • 基于centos7的http的应用

     练习:分别使用CentOS 7和CentOS 6实现以下任务         (1) 配置三个基于名称的虚拟主机;             (a) discuzX             …

    Linux干货 2016-10-12
  • Redis应用场景

    1.  MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据…

    Linux干货 2016-03-22
  • Linux系统的文件管理命令及bash的相关工作特性

    熟悉Linux系统的文件管理命令,了解bash的工作特性,加强练习并掌握其内容。

    2017-09-30
  • bash特性及用户和组的管理相关练习

    1、列出当前系统上所有已经登录的用户的用户名,注意同一个用户登录多次,则只显示一次即可: 2、取出最后登录到系统的用户的相关信息: 3、取出当前系统上被用户当做默认shell最多的那个shell: 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxuser.txt文件中: 5、取出当前主机的IP地址: …

    2017-10-16