一、规划
准备四个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小时不停为我们工作。