您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關 CentOS中怎么通過配置nfs服務器實現目錄共享 ,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
1.cpst01 外網ip為*.*.*.*(這個最好能連上互聯網,因為如果你沒有安裝盤里的一些rpm吧,那里可以用wget從網上下載,也可以yum search,這需要一根網線接到外面),內網IP為192.168.1.10(ip設置這里就不講了,自己搜搜,注意是哪個網卡)
em2 Link encap:Ethernet HWaddr D4:AE:52:91:F8:11
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::d6ae:52ff:fe91:f811/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7281946 errors:0 dropped:0 overruns:0 frame:0
TX packets:10709199 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7212522964 (6.7 GiB) TX bytes:14043999341 (13.0 GiB)
Interrupt:17
我這個是在2號網卡(1號網卡連外網,服務器的網線插口上有編號1或者2)
cpst02 不用連外網了,設置個內網IP 192.168.1.20,如下:
em2 Link encap:Ethernet HWaddr D4:AE:52:91:F6:DC
inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::d6ae:52ff:fe91:f6dc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10709309 errors:0 dropped:0 overruns:0 frame:0
TX packets:7282075 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14044008517 (13.0 GiB) TX bytes:7212663244 (6.7 GiB)
Interrupt:17
這里也是2號網卡。
這時用剩下的一根網線將cpst01,cpst02的2 號網卡連接起來,這時應該ping的通。
2.這里我將cpst01作為nfs服務器端,cpst02最為客戶端。(nfs服務器端需要安裝nfs,portmap,rpcbind)
首先檢查服務器端是否已經安裝上述三個rpm
[root@cpst01 test]# rpm -qa | grep nfs
nfs-utils-lib-1.1.5-4.el6.x86_64
nfs4-acl-tools-0.3.3-5.el6.x86_64
nfs-utils-1.2.3-15.el6.x86_64
[root@cpst01 test]# rpm -qa | grep portmap
portmap-4.0-65.2.2.1.x86_64
[root@cpst01 test]# rpm -qa | grep rpcbind
rpcbind-0.2.0-8.el6.x86_64
[root@cpst01 test]#
如果沒有的話,可以在安裝盤里找,再不行就去網上搜 yum search
這里有個rpm的官網,上面有好多東西可以去看看:
portmap 下載地址 http://rpm.pbone.net/index.php3/stat/4/idpl/17838805/dir/centos_5/com/portmap-4.0-65.2.2.1.x86_64.rpm.html
nfs和rpcbind一般是安裝系統的時候可以一起安裝的,沒有的話就去搜搜 yum search nfs 也行,
這里在安裝portmap時有點糾結(它需要libwrapper.so.0這個庫文件,tcp_wrappers-7.6-57.el6.x86_64.rpm 這個包里面有,可以先安裝它,再安裝portmap)。
3.安裝完上述包后,可以進行下測試,就是啟動和停止上述幾個服務,網上說的是啟動時是安裝rpcbind,portmap,nfs的順序啟動,停止時反著來,啟動(service rpcbind start ,service portmap start,service nfs start ,/etc/init.d/nfs start也行),啟動后查看服務運行狀態,service nfs status, 結果就portmap有問題,查了下網上說,新版本的 portmap 使用 hosts.deny 和 hosts.allow 文件來控制訪問源(http://www.centos.bz/2012/02/centos-install-deploy-nfs-file-system/) ,這里修改下/etc/hosts.deny 添加一行portmap:all,同時修改下/etc/hosts.allow 添加一行portmap:192.168.1.20 ,這里有人會問不是已經deny all 了嗎,后面的allow不是不行嗎, allow的優先級高些,先看它。弄好了后,可以把上面的三個服務停下,再啟動,查看,應該沒問題。
4.這里開始設置cpst01下面的共享目錄,我設置的是/test目錄 在起下面創建了用戶rg,用戶組soft,nfs服務器共享目錄的關鍵就是/etc/exports文件。
vi下,添加/test 192.168.1.20(rw)
這里我只設置了read 和write權限,意思就是192.168.1.20也就是cpst02 在/test目錄下有讀和寫的權限,當然還有其他很多權限
----------------------------------------------------------
w:read-write,可讀寫;
ro:read-only,只讀;
sync:文件同時寫入硬盤和內存;
async:文件暫存于內存,而不是直接寫入內存;
no_root_squash:NFS客戶端連接服務端時如果使用的是root的話,那么對服務端分享的目錄來說,也擁有root權限。顯然開啟這項是不安全的。
root_squash:NFS客戶端連接服務端時如果使用的是root的話,那么對服務端分享的目錄來說,擁有匿名用戶權限,通常他將使用nobody或nfsnobody身份;
all_squash:不論NFS客戶端連接服務端時使用什么用戶,對服務端分享的目錄來說都是擁有匿名用戶權限;
anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設定;
anongid:匿名用戶的GID值。
---------------------------------------------------------------------
有的搞不懂,就沒弄了(http://www.centos.bz/2012/02/centos-install-deploy-nfs-file-system/)
如果上一步的三個服務你還沒有stop,那這里就要用exportfs -rv來將設置的共享信息重新輸出下,如果是vi 了/etc/exports后再來啟動服務的話就不用了,和source export差不多。
5.這時在客戶端,可以查看服務器端掛載情況,
使用showmount -e 192.168.1.10
Export list for 192.168.1.10:
/test 192.168.1.20
即為/etc/exports下設置的,這就證明與nfs服務器連通了,
但是現在還不能共享cpst01下面的/test目錄,因為你沒有將/test目錄掛載在客戶端的目錄上。
這里我在cpst02創建了用戶rg(網上說要與服務器端/test目錄擁有同樣的用戶與用戶組),不一定要掛載在cpst02的/test目錄下,其他目錄也行,這里可以在cpst02使用chown -R rg:soft /test 修改權限。
現在就是掛載了:
mount -t nfs 192.168.1.10:/test /test
很快就掛載上了就是成功了,如果錯誤了,就好像是防火墻的問題,在服務器端service iptables stop,再在客戶端執行mount就行,
這時cpst01 下的/test就掛載在cpst02 的/test下了,可以共享目錄了。
6.如果想在cpst02 開機時就自動掛載cpst01 下的/test的話,就要在cpst02 下的/etc/fstab添加東西了
192.168.1.10:/test /test nfs defaults 0 0
這樣就行了,也不用每次都自己mount。
上述就是小編為大家分享的 CentOS中怎么通過配置nfs服務器實現目錄共享 了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。