nfs搭建

nfs搭建

nfs搭建

NFS------網絡文件系統。主要功能是經過網絡(通常局域網)讓不一樣的主機系統之間能夠共享文件或目錄。
NFS端口不固定前端

NFS工做流程:
①先啓動RPC服務
②啓動NFS服務,自動向RPC註冊
③客戶端請求NFS服務
④RPC返回IP端口
⑤客戶端拿着IP端口請求數據web

修改yum.conf 記錄rpm文件
[root@ntf-backup ~]# sed  -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
安裝nfs安裝包
[root@ntf-backup ~]# yum -y install nfs-utils rpcbind
[root@nfs-server ~]# rpm -aq nfs-utils rpcbind

nfs-utils-1.2.3-78.el6.x86_64
rpcbind-0.2.0-16.el6.x86_64
[root@nfs-server ~]# /etc/init.d/rpcbind start          (要先啓動rpc,再啓動nfs)
正在啓動 rpcbind:                                         [肯定]
[root@nfs-server ~]# netstat -ntpau|grep rpcbind
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1425/rpcbind        
tcp        0      0 :::111                      :::*                        LISTEN      1425/rpcbind        
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               1425/rpcbind        
udp        0      0 0.0.0.0:752                 0.0.0.0:*                               1425/rpcbind        
udp        0      0 :::111                      :::*                                    1425/rpcbind        
udp        0      0 :::752                      :::*                                    1425/rpcbind        
[root@nfs-server ~]# 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
[root@nfs-server ~]# /etc/init.d/nfs
nfs      nfslock  
[root@nfs-server ~]# /etc/init.d/nfs start
啓動 NFS 服務:                                            [肯定]
啓動 NFS mountd:                                          [肯定]
啓動 NFS 守護進程:                                        [肯定]
正在啓動 RPC idmapd:                                      [肯定]
[root@nfs-server ~]# 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
    100005    1   udp  36426  mountd
    100005    1   tcp  43685  mountd
    100005    2   udp  58343  mountd
    100005    2   tcp  39429  mountd
    100005    3   udp  45346  mountd
    100005    3   tcp  38027  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    1   udp  35376  nlockmgr
    100021    3   udp  35376  nlockmgr
    100021    4   udp  35376  nlockmgr
    100021    1   tcp  37467  nlockmgr
    100021    3   tcp  37467  nlockmgr
    100021    4   tcp  37467  nlockmgr
開機自啓動:
[root@nfs-server ~]# chkconfig nfs on
[root@nfs-server ~]# chkconfig rpcbind on

NFS共享的目錄:爲NFS服務端要共享的實際目錄,要用絕對路徑,如(/data)。注意共享目錄的本地權限,若是
須要讀寫共享,必定要讓本地目錄能夠被NFS客戶端用戶nfsnobody讀寫。vim

NFS客戶端地址:爲NFS服務端受權的可訪問共享目錄的NFS客戶端地址,能夠爲單獨的IP地址或主機名、域名等也能夠爲整個網段地址
,還能夠用「*」來匹配全部客戶端服務器,這裏所謂的客戶端通常來講是前端的業務服務器。服務器

[root@nfs-server ~]# mkdir /data -p
  oot@nfs-server ~]# id nfsnobody
uid=65534(nfsnobody) gid=65534(nfsnobody) 組=65534(nfsnobody)
[root@nfs-server ~]# chown -R nfsnobody.nfsnobody /data
[root@nfs-server ~]# ll /data
總用量 12
drwxr-xr-x 5 nfsnobody nfsnobody 4096 8月   2 22:17 oldboy
drwxr-xr-x 7 nfsnobody nfsnobody 4096 8月   2 22:51 test
drwxr-xr-x 7 nfsnobody nfsnobody 4096 8月   6 21:33 www
[root@nfs-server ~]# vim /etc/exports
  1 #share /data for lihao at 2018/8/28
  2 /data 172.16.10.0/24(rw,sync)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
