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共享目錄,掛載及應用