項目一、
(1) nfs server導出/data/application/web,在目錄中提供wordpress;
(2) nfs client挂載nfs server導出的檔案系統至/var/www/html;
(3) 用戶端(lamp),部署wordpress,并讓其正常通路;要確定能正常發文章,上傳圖檔;
(4) 用戶端2(lamp),挂載nfs server導出的檔案系統至/var/www/html;驗正其wordpress是否可被通路;要確定能正常發文章,上傳圖檔;
項目二、
(1) nfs server導出/data/目錄;
(2) nfs client挂載/data/至本地的/mydata目錄;本地的mysqld或mariadb服務的資料目錄設定為/mydata, 要求服務能正常啟動,且可正常存儲資料;
用于實驗的3台主機:
#服務端主機IP為: 172.16.1.4 提供目錄共享
#用戶端1主機IP為:172.16.1.3 挂載目錄
#用戶端2主機IP為:172.16.1.2 挂載目錄
基本思路:在伺服器主機上提供共享目錄,将WordPress放置到該共享目錄中,并給予必要的權限,然後切換到用戶端1,挂載共享目錄,建立虛拟主機,資料庫,通路浏覽器,即可成功,切換到用戶端2,配置與用戶端1的基本一樣,通路浏覽器,即可大功告成!
服務端主機
1.首先服務端主機安裝nfs-utils, 預設應該是安裝的
[root@zj04~]# yum install nfs-utils
2.準備用戶端通路時映射為的使用者apache(此使用者預設存在)
[root@zj04~]# useradd -u 48 apache
3.準備需要導出的目錄,且其屬主、屬組均為apache
[root@zj04~]# install -o apache -g apache -d /data/application/web
4.重新開機一下,因為是試驗不是生産環境所有重新開機沒關系!
[root@zj04~]# exportfs –ar
5.下載下傳wordpress程式包并解壓至/data/application/web目錄下,并将其屬主、屬組改為apache
[root@zj04~]# unzip wordpress-3.9-zh_CN.zip
[root@zj04~]# mv wordpress /data/application/web
[root@zj04~]# cd /data/application/web
[root@zj04web]# chown -R apache.apache wordpress
6.wordpress目錄下的wp-content目錄的權限改為777,因為上傳圖檔時需要寫權限
[root@zj04web]# chmod 777 wordpress/wp-content
7.編輯nfs配置檔案,将/data/application/web目錄導出,允許72.16.0.0/16網段連接配接,導出屬性為rw,async,使用者映射為apache。
[root@zj04web]# vim /etc/exports
/data/application/web172.16.0.0/16(rw,async,anonuid=48,anongid=48)
8.關閉selinux和清除防火牆規則
[root@zj04~]# setenforce 0
[root@zj04~]# iptables -F
9.啟動nfs服務
[root@zj04~]# systemctl start nfs
切換到用戶端1
1.安裝必要的nfs-utils,httpd,php,mariadb-server, php-fpm,php-mysql等軟體及輔助軟體
2.将伺服器端導出的目錄挂載至/var/www/html目錄下
[root@zj03~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html
也可寫在/etc/fstab檔案中,永久有效
[root@zj03~]# vim /etc/fstab
172.16.1.0:/data/application/web/wordpress /var/www/html nfs defaults 0 0
可以有mount指令檢視:
172.16.1.4:/data/application/webon /var/www/html type nfs4(rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.1.3,local_lock=none,addr=172.16.1.4)
3.配置用戶端的虛拟主機
<a href="https://s4.51cto.com/wyfs02/M00/A5/9B/wKioL1nAmOiRmeCQAAAQaGuHN4U178.png" target="_blank"></a>
4.切換到/var/www/html/www1/wordpress目錄下,修改配置檔案 :
[root@zj03wordpress]# mv wp-config-sample.php wp-config.php
<a href="https://s5.51cto.com/wyfs02/M00/06/EB/wKiom1nAmSmiQZxHAABDLZYrEPU027.png" target="_blank"></a>
5.建立資料庫
<a href="https://s1.51cto.com/wyfs02/M00/A5/9B/wKioL1nAmQmzioBGAAAoHjjJJv8030.png" target="_blank"></a>
6.重新開機服務,打開浏覽器通路該站點:
<a href="https://s3.51cto.com/wyfs02/M00/06/EB/wKiom1nAmU6C7rXcAAH7wU-yijw160.png" target="_blank"></a>
7.通路成功,下面釋出帶有圖檔和文字的部落格:
<a href="https://s5.51cto.com/wyfs02/M02/A5/9B/wKioL1nAmTLQEwsPAAXV_V8tyz4940.png" target="_blank"></a>
成功!
下面進行第二台用戶端主機的配置
切換到用戶端2
1.和第一台主機一樣,安裝基本的需要的rpm包
2.配置虛拟主機
<a href="https://s2.51cto.com/wyfs02/M01/A5/9B/wKioL1nAmUmQnOTgAAARJUZqIu4988.png" target="_blank"></a>
3.建立資料庫
<a href="https://s1.51cto.com/wyfs02/M01/06/EB/wKiom1nAmYahY6s8AAAoHjjJJv8106.png" target="_blank"></a>
4.将伺服器端導出的目錄挂載至/var/www/html目錄下
[root@zj02~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html
5.因為共享目錄裡面提供了WordPress,而且裡面已經配置好第一台用戶端,是以一打開浏覽器就看到第一台用戶端發的文章
<a href="https://s4.51cto.com/wyfs02/M02/06/EB/wKiom1nAmZ2j25x2AAUhnkh410k992.png" target="_blank"></a>
6.下面測試第二台用戶端,如果能發圖檔部落格,即大功告成!
<a href="https://s5.51cto.com/wyfs02/M00/A5/9B/wKioL1nAmYfiGfXlAAUOR8uaqPo087.png" target="_blank"></a>
用于實驗的2台主機:
#服務端主機IP為:172.16.1.2 導出/data/目錄
#用戶端主機IP為:172.16.1.3 挂載/data/至本地的/mydata目錄
伺服器端
1.建立共享目錄,把data目錄導出到共享
[root@zj02~]# mkdir /data
[root@zj02~]# vim /etc/exports
/data/ 172.16.0.0/16(rw,async,anonuid=27,anongid=27)
重讀一下
[root@zj02~]# exportfs –ar
2.複制檔案資料庫檔案到/data目錄
[root@zj02~]# cp -a /var/lib/mysql* /data
3.修改/etc/my.cnf
[root@zj02~]# vim /etc/my.cnf
datadir=/data/mysql
4.重新開機mariadb服務
[root@zj02~]# systemctl restart mariadb.service
5.建立mysql使用者,并授權目錄
[root@zj02~]# groupadd -g 27 mysql
[root@zj02~]# useradd -u 27 -g mysql mysql
[root@zj02~]# chown -R mysql:mysql /data
用戶端
1.建立目錄
[root@zj03~]# mkdir /mydata
2.挂載目錄
[root@zj03~]# mount -t nfs 172.16.1.2:/data /mydata
3.修改mysql主配置檔案
[root@zj03~]# vim /etc/my.cnf
datadir=/mydata
[root@zj03~]# systemctl restart mariadb.service
5.建立資料庫,建立表
<a href="https://s1.51cto.com/wyfs02/M00/07/11/wKiom1nDFFeQOHL7AAAfSjWvUYc131.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M01/A5/C1/wKioL1nDFCLRAnwpAAAvgcZr_OQ326.png" target="_blank"></a>
成功。
本文轉自Vincent一馬 51CTO部落格,原文連結http://blog.51cto.com/mazhenbo/1981897:,如需轉載請自行聯系原作者