這篇文章主要講解了“Linux下怎么搭建NFS”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“Linux下怎么搭建NFS”吧!
一、NFS簡(jiǎn)介
NFS是Network File System的縮寫(xiě),即網(wǎng)絡(luò )文件系統。一種使用于分散式文件協(xié)定,有SUN公司開(kāi)發(fā)。功能是通過(guò)網(wǎng)絡(luò )讓不同的機器、不同的操作系統能夠分享個(gè)人數據,讓?xiě)贸绦蛲ㄟ^(guò)網(wǎng)絡(luò )可以訪(fǎng)問(wèn)位于磁盤(pán)中的數據。
NFS在文件傳送或信息傳送的過(guò)過(guò)程中,依賴(lài)于RPC協(xié)議。RPC,遠程過(guò)程調用(Remote Procedure Call),是使客戶(hù)端能夠執行其他系統中程序的一種機制。NFS本身是沒(méi)有提供信息傳輸的協(xié)議和功能的,但NFS卻能讓我們通過(guò)網(wǎng)絡(luò )進(jìn)行資料的分享,就是因為NFS使用了RPC提供的傳輸協(xié)議,可以說(shuō)NFS就是使用PRC的一個(gè)程序。
環(huán)境說(shuō)明:
系統 :CentOS release 6.7 (Final)
NFS IP :10.219.24.22
web IP :10.219.24.25
iptables:未運行防火墻
操作流程:
1、軟件安裝,NFS只需要安裝兩個(gè)軟件,在通常情況下是作為系統默認軟件安裝的
[root@01 ~]# rpm -qa|grep rpcbind*
rpcbind-0.2.0-11.el6.x86_64
[root@mysql01 ~]# rpm -qa|grep nfs-utils
nfs-utils-1.2.3-64.el6.x86_64
nfs-utils-lib-1.1.5-11.el6.x86_64
說(shuō)明:
[root@mysql01 ~]# yum install rpcbind nfs-utils (如果沒(méi)有安裝就yum安裝)
rpcbind包 :centos 下面RPC主程序
nfs-utils包 :NFS服務(wù)主程序,包括NFS的基本命令和監控程序
2、開(kāi)啟RCP服務(wù)
[root@mysql01 ~]# /etc/init.d/rpcbind start
查看rpcbind服務(wù)端口
[root@mysql01 ~]# netstat -antlp|grep rpcbind
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1462/rpcbind
tcp 0 0 :::111 :::* LISTEN 1462/rpcbind
[root@mysql01 ~]# rpcinfo -p localhost
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 41757 status
100024 1 tcp 42661 status
3、開(kāi)啟NFS服務(wù)
[root@mysql01 ~]# /etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[root@mysql01 ~]# rpcinfo -p localhost
program vers proto port service
......
100005 3 tcp 59454 mountd
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
....
100021 4 tcp 42905 nlockmgr
說(shuō)明: rpc上應該能看到好多新被注冊的nfs端口
兩個(gè)服務(wù)開(kāi)機自啟動(dòng)
[root@mysql01 ~]# chkconfig rpcbind on
[root@mysql01 ~]# chkconfig nfs on
4、服務(wù)端配置共享目錄(/oradata)
4.1 配置前確認rpcbind、nfs服務(wù)進(jìn)程正常
[root@nfs01 ~]# /etc/init.d/nfs status
[root@nfs01 ~]# /etc/init.d/rpcbind status
[root@nfs01 ~]# ps -ef|egrep "rpc|nfs"
4.2 創(chuàng )建共享目錄并授權("nfsnobody")
#nfsnobody 用戶(hù)是開(kāi)啟rpc、nfs進(jìn)程后系統自動(dòng)創(chuàng )建的
[root@mysql01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 35G 8.9G 25G 27% /
tmpfs 491M 76K 491M 1% /dev/shm
/dev/sda1 2.9G 4.5M 2.7G 1% /tmp
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.7_Final
[root@mysql01 ~]# mkdir /oradata
[root@mysql01 ~]# chown -R nfsnobody.nfsnobody /oradata
[root@mysql01 ~]# chmod 777 /oradata
4.3 修改服務(wù)端配置文件(/etc/exports)
[root@mysql01 ~]# cat /etc/exports
#share /data by andy for XXXX at 20170812
/oradata 10.219.24.0/8(rw,sync)
[root@mysql01 ~]#
4.3 查看系統加載的配置
[root@mysql01 ~]# cat /var/lib/nfs/etab
/oradata 10.219.24.0/8(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)
4.4 重新平滑加載服務(wù)
[root@mysql01 ~]# showmount -e localhost
5、客戶(hù)端配置
[root@mysql02 ~]# /etc/init.d/rpcbind status
rpcbind (pid 1469) is running...
[root@mysql02 ~]# /etc/init.d/rpcbind start
掛載nfs共享目錄
[root@mysql02 ~]# mount -t nfs 10.219.24.22:/oradata /mnt
[root@mysql02 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 35G 8.7G 25G 26% /
tmpfs 491M 76K 491M 1% /dev/shm
/dev/sda1 2.9G 4.5M 2.7G 1% /tmp
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.7_Final
10.219.24.22:/oradata
35G 8.9G 25G 27% /mnt
6、開(kāi)機自動(dòng)掛載
方法一:
[root@mysql02 ~]# echo "mount -t nfs 10.219.24.22:/oradata /mnt">>/etc/rc.local
方法二:
開(kāi)啟netfs服務(wù)
[root@mysql02 ~]# chkconfig netfs on
[root@mysql02 ~]# vi /etc/fstab
[root@mysql02 ~]# cat /etc/fstab
10.219.24.22:/oradata /mnt nfs defaults 0 0
7、檢驗
-- nfs server
[root@mysql01 ~]# touch /oradata/aa
-- client
[root@mysql02 ~]# cd /mnt
[root@mysql02 mnt]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 13 04:31 aa
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站