1. 程式人生 > >NFS共享存儲服務的部署

NFS共享存儲服務的部署

tomcat安裝

NFS共享存儲服務的部署

NFS(Network File System)即網絡文件系統

主要用於存儲web服務器上用戶上傳的數據信息,圖片?附件?頭像?視頻?音頻

NFS 網絡文件系統工作方式

1、在nfs服務端創建共享目錄 
2、通過mount?網路掛載,將NFS客戶端本地目錄掛載到NFS服務端共享目錄上 
3、NFS客戶端在掛載目錄上創建、刪除、查看數據操作,等價於在服務端進行的創建、刪除、查看數據操作 

服務端部署

[root@anuo-nfs ~]# rpm -qa  nfs* && rpm -qa rpcbind     --確認相關軟件是否已經安裝

[root@anuo-nfs ~]# yum install nfs-utils rpcbind -y     --安裝
[root@anuo-nfs ~]# rpm -qa nfs-utils rpcbind        --確認安裝的軟件
nfs-utils-1.2.3-75.el6.x86_64
rpcbind-0.2.0-13.el6.x86_64

編寫nfs配置文件

[root@anuo-nfs ~]# vim /etc/exports         --nfs配置文件默認為空
/nfs_data       10.0.0.0/24(rw,sync)    --註意文件內容的格式
                                    --1、指定共享目錄名和路徑;
                                    --2、指定允許掛載的共享目錄的主機IP信息(也可以是以給網段);
                                    --3、括號裏的參數:rw--讀寫權限,sync--直接存到硬盤)

創建共享目錄

[root@anuo-nfs ~]# mkdir /nfs_data      --創建共享目錄
[root@anuo-nfs ~]# id nfsnobody         --安裝nfs軟件時會自動創建此用戶
uid=65534(nfsnobody) gid=65534(nfsnobody) 組=65534(nfsnobody)
[root@anuo-nfs ~]# chown nfsnobody:nfsnobody /nfs_data -R       --授權

啟動服務(註意順序)

[root@anuo-nfs ~]# /etc/init.d/rpcbind start    --先啟rpc服務
[root@anuo-nfs ~]# ps -ef|grep rpcbind          --確認rpc服務啟動

[root@anuo-nfs ~]# /etc/init.d/nfs start        --再啟動nfs服務
[root@anuo-nfs ~]# rpcinfo -p localhost         --nfs啟動後可以看到rpc提供了更多的端口

[root@anuo-nfs ~]# showmount -e     --查看本機共享的文件
Export list for anuo-nfs.com:
/nfs_data 10.0.0.0/24           --確認共享的文件

設置開機自啟動服務

[root@anuo-nfs ~]# chkconfig rpcbind on
[root@anuo-nfs ~]# chkconfig nfs on
[root@anuo-nfs ~]# chkconfig --list | egrep "rpcbind|nfs"   --查看開機自啟動

客戶端部署

[root@tomcat ~]# yum install nfs-utils rpcbind -y   --客戶機也需要安裝nfs和rpc服務

客戶端掛載

[root@tomcat ~]# showmount -e 10.0.0.16     --查看服務端共享的文件
Export list for 10.0.0.16:
/nfs_data 10.0.0.0/24           --確認服務的共享文件
[root@tomcat ~]# mkdir /nfs_data        --客戶端創建共享文件的掛載點
[root@tomcat ~]# mount -t nfs 10.0.0.16:/nfs_data /nfs_data/   --進行掛載  -t指定掛載文件系統的類型
[root@tomcat ~]# df -h          --查看掛載是否成功
……
10.0.0.16:/nfs_data  8.8G  1.5G  6.9G  18% /nfs_data

進行測試

[root@tomcat ~]# echo " hello anuo" > /nfs_data/test    --客戶端在共享目錄裏創建文件並寫入內容
[root@tomcat ~]# cat /nfs_data/test         --客戶端查看內容
 hello anuo

[root@anuo-nfs ~]# cat /nfs_data/test       --服務端查看內容一致
 hello anuo

測試結果:NFS客戶端在掛載目錄上創建、刪除、查看數據操作,等價於在服務端進行的創建、刪除、查看數據操作

設置開機自動掛載

[root@tomcat ~]# echo "mount -t nfs 10.0.0.16:/nfs_data /nfs_data" >> /etc/rc.local 
[root@tomcat ~]# tail -1 /etc/rc.local 
mount -t nfs 10.0.0.16:/nfs_data /nfs_data

也可與掛載到/etc/fstab下
[root@tomcat ~]# vim /etc/fstab
10.0.0.16:/nfs_data     /nfs_data               nfs     defaults        0 0

NFS共享存儲服務的部署