天天看點

nfs

項目一、 

 (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:,如需轉載請自行聯系原作者