實驗要求:1.使用3台伺服器A B C,A用於NFS伺服器,存放網頁檔案和mysql資料庫檔案
2.這A上安裝Mysql-server,
3. B,C安裝web 和 php 服務,掛載上A伺服器上的NFS共用資料夾,並且能夠調用A的mysql服務
實現機制:
1. NFS伺服器上建立兩個邏輯卷,一個用來存放mysql資料庫檔案,一個存放網頁檔案
2. 共用/www/htdocs檔案夾(存放網頁的邏輯卷)
3. WWW1和WWW2端安裝web服務和php服務
4 使用php-mysql模組通過tcp/ip來調用mysqld資料庫
實驗流程:
一:複製三台虛擬機器,nfs,www1,www2
1) 將一台乾淨的虛擬機器的記憶體設定為300M
2)複製3台虛擬機器,命名為nfs ,ww1,ww2
3)啟動3台虛擬機器
二:修改www1和www2的主機名稱對應為www1,www2 ,避免衝突
以www1為例:
1) 使用root登陸,查看ip,並修改ip為對應座號的172網段
# ifconfig
# ifconfig eth0 172.16.14.1
1) 使用Xshell登陸www1
>ssh 172.16.14.1
3)修改host設定檔
# vim /etc/sysconfig/network //修改下面一行
HOSTNAME=www1.dean.com
# hostname www1.dean.com
# vim /etc/hosts //添加下面一行
172.16.14.1 www1.dean.com www1
重新登陸主機名稱已改為www1
# login
> ssh 172.16.14.1
[root@www1 ~]#
www2同樣步驟修改主機名稱為www2 (ip配置為172.16.14.2)
[root@www2 ~]#
三:配置nfs伺服器並給nfs伺服器安裝Mysql資料庫
1)使用root使用者登陸nfs伺服器,查看ip,並修改ip為172.16.14.100
# ifconfig
# ifconfig eth0 172.16.14.100
2) 使用xshell登陸,修改nfs伺服器主機名稱為nfs.dean.com
> ssh 172.16.14.100
[root@station89 ~]# vim/etc/sysconfig/network
HOSTNAME=nfs.dean.com
[root@nfs ~]# vim /etc/hosts //添加下面一行
172.16.14.100 nfs.dean.com nfs
[root@station89 ~]# hostname nfs.dean.com
[root@station89 ~]#login
> ssh 172.16.14.100
[root@nfs ~]#
3) 建立一個5G大小的邏輯卷lvnfs 和10G大小的邏輯卷 lvmydata ,並分別掛載到/www/htdocs和/www/lvmydata,並且開機掛載
劃分出兩個邏輯卷格式分區
# fdisk /dev/sda
The number of cylinders for this disk isset to 15665.
There is nothing wrong with that, but thisis larger than 1024,
and could in certain setups cause problemswith:
1) software that runs at boot time (e.g.,old versions of LILO)
2) booting and partitioning software fromother OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): n
First cylinder (8926-15665, default 8926):
Using default value 8926
Last cylinder or +size or +sizeM or +sizeK(8926-15665, default 15665): +10G
Command (m for help): t
Partition number (1-6): 6
Hex code (type L to list codes): 8e
Changed system type of partition 6 to 8e(Linux LVM)
建立邏輯卷
# partprobe /dev/sda
# pvcreate /dea/sda{6,7}
#vgcreate vg0 /dev/sda{6,7}
# lvcreate -L 10G -n lvmydata vg0
# lvcreate -L 5G -n lvnfs vg0
格式化兩個分區
# mke2fs -j –L MYDATA /dev/vg0/lvmydata
# mke2fs -j –L NFS /dev/vg0/lvnfs
建立掛載目錄,掛載兩個分區,修改/etc/fstab實現開機掛載
# mkdir /www/mydata/data -pv
# mkdir /www/nfs
# mount /dev/vg0/lvmydata /www/mydata/data/
# mount /dev/vg0/lvnfs /www/htdocs/
LABEL=MYDATA /www/mydata/data ext3 defaults 0 0
LABEL=NFS /www/nfs ext3 defaults 0 0
4)配置開啟nfs服務
# service portmap status
portmap (pid 2177) is running... //應該是running,如果不是,serviceportmap restart
# vim /etc/exports
/www/htdocs 172.16.0.0/16(rw,async)
#vim /etc/sysconfig/nfs //修改nfs服務連接埠防止其佔用其他服務連接埠
MOUNTD_PORT=10010
STATD_PORT=10011
RQUOTAD_PORT=10012
STATD_OUTGOING_PORT=10013
# service nfs start
# showmount –a //檢查一下,確保服務正常,如果無法顯示,可能是忘了修改/etc/host
All mount points on nfs.dean.com:
192.168.0.48:/haha
5) 配置安裝mysql 資料庫
通過ftp伺服器下載mysql二進位包,解壓縮到/usr/local準備安裝
# cd /tmp
# lftp 192.168.0.254
> cd pub/Sources/new_lamp
> get mysql-5.5.15-linux2.6-i686.tar.gz
> bye
# tar xf mysql-5.5.15-linux2.6-i686.tar.gz-C /usr/local/
#cd /usr/local/
# ln -sv mysql-5.5.15-linux2.6-i686 mysql
#setenforce 0 //關閉selinux防止幹擾
建立mysql使用者和使用者組,修改/www/mydata/data和/usr/local/mysql檔案許可權
# groupadd -g 3306 mysql
# useradd mysql -M -s /sbin/nologin -gmysql -u 3306
# chown mysql:mysql mysql –R
# cd mysql
# scripts/mysql_install_db --user=mysql--datadir=/www/mydata/data
# cp support-files/mysql.server/etc/init.d/mysqld
# chkconfig --add mysqld
# chown root:mysql -R .
# chown mysql:mysql /www/mydata –R
# cp support-files/my-large.cnf /etc/my.cnf
# vim /etc/my.cnf
thread_concurrency = 2
datadir=/www/mydata/data
啟動mysql服務,給root配置密碼
# export PAHT=$PATH:/usr/local/mysql/bin
source $PATH
# service mysqld start
# mysql
mysql> GRANT ALL PRIVILEGES ON *.* TOroot@'%.%.%.%' IDENTIFIED BY 'redhat';
mysql> FLUSH PRIVILEGES;
mysql> quit
6)建立apache使用者
# groupadd apache -g 48
# useradd apache -M -u 48 -g 48 -s/bin/bash //注意需要知道/bin/bash
四、配置www1和www2伺服器,安裝httpd和php,兩個伺服器配置一樣,以www1為例
1)通過yum安裝httpd ,php5 ,php-mysql
yum install httpd php5 php-mysql –y
2)掛載nfs共用檔案系統
mkdir /www
mount –t nfs 172.16.1.100:/www/htdoc /web
3)修改httpd的設定檔使其首頁存放目錄在/web下
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/www"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php
DirectoryIndex index.html index.html.varindex.php
3)開啟httpd服務,測試php和mysql是否工作正常
service httpd start
五、安裝wordpress網頁
1) 在nfs伺服器上解壓縮網頁包
unzip wordpress.zip
2) 輸入172.16.1.1進入網頁安裝頁面
在mysq資料庫使用者名稱填:root
密碼:redhat
資料庫位置: 172.16.1.100
建立網頁管理賬戶密碼admin admin
一直下一步,安裝完畢
3)在172.16.1.1發表主題heihei ,然後在瀏覽器輸入172.16.1.2,如果能正常顯示網頁且有hihei主題,說明成功