亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux NFS安裝配置及常見問題、/etc/exports配置文件、showmount命令

 更新時間:2014年07月08日 17:31:45   投稿:mdxy-dxy  
這篇文章主要介紹了linux NFS安裝配置及常見問題,介紹的也比較詳細特分享下,方便需要的朋友

1,服務(wù)器端軟件:安裝nfs-utils和portmap(rpcbind)
nfs-utils: 提供rpc.nfsd 及 rpc.mountd這兩個NFS DAEMONS的套件
portmap: NFS其實可以被看作是一個RPC SERVER PROGRAM,而要啟動一個RPC SERVER PROGRAM,都要做好PORT的對應(yīng)工作,而且這樣的任務(wù)就是由PORTMAP來完成的。通俗的說PortMap就是用來做PORT的mapping的。
NFS需要啟動的DAEMONS:參考NFS daemons

  • pc.nfsd:主要復(fù)雜登陸權(quán)限檢測等 必須
  • portmap:處理RPC程序客戶端和服務(wù)器端的端口對應(yīng) 必須
  • rpc.mountd:負責(zé)NFS的檔案系統(tǒng),當(dāng)CLIENT端通過rpc.nfsd登陸SERVER后,對clinet存取server的文件進行一系列的管理 必須
  • lockd:處理通過RPC包的鎖定請求
  • statd:為nfs鎖定服務(wù)提供crash恢復(fù)功能
  • rquotad:處理當(dāng)用戶通過nfsmount到遠程服務(wù)器時的配額
  • 守護進程啟動順序:rpc.portmap, rpc.mountd, rpc.nfsd, rpc.statd, rpc.lockd (新版本會自動跟著nfsd啟動起來), rpc.rquotad

NF服務(wù)器端命令:

•yum install nfs-utils portmap
•chkconfig rpcbind on #chkconfig:更新和查詢各運行級別的系統(tǒng)服務(wù)
•chkconfig nfs on
•service rpcbind start
•service nfs start

2,服務(wù)器端配置文件/etc/exports:指定要共享的目錄及權(quán)限 man exports

復(fù)制代碼 代碼如下:

#:允許ip地址范圍在192.168.0.*的計算機以讀寫的權(quán)限來訪問/home/work 目錄。
/home/work 192.168.0.*(rw,sync,root_squash)
/home  192.168.1.105 (rw,sync)
/public  * (rw,sync)

配置文件每行分為兩段:第一段為共享的目錄,使用絕對路徑,第二段為客戶端地址及權(quán)限。
地址可以使用完整IP或網(wǎng)段,例如10.0.0.8或10.0.0.0/24,10.0.0.0/255.255.255.0當(dāng)然也可以地址可以使用主機名,DNS解析的和本地/etc/hosts解析的都行,支持通配符,例如:*.chengyongxu.com

權(quán)限有:
rw:read-write,可讀寫;    注意,僅僅這里設(shè)置成讀寫客戶端還是不能正常寫入,還要正確地設(shè)置共享目錄的權(quán)限,參考問題7
ro:read-only,只讀;
sync:文件同時寫入硬盤和內(nèi)存;
async:文件暫存于內(nèi)存,而不是直接寫入內(nèi)存;
no_root_squash:NFS客戶端連接服務(wù)端時如果使用的是root的話,那么對服務(wù)端分享的目錄來說,也擁有root權(quán)限。顯然開啟這項是不安全的。
root_squash:NFS客戶端連接服務(wù)端時如果使用的是root的話,那么對服務(wù)端分享的目錄來說,擁有匿名用戶權(quán)限,通常他將使用nobody或nfsnobody身份;
all_squash:不論NFS客戶端連接服務(wù)端時使用什么用戶,對服務(wù)端分享的目錄來說都是擁有匿名用戶權(quán)限;
anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設(shè)定;
anongid:匿名用戶的GID值。

