LAMP平台LVS负载均衡

需求说明
搭建LAMP平台部署应用discuz,要求如下:

1、为了减轻单个服务器压力,部署两台WEB服务器,使用LVS-DR模式对服务器实现负载均衡。

2、将MySQL服务器和AP进行分离,两台AP访问同一台Mysql服务器,实现数据库数据一致性。

3、AP的网页文件都存储在NFS共享存储上,实现网页文件一致性。

架构缺陷:

LVS单点,Mysql单点,NFS单点,交换机单点,这些设备一旦有一个出现问题,就会导致网站访问出错;当然也有很多解决方法,如LVS可以lvs+keeplive避免单点,Mysql可以做主从同步,NFS可以做分布式文件系统,交换机可以做冗余链路。这些会在后期博文,给出文章。

实验拓扑

部署NFS
安装NFS,系统默认自带

[root@MN ~]# rpm -qa | grep nfs
nfs-utils-1.2.3-54.el6.x86_64
nfs-utils-lib-1.1.5-9.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64

设置NFS共享,这个共享的目录以后就是存放web页面文件的地方,而且需要保证用户有写权限。

扫描二维码关注公众号,回复: 2017634 查看本文章

[root@MN ~]# mkdir /LAP
[root@MN ~]# vim /etc/exports
/LAP 172.16.4.101(rw) 172.16.4.102(rw)

启动nfs,验证共享

[root@MN ~]# service nfs start
[root@MN ~]# showmount -e 172.16.4.136
Export list for 172.16.4.136:
/LAP 172.16.4.102,172.16.4.101

客户端挂载

[root@LAP-1 ~]# mount -t nfs 172.16.4.136:/LAP /var/www/html/
[root@LAP-2 ~]# mount -t nfs 172.16.4.136:/LAP /var/www/html/

查看是否挂载

[root@LAP-1 ~]# df -h
172.16.4.136:/LAP      20G 285M  19G  2% /var/www/html
[root@LAP-2 ~]# df -h
172.16.4.136:/LAP      20G 285M  19G  2% /var/www/html

部署Mysql
安装Mysql

[root@MN ~]# yum -y install mysql-server

启动Mysql

[root@MN ~]# service mysqld start
[root@MN ~]# netstat -lnt | grep :3306
tcp      0      0 0.0.0.0:3306                0.0.0.0:*                  LISTEN

[root@LAP-2 ~]# yum -y install php php-mysql mysql  mysql-server
[root@LAP-1 ~]# yum -y install php php-mysql mysql mysql-server

设置完成启动httpd服务即可,其他都无需配置LAMP平台就搭建好了

[root@LAP-1 ~]# service httpd start
[root@LAP-2 ~]# service httpd start

验证httpd连接php

在NFS服务设置测试页面

[root@MN ~]# vim /LAP/index.php
<?php
phpinfo();
?>

测试连接Mysql

Mysql设置root允许远程连接

mysql> GRANT ALL PRIVILEGES ON *.* TO'root'@'172.16.%.%';
mysql> flush privileges;

nfs创建测试页面

[root@MN ~]# vim /LAP/index.php
<?php
 $conn=mysql_connect('172.16.4.136','root','');
  if ($conn)
  echo "连接数据库成功";
  else
  echo "连接数据库失败"
?>

分别访问两台WEB服务器都可以正常连接Mysql


LAMP平台准备ok就可以部署discuz了

部署Discuz
创建Discuz数据库和连接用户

mysql> create database bbsdb;
mysql> GRANT all ON bbsdb.* TO'runbbs'@'172.16.4.101' IDENTIFIED BY 'adm123';
mysql> GRANT all ON bbsdb.* TO'runbbs'@'172.16.4.102' IDENTIFIED BY 'adm123';
mysql> flush privileges;

将Discuz安装的网页文件放到NFS共享目录

[root@MN ~]# unzip Discuz_7.2_FULL_SC_UTF8.zip -dDiscuz
[root@MN ~]# mv Discuz/upload/* /LAP/

随便输入LAP中的一个ip地址,url后面+install就可以安装了

解决问题:

[root@LAP1 ~]# vim /etc/php.ini
short_open_tag = ON
[root@LAP1 ~]# scp /etc/[email protected]:/etc/php.ini

设置完成重启web服务器

又有了一个写权限问题,如下图所示

猜你喜欢

转载自www.linuxidc.com/Linux/2016-12/138748.htm
今日推荐