NFS共享存儲服務的部署
阿新 • • 發佈:2018-05-18
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共享存儲服務的部署