"/etc/exports" 2L, 66C 已寫入                                 
[root@nfs-server ~]# cat /etc/exports
#share /data for lihao at 2018/8/28
/data 172.16.10.0/24(rw,sync)
[root@nfs-server ~]# /etc/init.d/rpcbind status 
rpcbind (pid  1425) 正在運行...
[root@nfs-server ~]# /etc/init.d/nfs status    
rpc.svcgssd 已停
rpc.mountd (pid 1465) 正在運行...
nfsd (pid 1480 1479 1478 1477 1476 1475 1474 1473) 正在運行...
[root@nfs-server ~]# 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
    100005    1   udp  36426  mountd
    100005    1   tcp  43685  mountd
    100005    2   udp  58343  mountd
    100005    2   tcp  39429  mountd
    100005    3   udp  45346  mountd
    100005    3   tcp  38027  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    1   udp  35376  nlockmgr
    100021    3   udp  35376  nlockmgr
    100021    4   udp  35376  nlockmgr
    100021    1   tcp  37467  nlockmgr
    100021    3   tcp  37467  nlockmgr
    100021    4   tcp  37467  nlockmgr 
[root@nfs-server ~]# /etc/init.d/nfs reload   
[root@nfs-server ~]# showmount -e 172.16.10.10
Export list for 172.16.10.10:
/data 172.16.10.0/24
####服務端已經配置完成#######
####客戶端配置#####
[root@web ~]# showmount -e 172.16.10.10
Export list for 172.16.10.10:
/data 172.16.10.0/24
[root@web ~]# mount -t nfs 172.16.10.10:/data /mnt
[root@web mnt]# df -h
Filesystem          Size  Used Avail Use% Mounted on
/dev/sda2            18G  1.1G   16G   7% /
tmpfs               495M     0  495M   0% /dev/shm
/dev/sda1           194M   28M  157M  15% /boot
172.16.10.10:/data   18G  1.2G   16G   8% /mnt  (提示掛載成功)
##測試##
[root@web ~]# cd /mnt
[root@web mnt]# ls
oldboy  test  www
[root@web mnt]# touch test.txt
[root@web mnt]# echo "1123" >test.txt 

[root@nfs-server ~]# cd /data
[root@nfs-server data]# ls
oldboy  test  test.txt  www
[root@nfs-server data]# cat test.txt 
1123
###完成##

NFS客戶端:
①檢查系統版本
hostname nfs-
cat /etc/redhat-release
uname -r
②安裝rpc服務檢查
rpm -aq nfs-utils rpcbind
yum -y install nfs-utils rpcbind
③啓動rpc服務並檢查
/etc/init.d/rpcbind start
/etc/init.d/rpcbind status
④設置開機自啓動並檢查
chkconfig rpcbind on
chkconfig --list rpcbind
⑤檢查服務端的NFS是否OK
showmount -e 172.16.10.10
排查故障:
1.物理故障 ping 172.16.10.10
2.端口是否開通
Telnet 172.16.10.10 111(注意:防火牆是否開啓阻擋)
⑥掛載並測試
mount -t nfs 172.16.10.10:/data /mnt網絡

服務端配置
①檢查系統版本
hostname nfs-
cat /etc/redhat-release
uname -r
②安裝rpc服務檢查
rpm -aq nfs-utils rpcbind
yum -y install nfs-utils rpcbind
③啓動rpc和NFS服務並檢查
/etc/init.d/rpcbind start
/etc/init.d/rpcbind status
rpcinfo -p localhost
/etc/init.d/nfs start
rpcinfo -p localhost
④設置開機自啓動並檢查
chkconfig rpcbind on
chkconfig --list rpcbind
chkconfig nfs on
chkconfig --list nfs
⑤配置共享/data目錄
cat >>/etc/exports<<EOF
#shared data for bbs by lihao at 2018/8/31
/data 172.16.10.10/24(rw,sync)
EOF
cat /etc/exports
⑥建立共享目錄
mkdir /data
chown -R nfsnobody.nfsnobody /data
⑦平滑加載NFS服務並檢查
/etc/init.d/nfs reload
showmount -e 172.16.10.10app

相關文章
相關標籤/搜索