項目目的:
前端一臺web服務器無法滿足客戶對discuz論壇的請求,因而又部署了一臺web服務器,並把mysql數據庫分離出來。
解決方案
具體步驟:
三臺服務器
兩臺web服務器,一臺mysql服務器
web1 192.168.0.11 安裝http php
web2 192.168.0.29 安裝http php
nfs 192.168.0.54 安裝mysql nfs
首先對三臺服務器統一做如下配置:
把hostname分別改爲web1 web2 mysql
爲了便於區分
本文中web1 ip 192.168.0.11
web2 ip 192.168.0.29
mysql ip 192.168.0.54
一、對nfs這臺服務器做配置如下
1)創建2個邏輯卷
創建2個目錄/www/htdocs /www/lvmydata
一個3G的lvnfs 掛載到/www/htdocs 用於存放網頁文件並通過nfs共享
一個10G的lvmydata 掛載到/www/lvmydata存放數據庫文件
(具體步驟不詳述了)
2)配置nfs服務
- #service portmap status //這裏要爲running纔可以
- #vim /etc/exports
- /www/htdocs 192.168.0.0/24(rw,async) //把/www/htdocs目錄共享
- #vim /etc/sysconfig/nfs //修改nfs服務端口防止其他服務佔用
- MOUNTD_PORT=10000 //這裏的端口可以改成其他的,不要和其他服務端口衝突
- STATD_PORT=10011
- RQUOTAD_PORT=10022
- STATD_OUTGOING_PORT=10033
- #service nfs start //啓動nfs服務
3)配置mysql數據庫
- 下載mysql的源碼包mysql-5.5.24-linux2.6-i686.tar.gz
- #setenforce 0 //關閉selinux
- #tar xf mysql-5.5.24-linux2.6-i686.tar.gz -C /usr/local
- #cd /usr/local
- #ln -sv mysql-5.5.24-linux2.6-i686 mysql
- #cd mysql
- #chown -R root:mysql .
- #mkdir /www/lvmydata/data
- #scripts/mysql_install_db --user=mysql --datadir=/www/lvmydata/data
- #cp support-files/my-large.cnf /etc/my.cnf
- #vim /etc/my.cnf
- 修改爲 thread_concurrency = 2
- 添加 datadir = /www/lvmydata/data
- #cp support-files/mysql.server /etc/rc.d/init.d/mysqld
- #chkconfig --add mysqld
- #chkconfig mysqld on
- #service mysqld start 啓動服務
- #vim /etc/profile
- 添加PATH=/usr/local/mysql/bin:$PATH //目的是可以使用mysql命令
- #export PAHT=#PATH:/usr/local/mysql/bin
- #ln -sv /usr/local/mysql/include /usr/include/mysql 鏈接頭文件
- #echo " /usr/local/mysql/lib " > /etc/ld.so.conf.d/mysql.conf 鏈接庫文件
- #ldconfig
- #mysql
- mysql>use mysql;
- mysql>select host,user,password from user;
- mysql>grant all privileges on *.* to root@'%' identified by 'redhat';
- //創建一個用戶名和密碼
- mysql>flush privileges;
- mysql>\q
二、配置www1 www2 服務器
以www1爲例子 www2和www1的配置是一樣的
1)安裝服務
- #yum -y install httpd php53 php53-mbsrting php-mysql
- #yum -y install mysql mysql-server //這裏的mysql安裝目的在於用到mysql的庫文件
- //不需要啓動服務
2)掛載共享文件
- #mkdir /www
- #mount -t nfs 182.168.0.54:/www/htdocs /www
3)創建虛擬主機
取消中心主機 DocumentRoot
啓用NameVirtualHost *:80
- #vim /etc/httpd/conf/httpd.conf //添加如下內容
- <VirtualHost *:80>
- ServerName www.forman.com
- DocumentRoot "/www"
- </VirtualHost>
3)測試php和mysql是否工作正常
- #vim /www/index.php
- <?php
- $link=mysql_connect ('192.168.0.54','root','redhat');
- if ($link)
- echo "ok";
- else
- echo "failure";
- mysql_close();
- ?>
三、在mysql服務器上安裝discuz
1)下載discuz的壓縮包
Discuz_7.2_FULL_SC_GBK.zip
- #unzip Discuz_7.2_FULL_SC_GBK.zip -d ./discuz
- #cd discuz
- #cd upload
- #mv ./* /www/htdocs
2)瀏覽器中輸入192.168.0.11/install(或者www.forman.com)
安裝過程中遇到問題如下:
1.出現亂碼
修改/etc/httpd/conf/httpd.conf
註釋掉UTF-8這一行
2修改/etc/php.ini
short_open_tag = On
3 出現mysql_connect 錯誤---應該在安裝之前測試用mysql_connetc連接字符串測試一下php是否與mysql
4 與mysql連接時注意使用剛纔創建的用戶和密碼(root redhat)
五、測試
訪問192.168.0.11 進入論壇發帖
訪問192.168.0.29 可以看到論壇的更新
當然方法不止一個,更新中........