CentOS 6.2以後版本變更了portmap服務為rpcbind,在使用nfs時這點與centos5不同,下面配置一個nfs系統,用來使區域網路內的所有使用者均可訪問該目錄,可將該目錄配置成yum源,供內網機器安裝軟體。
首先安裝NFS套件,命令如下:
yum install nfs-utils.x86_64(64位系統)
yum install nfs-utils(32位系統)
然後安裝portmap服務,portmap在centos6中改名為rpcbind
yum install rpcbind(centos6)
yum install portmap(centos5)
配置nfs服務端
vi /etc/exports
添加
/home/abc 192.168.0.0/24(ro,no_root_squash)
這一行表明原生/home/abc這個目錄為nfs共用目錄,可訪問的ip地址區間為192.168.0.0-192.168.0.254,許可權為唯讀,當訪問者為root使用者時訪問該目錄具有root許可權
重啟nfs服務
/etc/init.d/rpcbind start
/etc/init.d/nfs start
將nfs加入開機啟動項
chkconfig nfs on
用戶端配置
查看是否能訪問nfs服務
showmount -e 192.168.0.10
顯示如下:
Export list for 192.168.0.10:
/opt/centos6 192.168.0.11
表示可以訪問,如不可訪問查看nfs服務端nfs服務是否啟用,防火牆是否允許通過。
掛載nfs目錄
mkdir /opt/centos6
mount -t nfs 192.168.0.10:/opt/centos6/ /opt/centos6/
配置開機自動掛載(實際生產環境中,一般不這麼幹,可能因為網路等因素出現問題)
vi /etc/fstab
添加
192.168.0.10:/opt/centos6 /opt/centos6 nfs nodev,ro,rsize=32768,wsize=32768 0 0
================================================================================
NFS服務的配置。
NFS簡介
NFS,全稱Network File System。網路檔案系統,最早由Sun公司開發,它的功能是在不同的機器、不同的作業系統之間實現檔案的共用。NFS傳輸資料時使用的連接埠是一個隨機連接埠。
RPC,遠端程序呼叫。它的功能是指定每個NFS功能對應的連接埠號碼,當NFS伺服器啟動時會隨機啟用數個連接埠號碼,並主動向RPC註冊,這樣RPC就知道每個連接埠號碼對應的功能了,RPC使用111號連接埠來監聽客戶機的請求並回應正確的連接埠號碼。
啟動NFS之前要先啟動RPC,否則NFS無法向RPC註冊,當RPC重新啟動後,原來註冊的連接埠資料會丟失,這時,它管理的所有程式都必須重新向RPC註冊。
NFS工作原理
1) 客戶機發送RPC請求到遠程NFS伺服器中。
2) NFS伺服器利用PORTMAP或者rpcbind服務查詢NFS的工作連接埠。(centos5為portmat,6為rpcbind)
3) 客戶機聯絡要裝載的分區,同時伺服器會驗證客戶機是否有權載入。
4) 客戶機更新MTAB檔案,表示載入成功。
NFS基本配置
查詢軟體是否安裝:
[root@rhel2 ~]# rpm -qa | grep nfs
nfs-utils-1.0.9-40.el5
nfs-utils-lib-1.0.8-7.2.z2
[root@rhel2 ~]# rpm -qa | grep protmap (注意centos6的話。換成 rpm -qa|grep rpcbind )
[root@rhel2 ~]# rpm -ivh /misc/cd/Server/portmap-4.0-65.2.2.1.i386.rpm
Preparing... ########################################### [100%]
package portmap-4.0-65.2.2.1.i386 is already installed
這個軟體已經安裝了。