NFS客戶端用戶映射:客戶端登陸用戶為root或者其他用戶,然后根據(jù)服務(wù)器端nfs server配置,相應(yīng)客戶端連接映射到nfs服務(wù)器端的用戶為root或者指定用戶(通過anonuid或者anongid來設(shè)定)、nfsnobody等。最后這個映射用戶和共享目錄的權(quán)限共同影響該客戶端連接是否有讀寫權(quán)限。
手動設(shè)定客戶端、服務(wù)器端用戶映射,參數(shù):map_static=/etc/nfs.map
/etc/nfs.map文件映射內(nèi)容如下:
# remote local
gid 500 1000
uid 500 2003

參考:NFS 學(xué)習(xí)筆記中關(guān)于nfs客戶連接用戶身份的描述,沒有驗證過下述的描述:

•客戶端連接時候,對普通用戶的檢查,NO.1如果明確設(shè)定了普通用戶被壓縮的身份,那么此時客戶端用戶的身份轉(zhuǎn)換為指定用戶,NO.2如果NFS server上面有同名用戶,那么此時客戶端登錄賬戶的身份轉(zhuǎn)換為NFS server上面的同名用戶,NO.3如果沒有明確指定,也沒有同名用戶,那么此時 用戶身份被壓縮成nfsnobody
•客戶端連接的時候,對root的檢查,NO.1如果設(shè)置no_root_squash,那么此時root用戶的身份被壓縮為NFS server上面的root,NO.2如果設(shè)置了all_squash、anonuid、anongid,此時root 身份被壓縮為指定用戶,NO.3如果沒有明確指定,此時root用戶被壓縮為nfsnobody,NO.4如果同時指定no_root_squash與all_squash 用戶將被壓縮為 nfsnobody,如果設(shè)置了anonuid、anongid將被壓縮到所指定的用戶與組

3,防火墻設(shè)置修改

默認情況下,CentOS6服務(wù)器版安裝完成后,防火墻iptables配置中只放開了22端口。
在nfs配置文件/etc/sysconfig/nfs中指定nfs服務(wù)相關(guān)端口,并修改防火墻放開相應(yīng)端口

復(fù)制代碼 代碼如下:

#Port rpc.mountd should listen on. 
#MOUNTD_PORT=892 
 
#Port rpc.statd should listen on. 
#STATD_PORT=662 
 
#/usr/sbin/rpc.rquotad Port rquotad should listen on. 
#RQUOTAD_PORT=875 
 
#TCP port rpc.lockd should listen on. 
#LOCKD_TCPPORT=32803 
 
#UDP port rpc.lockd should listen on. 
#LOCKD_UDPPORT=32769  

修改iptables配置文件/etc/sysconfig/iptables,放開111(portmap服務(wù)端口),2049(nfs服務(wù)端口)

4,/etc/hosts.allow配置修改
/etc/hosts.allow,/etc/hosts.deny 描述哪些主機允許使用本地的INET服務(wù)。
默認這里好像可以不需要修改,不過最好設(shè)置成只允許需要的客戶端機器連接,然后其他機器的連接都deny
#服務(wù)進程名:主機列表:當(dāng)規(guī)則匹配時可選的命令操作
server_name:hosts-list[:command]
在/etc/hosts.allow中添加允許客戶端訪問的規(guī)則
ALL:127.0.0.1         #允許本機訪問本機所有服務(wù)進程
ALL:192.168.0.135     #允許192.168.0.135客戶端機器訪問本機所有服務(wù)進程
smbd:192.168.0.0/255.255.255.0    #允許網(wǎng)段的IP訪問smbd服務(wù)
sshd:192.168.100.0/255.255.255.0        #允許192.168.100.網(wǎng)段的IP訪問服務(wù)器上的sshd進程
sshd:60.28.160.244                                  #允許外網(wǎng)的60.28.160.244訪問這個服務(wù)器上的sshd進程
在/etc/hosts.deny中 被禁制登陸的嘗試連接信息也可以設(shè)置成記錄下來并發(fā)到用戶郵箱
sshd:ALL    #禁止所有

5,修改共享出去的目錄權(quán)限為760,并修改目錄所有組為nfsnobody
參考:問題7

