LVS-NAT模式实现NFS-LAMP架构、1个Discuz,MySQL的双Real Server

一、规划

准备四个cenos6.5系统的虚拟机

directory:调度器 IP:172.16.12.100 hostname:LVS1

realserver1(php,http):RS1 IP:172.16.12.101 hostname:RS1

realserver2(php,http):RS2 IP:172.16.12.102 hostname:RS2

mysql、discuz、nfs: IP:172.16.12.105 hostname:data

步骤:

1、先在虚拟机RS1、RS2中搭建php,http;

2、在虚拟机data上搭建mysql,discuz,nfs;

3、将DISCUZ论坛目录通过NFS挂载到虚拟机RS1,RS2中,使它们可以实现论坛的访问并为论坛添加数据。

4、在虚拟机LVS1上通过LVS-NAT模式实现负载均衡。

二、lamp、discuz和nfs部署

关闭防火墙

vim /etc/selinux/config////将参数改成如下SELINUX=disabled

1、RS1上安装httpd、php

①、安装httpd、php

[root@RS1 ~]# yum -y install httpd php php-mysql //安装http、php[root@RS1 ~]# chkconfig httpd on //开机启动

②、指定DocumentRoot路径/web

[root@RS1 ~]# vim /etc/httpd/conf/httpd.conf////修改如下参数DocumentRoot “/web”

③、测试http、php服务

[root@RS1 ~]# mkdir /web[root@RS1 ~]# vim /web/index.php //编写测试页面////添加如下内容<h1>Welcome to RS1</h1><?phpphpinfo();?>[root@RS1 ~]# service httpd start //启动http

2、在RS2上做同RS1同样的部署

[root@RS2 ~]# yum -y install httpd php php-mysql[root@RS2 ~]# vim /etc/httpd/conf/httpd.conf[root@RS2 ~]# mkdir /web[root@RS2 ~]# vim /web/index.php//<h1>Welcome to RS2</h1><?phpphpinfo();?>[root@RS2 ~]# service httpd start

3、在data上部署

①、安装mysql,并授权

[root@data ~]# yum -y install mysql mysql-server[root@data ~]# service mysqld start[root@data ~]# chkconfig mysqld on[root@data ~]# mysqladmin -uroot -p password ‘mageedu’ //给root用户添加密码[root@data ~]# mysqlmysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’172.16.12.101’ IDENTIFIED BY ‘mageedu’; //给RS1授权mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’172.16.12.102’ IDENTIFIED BY ‘mageedu’; //给RS2授权mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ IDENTIFIED BY ‘mageedu’;//给本机授权mysql> FLUSH PRIVILEGES;

②、安装discuz

[root@data html]# yum -y httpd php php-mysql //为了实现discuz,这里需要安装http和php[root@data ~]# wget ftp://172.16.0.1/pub/Sources/5.i386/LAMP/Discuz_7.2_FULL_SC_GBK.zip[root@data ~]# unzip Discuz_7.2_FULL_SC_GBK.zip //解压[root@data ~]# cp -r ./upload/ /var/www/html/[root@data html]# chmod o+rw upload -R //为了安装顺利,要改权限

●在浏览器中输入安装discuz

报错:

原因分析:由于源程序使用了短标签“<?”,如果将“short_open_tag”置于“Off”(关闭)状态,则系统只能识别“<?php”和“<script>”标签,而不能识别短标签“<?”,导致php文件解析错误。解决方法:打开php.ini,找到“short_open_tag = Off”,将其修改为“short_open_tag = On”,然后重启Apache即可。

●修改:RS1和RS2上也要做相同修改,因为后面要将discuz挂载过去

[root@data html]# vim /etc/php.ini////修改如下参数short_open_tag = On[root@data html]# service httpd restart

[root@data html]# yum install -y rpcbind nfs-utils //安装nfs[root@data html]# service nfs start[root@data html]# vim /etc/exports////添加如下两行,将discuz共享给RS1和RS2/var/www/html/upload 172.16.12.101(rw,sync,no_root_squash)/var/www/html/upload 172.16.12.102(rw,sync,no_root_squash)[root@data html]# service nfs restart

4、在RS1和RS2上操作

最有效的资本是我们的信誉,它24小时不停为我们工作。

LVS-NAT模式实现NFS-LAMP架构、1个Discuz,MySQL的双Real Server

相关文章:

你感兴趣的文章:

标签云: