首先,要準備三台虛擬機器,這裡使用複製的方式來準備,開啟虛擬機器的“VM”選項
在裡面找到“clone”選項,然後一直點擊下一步,儲存到事先準備好的目錄下,
分別起名為www1,www2,nfs,然後開啟這三個虛擬機器,
此時準備工作已經完畢,在開始之前,先確定一下問題,是否安裝好編譯環境,即,是否安裝了以下軟體包組:“Legacy Software Development Legacy Network Server X Software Development Document Tools Document librarys”這些軟體包安裝好之後,再確定你是否關閉了Firewall,使用命令setup 然後查看防火牆是否禁用,以上都確定沒有問題了,那麼我們就先將三台主機的主機名稱設定好,
編輯/etc/hosts,在裡面添加一行,如下
192.168.0.146 nfs.a.org nfs 這是第一台主機的192.168.0.145 www1.a.org www1 第二台192.168.0.147 www2.a.org www2 第三台
然後編輯/etc/sysconfig/network在其下面修改,如下
HOSTNAME=nfs.a.org 第一台的HOSTNAME=www1.a.org 第二台的HOSTNAME=www2.a.org 第三台的
然後在每台主機內在敲如下命令:
hostname nfs.a.org 第一台的hostname www1.a.org 第二台的hostname www2.a.org 第三台的
此時如果你使用的是ssh登陸的那麼你就需要重新登陸一下,這樣你的主機名稱字機會改變了,形如:
[root@nfs~]#[root@www1 ~]#[root@www2~]#
此時就說明你改名成功,接下來就可以開始了
第一步:先建立底層NFS伺服器,在NFS伺服器上建立mysql資料庫,建立網頁存放目錄htdocs,然後將網頁存放目錄共用給另外兩個主機。
先建立mysql資料庫,在建立之前,要做的準備工作:
先建立需要的使用者與使用者組,命令如下
groupadd -g 3306 mysqluseradd -u 3306 -M -s /sbin/nologin -g mysql mysql
使用命令 :id mysql 驗證一下
然後需要建立/www/mydata和/www/htdocs
使用命令:
mkdir -pv /www/{mydata,htdocs}
然後還要準備兩個邏輯卷,一個用來存放/data,一個用來存放/htdocs
# fdisk /dev/sdaThe 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:software that runs at boot time (e.g.,old versions of LILO)booting and partitioning software fromother OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): nFirst cylinder (8926-15665, default 8926):Using default value 8926Last cylinder or +size or +sizeM or +sizeK(8926-15665, default 15665): +10GCommand (m for help): tPartition number (1-6): 6Hex code (type L to list codes): 8eChanged system type of partition 6 to 8e(Linux LVM)
建立邏輯卷
# partprobe /dev/sda# pvcreate /dea/sda{6,7}#vgcreate myvg /dev/sda{6,7}# lvcreate -L 10G -n mydata myvg# lvcreate -L 5G -n htdocs myvg
格式化兩個分區
# mke2fs -j –L MYDATA /dev/myvg/mydata# mke2fs -j –L HTDOCS /dev/myvg/htdocs
然後掛載,
mount /dev/myvg/mydata /www/mydatamount /dev/myvg/htdocs /www/htdocs
修改/etc/fstab實現開機掛載
LABEL=MYDATA /www/mydata/data ext3 defaults 0 0LABEL=NFS /www/nfs ext3 defaults 0 0
然後在/www/mydata下建立目錄data
mkdir /www/mydata/data
修改mydata 目錄下屬主與屬組
cd /wwwchown -R mysql:mysql mydata/data
此時準備工作已經準備完畢,
開始編譯安裝mysql源碼包:
# 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防止幹擾# 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.cnfthread_concurrency = 2datadir=/www/mydata/data
啟動mysql服務,給root配置密碼
# export PAHT=$PATH:/usr/local/mysql/binsource $PATH# service mysqld start# mysqlmysql> GRANT ALL PRIVILEGES ON *.* TOroot@'%.%.%.%' IDENTIFIED BY 'redhat';mysql> FLUSH PRIVILEGES;mysql> quit
建立apache使用者
# groupadd apache -g 48# useradd apache -M -u 48 -g 48 -s/bin/bash //注意需要知道/bin/bash
配置開啟nfs服務
#
service portmap statusportmap (pid 2177) is running... //應該是running, 如果不是,service portmap restart# vim /etc/exports/www/htdocs 192.168.0.0/24(rw,async)#vim /etc/sysconfig/nfs //修改nfs服務連接埠防止其佔用其他服務連接埠MOUNTD_PORT=10010STATD_PORT=10011RQUOTAD_PORT=10012STATD_OUTGOING_PORT=10013# service nfs start# showmount –a //檢查一下,確保服務正常,如果無法顯示,可能是忘了修改/etc/hostAll mount points on nfs.a.org:192.168.0.48:/xiha
第二步:配置www1和www2伺服器,安裝httpd和php,兩個伺服器配置一樣,以www1為例
通過yum安裝httpd ,php5 ,php-mysql
yum install httpd php5 php-mysql –y
掛載nfs共用檔案系統
mkdir /wwwmount –t nfs 172.16.1.100:/www/htdocs /web
修改httpd的設定檔使其首頁存放目錄在/web下
vim /etc/httpd/conf/httpd.confDocumentRoot "/www"AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpDirectoryIndex index.html index.html.varindex.php
開啟httpd服務,測試php和mysql是否工作正常
service httpd start
第三步:安裝wordpress網頁
在nfs伺服器上解壓縮網頁包
unzip wordpress.zip
輸入192.168.0.145進入網頁安裝頁面
在mysq資料庫使用者名稱填:root
密碼:redhat
資料庫位置: 192.168.0.146
建立網頁管理賬戶密碼admin admin
一直下一步,安裝完畢
在192.168.0.144發表主題xiha ,然後在瀏覽器輸入192.168.0.145,如果能正常顯示網頁且有xiha主題,說明成功