Linux下搭建 NFS
一、NFS簡介
NFS是Network File System的縮寫,即網路檔案系統。一種使用於分散式檔案協定,有SUN公司開發。功能是透過網路讓不同的機器、不同的作業系統能夠分享個人資料,讓應用程式透過網路可以訪問位於伺服器磁碟中的資料。
NFS在檔案傳送或資訊傳送的過過程中,依賴於RPC協議。RPC,遠端過程呼叫(Remote Procedure Call),是使客戶端能夠執行其他系統中程式的一種機制。NFS本身是沒有提供資訊傳輸的協議和功能的,但NFS卻能讓我們透過網路進行資料的分享,就是因為NFS使用了RPC提供的傳輸協議,可以說NFS就是使用PRC的一個程式。
環境說明:
系統 :CentOS release 6.7 (Final)
NFS IP :10.219.24.22
web IP :10.219.24.25
iptables:未執行防火牆
操作流程:
1、軟體安裝,NFS只需要安裝兩個軟體,在通常情況下是作為系統預設軟體安裝的
[root@mysql01 ~]# 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
說明:
[root@mysql01 ~]# yum install rpcbind nfs-utils (如果沒有安裝就yum安裝)
rpcbind包 :centos 下面RPC主程式
nfs-utils包 :NFS服務主程式,包括NFS的基本命令和監控程式
2、開啟RCP服務
[root@mysql01 ~]# /etc/init.d/rpcbind start
檢視rpcbind服務埠
[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、開啟NFS服務
[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
說明: rpc上應該能看到好多新被註冊的nfs埠
兩個服務開機自啟動
[root@mysql01 ~]# chkconfig rpcbind on
[root@mysql01 ~]# chkconfig nfs on
4、服務端配置共享目錄(/oradata)
4.1 配置前確認rpcbind、nfs服務程式正常
[root@nfs01 ~]# /etc/init.d/nfs status
[root@nfs01 ~]# /etc/init.d/rpcbind status
[root@nfs01 ~]# ps -ef|egrep "rpc|nfs"
4.2 建立共享目錄並授權("nfsnobody")
#nfsnobody 使用者是開啟rpc、nfs程式後系統自動建立的
[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 修改服務端配置檔案(/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 重新平滑載入服務
[root@mysql01 ~]# showmount -e localhost
5、客戶端配置
[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、開機自動掛載
方法一:
[root@mysql02 ~]# echo "mount -t nfs 10.219.24.22:/oradata /mnt">>/etc/rc.local
方法二:
開啟netfs服務
[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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2143450/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ubuntu下搭建nfs伺服器UbuntuNFS伺服器
- ubuntu下nfs服務的搭建UbuntuNFS
- linux下nfs的建立LinuxNFS
- linux下nfs的配置LinuxNFS
- 在linux下搭建NFS伺服器實現檔案共享LinuxNFS伺服器
- Ubuntu環境下NFS伺服器搭建UbuntuNFS伺服器
- AIX下配置NFS共享給LINUXAINFSLinux
- Linux下NFS掛載NAS方式LinuxNFS
- nfs-server 搭建NFSServer
- NFS服務搭建NFS
- 自學linux——21. NFS伺服器的搭建LinuxNFS伺服器
- CentOS6.5下搭建NFS檔案伺服器CentOSNFS伺服器
- SUSE11環境下NFS Server搭建過程NFSServer
- Linux下安裝nfs伺服器LinuxNFS伺服器
- NFS介紹與搭建NFS
- Debian 搭建 NFS 共享NFS
- linux nfsLinuxNFS
- Linux下通過NFS共享資料夾LinuxNFS
- linux as4下NFS配置注意事項LinuxNFS
- linux NFS 配置LinuxNFS
- linux配置nfsLinuxNFS
- NFS文件(FOR LINUX)NFSLinux
- linux下搭建webserverLinuxWebServer
- nfs搭建和可能的問題NFS
- linux nfs實踐LinuxNFS
- aix 下nfs solaris mountAINFS
- 【NFS】linux NFS "unmatched host" 異常小測試NFSLinux
- Linux系統下對NFS服務安全加固的方法LinuxNFS
- debian10 nfs簡單搭建NFS
- Centos7搭建NFS伺服器CentOSNFS伺服器
- 【NFS】Linux配置NFS共享常用SQL指令碼目錄NFSLinuxSQL指令碼
- Oracle Linux 6.4配置NFSOracleLinuxNFS
- linux nfs 共享目錄LinuxNFS
- Linux 上配置、使用NFSLinuxNFS
- RAC On Linux Using NFSLinuxNFS
- 【Linux】 nfs 故障處理LinuxNFS
- Linux 提權-NFS 共享LinuxNFS
- Linux下搭建ZooKeeper叢集Linux