linux as4下NFS配置注意事項

warehouse發表於2012-03-30
RAC中有時候可能需要透過NFS來實現歸檔日誌在每個節點上都能保留一份,下面是NFS配置時的一些注意事項。[@more@]

linux NFS配置注意事項
在rac裡可以透過nfs來實現在任意節點保留一份完整
的歸檔日誌,下面是nfs配置的一些注意事項:
1.要保證nfs需要的rpm已經安裝,這個安裝linux時預設已經都安裝了,
可以透過下面方式驗證是否安裝:
[root@node1 ~]# rpm -qa|grep nfs
nfs-utils-lib-1.0.6-3
system-config-nfs-1.2.8-1
nfs-utils-1.0.6-70.EL4
[root@node1 ~]# rpm -qa|grep portmap
portmap-4.0-63
[root@node1 ~]#
2.保證nfs服務已經啟動
[root@node1 ~]# service nfs status
Shutting down NFS mountd: rpc.mountd (pid 7284) is running...
nfsd (pid 7280 7279 7278 7277 7276 7275 7210 7209) is running...
rpc.rquotad (pid 7205) is running...
[root@node1 ~]# service portmap status
portmap (pid 5918) is running...
[root@node1 ~]#
3.編輯/etc/exports檔案,這個檔案的格式比較容易出錯,比如
要把主機名是node1,ip是143.168.0.2這臺機器上的/arch1這個目錄
以讀寫的方式共享出去能讓任何機器mount,那麼需要編輯node1上/etc/exports的內容如下:
/arch1 *(rw,sync,no_root_squash)
如果只想共享給143.168.0.3(假如這臺機器的主機名是node2)這臺機器訪問/arch1目錄,那麼格式如下:
/arch1 143.168.0.3(rw,sync,no_root_squash),如果不寫no_root_squash,
那麼預設的是root_squash,這樣共享出去之後是隻讀的(ro),完全忽略了rw
的設定。
4.設定好node1上/etc/exports檔案之後(其實這個相當於是server端),
如何在其他機器如143.168.0.3 mount呢?(這裡注意只能以root使用者mount)
格式如下:
mount 143.168.0.2:/arch1 /arch1
5.成功mount之後可以透過mount命令看到:
143.168.0.2:/arch1 on /arch1 type nfs (rw,addr=143.168.0.2)
如果希望node2啟動之後能自動mount上,需要增加
mount 143.168.0.2:/arch1 /arch1 nfs rw,soft 0 0到node2的/etc/fstab檔案裡。
註釋:soft選項告訴核心遇到網路問題時向使用者程式傳送I/O錯誤(EIO).預設的hard選項將導致程式被掛起,直到能夠訪問NFS伺服器
6.詳細的有關exports檔案的格式,可以參考下面的文章:

--===========================
對於Linux,這個區別於Windows的系統,在不少的工作中都有著重要的作用,這個系統的使用也越來越被大家所重視。那麼對於Linux NFS伺服器的一些配置問題可能有些朋友就不是很清楚了。那麼這裡我們就來詳細介紹一下吧。

伺服器端的設定都是在/etc/exports這個檔案中進行設定的,設定格式如下:

欲分享出去的目錄 主機名稱1或者IP1(引數1,引數2) 主機名稱2或者IP2(引數3,引數4)

上面這個格式表示,同一個目錄分享給兩個不同的主機,但提供給這兩臺主機的許可權和引數是不同的,所以分別設定兩個主機得到的許可權.

可以設定的Linux NFS伺服器引數主要有以下這些:

rw:可讀寫的許可權;

ro:只讀的許可權;

no_root_squash:登入到NFS主機的使用者如果是ROOT使用者,他就擁有ROOT的許可權,此引數很不安全,建議不要使用.

root_squash:在登入NFS主機使用分享目的.

all_squash:不管登陸NFS主機的使用者是什麼都會被重新設定為nobody.

anonuid:將登入NFS主機的使用者都設定成指定的user id,此ID必須存在於/etc/passwd中.

anongid:同 anonuid , group ID

sync:資料同步寫入儲存器中.

async:資料會先暫時存放在記憶體中,不會直接寫入硬碟.

insecure 允許從這臺機器過來的非授權訪問.

例如可以編輯/etc/exports為:以下是程式碼片段:

/tmp *(rw,no_root_squash)/home/public 192.168.0.*(rw) *(ro)/home/test192.168.0.100(rw)/home/linux  *.the9.com(rw,all_squash,anonuid=40,anongid=40)設定好後可以使用以下命令啟動Linux NFS伺服器:以下是程式碼片段:

/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是預設啟動的)/etc/rc.d/init.d/nfs startexportfs命令:

如果我們在啟動Linux NFS伺服器之後又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs命令來使改動立刻生效,該命令格式如下:exportfs [-aruv]

以下是程式碼片段:

-a :全部mount或者unmount /etc/exports中的內容-r :重新mount /etc/exports中分享出來的目錄-u :umount 目錄-v :在 export 的?r候,將詳細的資訊輸出到螢幕上.Linux NFS伺服器具體例子:以下是程式碼片段:

[root @test root]# exportfs -rv <==全部重新 export 一次!exporting 192.168.0.100:/home/testexporting 192.168.0.*:/home/publicexporting *.the9.com:/home/linuxexporting *:/home/publicexporting *:/tmpreexporting 192.168.0.100:/home/test to kernelexportfs -au <==全部都解除安裝了.

文章轉載自網管之家:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1057770/,如需轉載,請註明出處,否則將追究法律責任。

相關文章