centos6.5 搭建NFS 服务
Nfs服務
掛載命令:
mount 源 目標
mount ip地址 本地地址
mount –t 192.168.1.115:/video /video
?
1 先開啟rpc服務
2 啟動nfs服務 向rpc注冊
3 請求nfs服務
4 返回端口
5 連接端口請求數據
兩臺機器 (server?和clinet)
環境:CentOS release 6.5 (Final)??2.6.32-431.el6.x86_64??LANG=EN
服務端 安裝包 yum groupinstall “NFS file server” -y
客服端 安裝包 yum groupinstall “NFS file server” -y
?
檢查是否安裝:
[root@nfs-client ~]#??rpm -qa??nfs-utils protmap rpcbind
rpcbind-0.2.0-12.el6.x86_64
nfs-utils-1.2.3-70.el6.x86_64
?
服務端操作
? ?? ???首先啟動rpc服務:
[root@nfs-server ~]# /etc/init.d/rpcbind start
Starting rpcbind:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[??OK??]
[root@nfs-server ~]# ps -ef |grep rpc
rpc? ?? ???1290? ?? ?1??0 05:31 ?? ?? ???00:00:00 rpcbind
root? ?? ? 1295? ?1162??0 05:31 pts/0? ? 00:00:00 grep rpc
?
然后再啟動nfs服務:
[root@nfs-server ~]# /etc/init.d/nfs start
Starting NFS services:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? [??OK??]
Starting NFS mountd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[??OK??]
Starting NFS daemon:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?[??OK??]
正在啟動?RPC idmapd:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???[確定
?
設置開機啟動:
[root@nfs-server ~]# chkconfig nfs on
[root@nfs-server ~]# chkconfig rpcbind on
?
確認開機啟動狀態:
[root@nfs-server ~]# chkconfig –list nfs
nfs ?0:off ?1:off ?2:on ?3:on ? 4:on ? 5:on ? 6:off
[root@nfs-server ~]# chkconfig –list rpcbind
rpcbind 0:off ?1:off ?2:on ?3:on ? 4:on ?5:on ? 6:off
?
客服端操作:
啟動rpc服務,不需要啟動nfs服務。
[root@nfs-client ~]# /etc/init.d/rpcbind start
正在啟動?rpcbind:? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???[確定
設置開機啟動:
[root@nfs-client ~]# chkconfig rpcbind on
[root@nfs-client ~]# chkconfig –list rpcbind
rpcbind 0:off ?1:off ?2:on ?3:on ? 4:on ?5:on ? 6:off
========================================================================================
服務端
開始配置服務:
創建共享目錄
[root@nfs-server ~]#??mkdir /data
修改配置文件 (默認為空)
[root@nfs-server ~]# vim /etc/exports
#share data 20160709??注釋
/data 192.168.0.0/24(rw,sync)
共享目錄 授權網段或者ip(給與什么權限【ro代表只讀】,同步到磁盤[不同參輸用逗號隔開])
重啟nfs服務
[root@nfs-server ~]# /etc/init.d/nfs reload
查看共享結果: (如果沒有就要檢查出什么問題了)
[root@nfs-server ~]# showmount -e localhost
Export list for localhost:
/data 192.168.0.0/24
?
客服端檢查
[root@nfs-client ~]# showmount -e 192.168.199.235
Export list for 192.168.199.235:
/data 192.168.0.0/24
?
掛載:
[root@nfs-client ~]# mount -t nfs 192.168.199.235:/data /mnt??掛載成功不會有提示!
掛載完我們是沒有寫入的權限的,是需要nfsnobody用戶的權限,
授權(如果是不需要寫,則不需要此步驟)
Chown –R nfsnobody /data
?
一些nfs命令和文件的參數:
exportfs –rv?等同于?/etc/init.d/nfs reload
exportfs?不但可以加載配置生效,也可以通過命令直接共享命令,越過/etc/exportfs,但是重啟失效。
Showmount?查看nfs?配置?及掛載結果的命令。
/var/lib/nfs/etab nfs配置文件完整參數設定的文件,(有很多沒有配置但是默認就有的nfs參數)
?
NFS默認配置文件路徑?/etc/exports
Centos 5.8 y以上默認有此文件,但是是空的。
nfsstat?命令查看nfs狀態
?
nfs客戶端地址:
可為單獨ip地址,可為網段,能解析主機名或者域名,也可以用*來匹配。
?
掛載參輸
sync同步(慢,寫磁盤)
請求寫數據,數據同步寫入到nfsserver硬盤后才返回。
async異步(快,可能丟失)
? ?? ???請求寫數據,先返回請求,在將數據寫人到內存緩存和硬盤,可以提升性能,但降低安全。
讀寫??rw(讀寫)?ro(只讀)
all_squash?參輸?無論訪問nfs共享目錄用戶身份如何,都被壓縮成匿名用戶,在多個客戶端同時讀寫時很有用。
?
Nfs網絡文件系統不要放在fstab文件中
NFS掛載時出現“access denied by server while mounting”的解決方法
NFS是非常通用和簡單的Linux下共享協議,但是最近安裝了一次,在另一臺CentOS用mount掛載時卻出現“access denied by server while mounting”這個錯誤;
因為之前配置過很多次NFS了,都沒出現過一點問題,于是先試試在本機mount掛載,測試可以掛載,但是在另一臺機器上卻報錯,首先想到的是iptables防火墻問題,于是關閉防火墻,也一樣報錯。
去網上搜索了一下,遇到這個錯誤的人也很多,但是原因都不大相同,在這里我就總結一下出現此錯誤的幾種原因:
1、使用了非法端口,也就是使用了大于1024的端口。
這個錯誤,可以通過查看日志確認:
[root@local~ /]# cat /var/log/messages | grep mount
Jan 2 12:49:04 localhost mountd[1644]: refused mount request from 192.168.0.100 for /home/nfsshare/ (/home/nfsshare): illegal port 1689
解決辦法:
修改配置文件/etc/exports,加入?insecure?選項,重啟nfs服務,再嘗試掛載。
/home/nfsshare/ *(insecure,rw,async,no_root_squash)
2、NFS版本問題
編輯/etc/sysconfig/nfs文件,找到下面:
#Turn off v2 and v3 protocol support
#RPCNFSDARGS=”-N 2 -N 3″
#Turn off v4 protocol support
#RPCNFSDARGS=”-N 4″ /*把這句前面的#號去掉*/
最后保存,重啟nfs服務,再嘗試掛載;如果掛載不上,可嘗試在后面加-o nolock參數。
3、查看客戶端掛載的目錄是否具備讀寫權限,添加相應權限即可。
4、nfs服務器上的/etc/hosts中設置了客戶端機器IP對應域名,去掉即可。
轉載于:https://blog.51cto.com/jinchuang/1844407
總結
以上是生活随笔為你收集整理的centos6.5 搭建NFS 服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同步通信和异步通信的区别
- 下一篇: 驰骋工作流引擎表单设计控件-字段类控件(