6,客戶端掛載:執(zhí)行下面的指令就可以把NFS服務(wù)器(IP地址為192.168.1.45)共享出來的/home掛裝到本地的/mnt/nfs/home目錄下。
showmount -e nfs-serverip: 查看nfs服務(wù)器共享出來的資源
mount -t nfs 192.168.1.45:/home /mnt/nfs/home

7,NFS性能測試:

•根據(jù)命令time dd if=/dev/zero of=/mnt/home bs=16k count=16384 來設(shè)置合理的WSIZE,RSIZE值
•根據(jù)nfs客戶端數(shù),在/etc/sysconfig/nfs配置文件中設(shè)置合適的nfs服務(wù)器端進程數(shù)RPCNFSDCOUNT,默認為8

exportfs命令:如果我們在啟動了NFS之后又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs命令來使改動立刻生效,該命令格式如下:
exportfs [-aruv] -a :全部mount或者unmount /etc/exports中的內(nèi)容 -r :重新mount /etc/exports中分享出來的目錄 -u :umount 目錄 -v :在 export 的時候,將詳細的信息輸出到屏幕上。
showmount命令:顯示NFS服務(wù)器的掛載信息。
showmount -e [nfs-server]:顯示指定的NFS SERVER上export出來的目錄,不指定后面IP時查看的是本機作為NFS Server時,對外共享的目錄。。
rpcinfo -p命令:顯示RPC信息  -p參數(shù):用rpc協(xié)議來探測主機host上使用的rpcbind,并顯示所有已注冊的RPC程序。
nfsstat命令:查看NFS的運行狀態(tài),對于調(diào)整NFS的運行有很大幫助

過程中出現(xiàn)的問題解決:

1, 通過yum或者rpm安裝完portmap后,發(fā)現(xiàn)執(zhí)行命令service portmap start時報如下錯誤:portmap: unrecognized service。
CentOS6(Linux Kernel 2.6.32)中,portmap已經(jīng)被rpcbind代替了,仔細查看安裝信息就會發(fā)現(xiàn),執(zhí)行命令yum install portmap時安裝的就是rpcbind。安裝完成后也可以通過命令:yum whatprovides portmap來查看詳細信息。

2, 客戶端掛載時,報錯誤mount clntudp_create: RPC: Port mapper failure - RPC: Unable to receive。

•1,通過命令rpcinfo -p來查看portmap服務(wù)時候正常啟動以及相應(yīng)的端口(默認111)
•2,檢查/etc/sysconfig/iptables防火墻設(shè)置,允許tcp,udp的111端口訪問,然后service iptables restart
•3,檢查/etc/hosts.deny,/etc/hosts.allow看客戶端連接是否被阻止了

3, 客戶端執(zhí)行命令showmount -e nfs-server時,報錯誤:mount clntudp_create: RPC: Program not registered。
nfs、rpcbind服務(wù)沒有啟動,使用chkconfig把nfs、rpcbind加到系統(tǒng)服務(wù)中并用service來啟動
或者在/etc/hosts.allow中添加允許客戶端訪問的規(guī)則 ALL:192.168.0.135

4, 客戶端執(zhí)行命令showmount -e nfs-server時,報錯誤:rpc mount export: RPC: Unable to receive; errno = No route to host
配置文件:/etc/sysconfig/nfs
找到nfs服務(wù)相關(guān)端口設(shè)置的地方,并移除注釋后,在iptables防火墻設(shè)置中指定允許相應(yīng)端口的Udp,tcp流通過。
#MOUNTD_PORT=892
#STATD_PORT=662
#LOCKD_TCPPORT=32803
#LOCKD_UDPPORT=32769
iptables -A INPUT -p TCP --dport 662 -m state --state NEW -j ACCEPT
iptables -A INPUT -p UDP --dport 661 -m state --state NEW -j ACCEPT

5, showmount -e nfs-server成功,正式掛載時報錯:mount: mount to NFS server '192.168.1.5' failed: System Error: No route to host.這是由于nfs服務(wù)的默認端口2049被防火墻阻塞了,和上面類似修改iptables允許2049端口通過

