最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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:負(fù)責(zé)NFS的檔案系統(tǒng),當(dāng)CLIENT端通過rpc.nfsd登陸SERVER后,對clinet存取server的文件進(jìn)行一系列的管理 必須
  • lockd:處理通過RPC包的鎖定請求
  • statd:為nfs鎖定服務(wù)提供crash恢復(fù)功能
  • rquotad:處理當(dāng)用戶通過nfsmount到遠(yuǎn)程服務(wù)器時的配額
  • 守護(hù)進(jìn)程啟動順序: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è)置修改

默認(rèn)情況下,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ù)。
默認(rèn)這里好像可以不需要修改,不過最好設(shè)置成只允許需要的客戶端機器連接,然后其他機器的連接都deny
#服務(wù)進(jìn)程名:主機列表:當(dāng)規(guī)則匹配時可選的命令操作
server_name:hosts-list[:command]
在/etc/hosts.allow中添加允許客戶端訪問的規(guī)則
ALL:127.0.0.1         #允許本機訪問本機所有服務(wù)進(jìn)程
ALL:192.168.0.135     #允許192.168.0.135客戶端機器訪問本機所有服務(wù)進(jìn)程
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進(jìn)程
sshd:60.28.160.244                                  #允許外網(wǎng)的60.28.160.244訪問這個服務(wù)器上的sshd進(jìn)程
在/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ù)器端進(jìn)程數(shù)RPCNFSDCOUNT,默認(rèn)為8

exportfs命令:如果我們在啟動了NFS之后又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs命令來使改動立刻生效,該命令格式如下:
exportfs [-aruv] -a :全部mount或者unmount /etc/exports中的內(nèi)容 -r :重新mount /etc/exports中分享出來的目錄 -u :umount 目錄 -v :在 export 的時候,將詳細(xì)的信息輸出到屏幕上。
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代替了,仔細(xì)查看安裝信息就會發(fā)現(xiàn),執(zhí)行命令yum install portmap時安裝的就是rpcbind。安裝完成后也可以通過命令:yum whatprovides portmap來查看詳細(xì)信息。

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

•1,通過命令rpcinfo -p來查看portmap服務(wù)時候正常啟動以及相應(yīng)的端口(默認(rèn)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ù)的默認(rèn)端口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(默認(rèn)為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)文章

  • 函數(shù)sync、fsync與fdatasync的總結(jié)整理(必看篇)

    函數(shù)sync、fsync與fdatasync的總結(jié)整理(必看篇)

    下面小編就為大家?guī)硪黄瘮?shù)sync、fsync與fdatasync的總結(jié)整理(必看篇)。小編覺得挺不錯的。現(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • linux系統(tǒng)中rsync+inotify實現(xiàn)服務(wù)器之間文件實時同步

    linux系統(tǒng)中rsync+inotify實現(xiàn)服務(wù)器之間文件實時同步

    這篇文章主要介紹了rsync+inotify實現(xiàn)服務(wù)器之間文件實時同步,需要的朋友可以參考下
    2014-11-11
  • 開發(fā)環(huán)境Ubuntu16安裝以后的初始化設(shè)置

    開發(fā)環(huán)境Ubuntu16安裝以后的初始化設(shè)置

    今天小編就為大家分享一篇關(guān)于開發(fā)環(huán)境ubuntu16安裝以后的初始化設(shè)置,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • linux殺進(jìn)程的多種方法

    linux殺進(jìn)程的多種方法

    這篇文章主要介紹了linux殺進(jìn)程的多種方法,需要的朋友可以參考下
    2014-03-03
  • ubuntu20.04設(shè)置靜態(tài)ip地址(包括不同版本)

    ubuntu20.04設(shè)置靜態(tài)ip地址(包括不同版本)

    這篇文章主要介紹了ubuntu20.04設(shè)置靜態(tài)ip地址,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 清除指定squid緩存文件的腳本代碼分享

    清除指定squid緩存文件的腳本代碼分享

    Squid web緩存加速軟件目前已經(jīng)是新浪、搜狐、網(wǎng)易等各大網(wǎng)站廣泛應(yīng)用。Squid會在設(shè)置的緩存目錄下建立多個目錄,每一個目錄下又建立多個目錄,然后才在最里層的目錄中存放緩存文件(object)
    2012-02-02
  • 如何在Linux中route?add命令添加路由(Linux?route)

    如何在Linux中route?add命令添加路由(Linux?route)

    route?add命令是用于管理Linux操作系統(tǒng)網(wǎng)絡(luò)路由,允許用戶添加、刪除或修改網(wǎng)絡(luò)路由表中的條目,在Linux系統(tǒng)上添加靜態(tài)路由,靜態(tài)路由是手動配置的路由,它指定了數(shù)據(jù)包從一個網(wǎng)絡(luò)到達(dá)另一個網(wǎng)絡(luò)的路徑,通過添加靜態(tài)路由,可實現(xiàn)網(wǎng)絡(luò)分段、轉(zhuǎn)發(fā)和通信等
    2024-06-06
  • 詳解linux 下安裝軟件tar.gz, rpm,deb的方法

    詳解linux 下安裝軟件tar.gz, rpm,deb的方法

    本篇文章主要介紹了linux 下安裝軟件tar.gz, rpm,deb的方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • centos 5.1下的安全設(shè)置(適合所有的linux版本)

    centos 5.1下的安全設(shè)置(適合所有的linux版本)

    因為root用戶對系統(tǒng)具有全權(quán)的操作權(quán)限,為了避免一些失誤的操作,建議在一般情況下,以一般用戶登錄系統(tǒng),必要的時候需要root操作權(quán)限時,再通過“su -”命令來登錄為root用戶進(jìn)行操作。
    2010-03-03
  • linux中的相對路徑的表示方法

    linux中的相對路徑的表示方法

    在本篇文章里小編給各位分享的是關(guān)于linux中的相對路徑的表示方法,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03

最新評論

肇州县| 新源县| 三河市| 曲松县| 阿拉善盟| 德化县| 大田县| 武穴市| 华池县| 乐都县| 墨江| 保定市| 梅河口市| 静乐县| 嘉义市| 海晏县| 江永县| 铁岭市| 景宁| 内江市| 成武县| 辉南县| 平塘县| 宜州市| 定远县| 乌什县| 资中县| 塔河县| 安多县| 明溪县| 三穗县| 汤原县| 琼海市| 临洮县| 蚌埠市| 长治县| 稻城县| 台南市| 咸宁市| 金川县| 西乌珠穆沁旗|