1. 程式人生 > >NFS共享目錄,掛載及應用

NFS共享目錄,掛載及應用

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是否可被訪問;要確保能正常發文章,上傳圖片;

用於實驗的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, 默認應該是安裝的

[[email protected]~]# yum install nfs-utils

2.準備客戶端訪問時映射為的用戶apache(此用戶默認存在)

[[email protected]~]# useradd -u 48 apache

3.準備需要導出的目錄,且其屬主、屬組均為apache

[[email protected]~]# install -o apache -g apache -d /data/application/web

4.重啟一下,因為是試驗不是生產環境所有重啟沒關系!

[[email protected]~]# exportfs –ar

5.下載wordpress程序包並解壓至/data/application/web目錄下,並將其屬主、屬組改為apache

[[email protected]~]# unzip wordpress-3.9-zh_CN.zip

[[email protected]~]# mv wordpress /data/application/web

[[email protected]~]# cd /data/application/web

[[email protected]]# chown -R apache.apache wordpress

6.wordpress目錄下的wp-content目錄的權限改為777,因為上傳圖片時需要寫權限

[[email protected]]# chmod 777 wordpress/wp-content

7.編輯nfs配置文件,將/data/application/web目錄導出,允許72.16.0.0/16網段連接,導出屬性為rw,async,用戶映射為apache。

[[email protected]]# vim /etc/exports

/data/application/web172.16.0.0/16(rw,async,anonuid=48,anongid=48)

8.關閉selinux和清除防火墻規則

[[email protected]~]# setenforce 0

[[email protected]~]# iptables -F

9.啟動nfs服務

[[email protected]~]# systemctl start nfs

切換到客戶端1


1.安裝必要的nfs-utils,httpd,php,mariadb-server, php-fpm,php-mysql等軟件及輔助軟件

2.將服務器端導出的目錄掛載至/var/www/html目錄下

[[email protected]~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html

也可寫在/etc/fstab文件中,永久有效

[[email protected]~]# 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.配置客戶端的虛擬主機

技術分享

4.切換到/var/www/html/www1/wordpress目錄下,修改配置文件 :

[[email protected]]# mv wp-config-sample.php wp-config.php

技術分享

5.創建數據庫

技術分享

6.重啟服務,打開瀏覽器訪問該站點:

技術分享

7.訪問成功,下面發布帶有圖片和文字的博客:

技術分享

成功!

下面進行第二臺客戶端主機的配置

切換到客戶端2

1.和第一臺主機一樣,安裝基本的需要的rpm包

2.配置虛擬主機

技術分享

3.創建數據庫

技術分享

4.將服務器端導出的目錄掛載至/var/www/html目錄下

[[email protected]~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html

5.因為共享目錄裏面提供了WordPress,而且裏面已經配置好第一臺客戶端,所以一打開瀏覽器就看到第一臺客戶端發的文章

技術分享

6.下面測試第二臺客戶端,如果能發圖片博客,即大功告成!

技術分享

成功!


本文出自 “12657170” 博客,請務必保留此出處http://12667170.blog.51cto.com/12657170/1966618

NFS共享目錄,掛載及應用