1、使用的技術
長壽ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
NFS
2、測試環(huán)境
NFS服務器:192.168.255.18
NFS客戶端:192.168.255.11
操作系統(tǒng):REDHAT4
3、NFS服務器配置
(1)配置 /etc/hosts.deny
禁止任何客戶端能和你的NFS服務器進行NFS連接:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
(2)配置/etc/hosts.allow
允許那些你想要的客戶端和你的NFS服務器建立連接。下列步驟將允許任何IP地址
以192.168.2開頭的主機(連接到NFS服務器上),也可以指定特定的IP地址。
### NFS DAEMONS
portmap: 192.168.255.
lockd: 192.168.255.
rquotad: 192.168.255.
mountd: 192.168.255.
statd: 192.168.255.
(3)重啟portmap
運行 $ /etc/init.d/portmap restart 重啟portmap daemon。
(4)配置/etc/exports
NFS掛載目錄及權限由/etc/exports文件定義。比如要將我的/tmp目錄讓
192.168.255.*的IP共享, 則在該文件末尾添加下列語句:
/tmp 192.168.255.*(rw,sync,no_root_squash)
192.168.255.* 網段內的NFS客戶端能夠共享NFS服務器/tmp目錄內容,且有讀,寫
權限,并且該用戶進入/home/zp/share目錄后的身份為root,最好加上sync,否則
$ sudo exportfs -r 時會給出警告, sync是NFS的默認選項。
(5)重啟NFS服務
運行 $ /etc/init.d/nfs-kernel-server restart 重啟nfs服務)
(6)NFS服務器查看共享是否成功
$ Showmount –e 192.168.255.18
/tmp 192.168.255.*
(6)NFS客戶端啟動NFS服務
service nfs start
(7)NFS客戶端查看服務器共享目錄
Showmount –e 192.168.255.18
(8)掛載NFS服務器共享目錄
mount –t nfs -o tcp192.168.255.18:/tmp /tmp
4、錯誤排查
當/etc/exports設置的權限,不符合client端的來源時,則會出現以下錯誤信息:
mount: hostname:/dir failed, reason given by server: Permission denied
CentOS 7.0中一個最主要的改變,就是切換到了systemd。它用于替代紅帽企業(yè)版Linux前任版本中的SysV和Upstart,對系統(tǒng)和服務進行管理。systemd兼容SysV和Linux標準組的啟動腳本。
Systemd是一個Linux操作系統(tǒng)下的系統(tǒng)和服務管理器。它被設計成向后兼容SysV啟動腳本,并提供了大量的特性,如開機時平行啟動系統(tǒng)服務,按需啟動守護進程,支持系統(tǒng)狀態(tài)快照,或者基于依賴的服務控制邏輯。
先前的使用SysV初始化或Upstart的紅帽企業(yè)版Linux版本中,使用位于/etc/rc.d/init.d/目錄中的bash初始化腳本進行管理。而在RHEL 7/CentOS 7中,這些啟動腳本被服務單元取代了。服務單元以.service文件擴展結束,提供了與初始化腳本同樣的用途。要查看、啟動、停止、重啟、啟用或者禁用系統(tǒng)服務,你要使用systemctl來代替舊的service命令。
應該是文件系統(tǒng)的權限不正確引起的。此時,請檢查AIX NFS服務器上的文件系統(tǒng)的權限設置,確保Linux主機有讀寫權限,或者執(zhí)行mount -o remount命令將Linux掛載后的文件系統(tǒng)重新掛載一次,這樣就能夠獲得寫操作的權限。
NFS的配置過程很簡單。在服務器端中編輯 /etc/exports 文件,添加如下內容: /home/nfs-share 192.168.1.122 (rw,sync)
第一項是要共享的目錄,后者為共享的配置參數一般為: (rw,sync,no_root_squash,no_all_squash,no_subtree_check)
然后開啟NFS和portmap服務:
/etc/init.d/nfs start //用service nfs start也可以 /etc/init.d/portmap start //用service portmap stasrt也可以
在centos6.5中portmap已經改為rpcbind 在客戶端,用mount –t nfs 192.168.123:/home/nfs-share /home/remote_file掛載服務器端的共享目錄到本地的/home/remote-file掛載點,然后我們就可以在客戶端上應用到遠程主機上的/home/nfs-share目錄了。想要系統(tǒng)在開機時自動掛載,修改/etc/fstab文件,把NFS服務器的共享目錄添加進去就可以了,這個不用多說。
如何知道遠程主機上的共享目錄情況呢?使用showmount命令,這個命令需要root權限。它有三個選項(記住這三個選項代表的含義: showmount –a IP 顯示指定NFS服務器的客戶端以及服務器端在客戶端的掛載點 showmount –d IP 顯示指定NFS服務器在客戶端的掛載點 showmount –e IP 顯示指定NFS服務器上的共享目錄列表(或者叫輸出列表) 我們輸入命令showmount –a 192.168.1.123:
圖片客戶端中出現的mount clntudp_create: RPC: Program not registered錯誤是怎么回事?噢,我剛才重啟了一下服務器端,重啟后NFS服務沒有開啟。 我們開啟服務器端的NFS服務,再從客戶端上查看一下NFS服務器的情況:
Showmount –a顯示出NFS服務器192.168.1.123的共享目錄被客戶端192.168.122掛載到/home中;
在showmount -e IP,出現clnt_create: RPC: Port mapper failure - Timed out報錯
解決方案:
被訪問的NFS服務器上的防火墻沒有添加規(guī)則,向iptables里面添加以下查看的所有端口即可(目前解決的方法,當然你也可以關閉防火墻,不過這樣是比較不安全的,如果你的nfs作用不大,建議你另選別的應用來替代吧!畢竟開那么多的端口,比較不安全呀!)
通過#rpcinfo -p 10.10.209.148
[root@rh01 /]# rpcinfo -p 10.10.209.148program vers proto port service100000 4 tcp 111 portmapper100000 3 tcp 111 portmapper100000 2 tcp 111 portmapper100000 4 udp 111 portmapper100000 3 udp 111 portmapper100000 2 udp 111 portmapper100024 1 udp 52943 status100024 1 tcp 37706 status100011 1 udp 875 rquotad100011 2 udp 875 rquotad100011 1 tcp 875 rquotad100011 2 tcp 875 rquotad100003 2 tcp 2049 nfs100003 3 tcp 2049 nfs100003 4 tcp 2049 nfs100227 2 tcp 2049 nfs_acl100227 3 tcp 2049 nfs_acl100003 2 udp 2049 nfs100003 3 udp 2049 nfs100003 4 udp 2049 nfs100227 2 udp 2049 nfs_acl100227 3 udp 2049 nfs_acl100021 1 udp 37438 nlockmgr100021 3 udp 37438 nlockmgr100021 4 udp 37438 nlockmgr100021 1 tcp 46331 nlockmgr100021 3 tcp 46331 nlockmgr100021 4 tcp 46331 nlockmgr100005 1 udp 57177 mountd100005 1 tcp 43147 mountd100005 2 udp 49154 mountd100005 2 tcp 54810 mountd100005 3 udp 55707 mountd100005 3 tcp 58309 mountd
[root@rh01 /]#
剛才在重啟NFS服務的時候,細心的話可以注意到,我們在輸入命令/etc/init.d/nfs start開啟nfs服務時,系統(tǒng)還自作主張地開啟了NFS quotas等其它3個服務。
怎么回事?我們只輸入了一條啟動NFS服務的命令,它怎么額外的啟動了3個服務?后面的啟動portmap服務又是怎么回事? 我們首先要了解一點:NFS文件系統(tǒng)要提供服務單靠本身的NFS服務是不夠的,還需要調用其它服務,這個其它服務就是RPC(remote procedure call,遠程過程調用)服務和portmap服務。由于NFS服務本身不提供文件傳輸功能,我們要遠程使用NFS文件系統(tǒng)就需要RPC服務的支持;而portmap服務用來為RPC服務進行動態(tài)端口分配和映射,所以portmap服務也是NFS服務所必須的。
我們查看一下服務的啟動情況:
所遇錯誤:
/etc/init.d/nfs-kernel-server: 沒有那個文件或目錄
解決方案:
沒有配置、安裝NFS
Linux 下配置NFS服務
1、安裝
2、配置
3、客戶端
所遇問題:centos6.5
portmap: 未被識別的服務
解決方案:
由于在6系列里面,portmap已經改名了 ,6系列需要使用 service rpcbind start啟動[root@unix-big-bang ~]# service portmap start
portmap: 未被識別的服務
[root@unix-big-bang ~]# service rpcbind status
rpcbind (pid 1312) is running...
[root@unix-big-bang ~]#
好文共賞:
linux nfs文件共享
◆一、概念
NFS是網絡文件系統(tǒng)(Network File System)的簡稱,是分布式計算機系統(tǒng)的一個組成部分,可實現在異構網絡上共享和裝配遠程文件系統(tǒng)。
NFS由SUN公司開發(fā),目前已成為文件服務的一種標準(RFC1904,RFC1813)。其最大的功能就是可以通過網絡,讓不同 操作系統(tǒng) 的計算機可以共享數據,所以也可以看作是一個文件服務器。NFS是除了SAMBA之外Windows與Linux及Unix與Linux之間通信的方法。
理想條件下的NFS 網絡拓撲結構
1、設置Linux系統(tǒng)之間的文件共享(Linux與Windows中間文件共享采用SAMBA服務);
2、NFS只是一種文件系統(tǒng),本身沒有傳輸功能,是基于RPC協(xié)議實現的,才能達到兩個Linux系統(tǒng)之間的文件目錄共享;
3、NFS為C/S 架構 ;
◆二、服務器配置
1、配置文件
主要配置文件為:/etc/exports
格式為: 共享目錄 可mount主機IP(參數1,參數2,……)
如:/var/nfs 172.20. . (rw,sync,no_rootl_squash)
說明:必須注意nfs/目錄的訪問權限,必須設置成777權限;父目錄/var權限無要求,普通的755即可;
2、啟動相關服務
然后依次啟動相關服務:portmap,nfslock,nfs
service portmap start
service nfslock start
service nfs start
關閉順序相反。
3、檢查共享目錄
隨后可以采用showmount –e查看一下,看看共享的目錄情況:
[root@ns var]# showmount -e
Export list for ns.osserver:
/var/nfs 172.20. .
OK,到此為止,NFS服務器搭建完畢;
◆三、客戶端配置
1、確保portmap運行
客戶端必須確保RPC協(xié)議相應的portmap正常運行,否則mount將失敗;
2、掛載/var/nfs目錄(本地掛載點為/mnt/nfs)
mount -t nfs 172.20.65.16:/var/nfs /mnt/nfs
成功mount以后,即可同本地目錄一樣隨意操作;
◆四、其它相關命令
1、當修改了/etc/exports文件后,可以不用重新啟動nfs服務,直接采用exports –rv 即可重新導出共享目錄;
該命令格式如下:
exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的內容
-r :重新mount /etc/exports中分享出來的目錄
-u :umount 目錄
-v :在 export 的時候,將詳細的信息輸出到屏幕上。
具體例子:
[root@ns var]# showmount -e
Export list for ns.osserver:
/var/nfs 172.20. .
[root@ns var]# exportfs –au #全部卸載
[root@ns var]# showmount -e
Export list for ns.osserver:
[root@ns var]# exportfs –rv #全部重新 export 一次
exporting 172.20. . :/var/nfs
[root@ns var]#
2、showmout命令對于NFS的操作和查錯有很大的幫助,所以我們先來看一下showmount的用法
showmout
-a :這個參數是一般在NFS SERVER上使用,是用來顯示已經mount上本機nfs目錄的cline機器。
-e :顯示指定的NFS SERVER上export出來的目錄。
例如:
[root@localhost ~]# showmount -e 172.20.16.139
Export list for 172.20.16.139 :/root/share 172.20.16.137
[root@ns var]# showmount -a
All mount points on localhost.localdomain: :/root/share,172.20. . :/root/share,172.20.16. :/root/share,172.20.16.139:/nfsshare,172.20.16.139:/root/share172.20.16.137: 172.20.16.137:,172.20. . 172.20.16.137:,172.20.16. 172.20.16.137:/root/share172.20.16.139: 172.20.16.139:,172.20. . 172.20.16.139:,172.20.16. 172.20.16.139:,172.20.16.139172.20.16.139:DEFAULT
◆五、常見問題解答
1、提示:mount to NFS server '172.20.67.203' failed: server is down.
解決方案:可能是NFS服務器的防火墻有問題;
2、提示:mount: RPC: Timed out
解決方案:由于RPC協(xié)議沒運行;啟動portmap服務;
也有可能是防火墻問題;Server/Client均有可能。
網頁題目:linux重啟nfs命令 linux nfs啟動
網站地址:http://m.newbst.com/article34/doihsse.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、網站設計、全網營銷推廣、網站內鏈、外貿建站、用戶體驗
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)