6, showmount -e nfs-server成功,正式掛載時報錯:mount: mount to NFS server '192.168.1.5' failed: timed out (retrying).
編輯/etc/sysconfig/iptables時,相關(guān)端口的tcp端口允許通過,而udp不允許。其他可能的原因參考:mount command fails with NFS server failed error.
Disable name lookup requests from NFS server to a DNS server. 
or  NFS version used by the NFS client is other than version 3.

7,exports配置文件中目錄權(quán)限屬性設(shè)置為rw(默認為root_squash),但是在客戶端mount目錄執(zhí)行touch命令時報錯誤:touch: cannot touch `a': Permission denied。解決:

•服務(wù)器端共享目錄權(quán)限查看ll -d /home
•修改服務(wù)器端共享目錄權(quán)限chown 760 /home(文件所有者root有全權(quán)限、文件所有組用戶有讀寫權(quán)限、其他用戶無權(quán)限,然后把目錄的組設(shè)置為nfsnobody)
•修改服務(wù)器端共享目錄權(quán)限組擁有者為nfsnobody(cat /etc/passwd | grep nob)
•chgrp nfsnobody /home
•成功在客戶端創(chuàng)建新的文件!

相關(guān)文章

  • Linux操作系統(tǒng)的概述與簡介

    Linux操作系統(tǒng)的概述與簡介

    這篇文章概括描述了什么是操作系統(tǒng),Linux的起源,Linux基本特性和Linux的應(yīng)用,希望通過這篇文章可以讓你對Linux操作系統(tǒng)有一個更好的了解
    2021-06-06
  • Xshell遠程連接linux詳細步驟(小白必備)

    Xshell遠程連接linux詳細步驟(小白必備)

    本文主要介紹了Xshell遠程連接linux詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Linux中如何通過端口號查找進程號

    Linux中如何通過端口號查找進程號

    這篇文章主要介紹了Linux中如何通過端口號查找進程號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Linux下redis的持久化、主從同步與哨兵詳解

    Linux下redis的持久化、主從同步與哨兵詳解

    這篇文章主要給大家介紹了關(guān)于Linux下redis的持久化、主從同步與哨兵的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 在LINUX系統(tǒng)上使用rsync命令詳解

    在LINUX系統(tǒng)上使用rsync命令詳解

    rsync是一款多功能的文件同步工具,支持增量備份,減少數(shù)據(jù)傳輸時間和帶寬,它可以與不同的shell和協(xié)議配合使用,確保數(shù)據(jù)傳輸?shù)陌踩?提供了詳細的安裝和使用指南,適用于多種Linux發(fā)行版,使用戶能夠輕松掌握和應(yīng)用,Rsync的命令選項豐富
    2024-10-10
  • linux如何查看系統(tǒng)各項指標命令

    linux如何查看系統(tǒng)各項指標命令

    文章詳細介紹了在Linux系統(tǒng)中查看系統(tǒng)各項指標和Java程序運行狀態(tài)的常用命令,并提供了順口溜幫助記憶這些命令
    2025-01-01
  • ubuntu16.04服務(wù)器配置ssh免密碼登錄

    ubuntu16.04服務(wù)器配置ssh免密碼登錄

    通過本文給大家分享ubuntu16.04服務(wù)器配置ssh免密碼登錄的方法,分為客戶端和服務(wù)端操作及ssh簡寫技巧,非常不錯具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • LuManager VPS主機控制面板安裝和Eduvps免費VPS測評

    LuManager VPS主機控制面板安裝和Eduvps免費VPS測評

    這篇文章主要介紹了LuManager VPS主機控制面板安裝和Eduvps免費VPS測評,需要的朋友可以參考下
    2016-04-04
  • Ubuntu虛擬機下使用cutecom進行串口通信的方法

    Ubuntu虛擬機下使用cutecom進行串口通信的方法

    今天小編就為大家分享一篇關(guān)于Ubuntu虛擬機下使用cutecom進行串口通信的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • linux安裝jdk,tomcat 配置vsftp遠程連接的步驟

    linux安裝jdk,tomcat 配置vsftp遠程連接的步驟

    這篇文章主要介紹了linux安裝jdk,tomcat 配置vsftp遠程連接,需要的朋友可以參考下
    2015-04-04

最新評論