【linux命令】Linux下网络文件系统NFS的配置实现数据共享

内容摘要
一.NFS概述
    NFS(Network File System),最初是由SUN公司开发的,目的就是在计算机不同操作系统之间可以彼此共享文件,客户端可以通过mount像使用本地文件系统一样来使用远
文章正文

一.NFS概述

    NFS(Network File System),最初是由SUN公司开发的,目的就是在计算机不同操作系统之间可以彼此共享文件,客户端可以通过mount像使用本地文件系统一样来使用远端共享目录,达到文件共享的目的。

 

二.NFS服务器端配置
1.安装软件包

    NFS本身没有提供信息传输的协议和功能,但NFS却能让我们通过网络进行文件共享,这是因为NFS使用了一些其他的传输协议.而这个传输协议就是RPC,可以说NFS本身就是使用RPC的一个程序.所以只要用到NFS的地方都需要启动RPC服务,不论是NFS-SERVER还是NFS-CLIENT.可以这样理解NFS和RPC的关系:NFS是一个文件系统,而RPC是负责信息的传输.

    # yum install rpcbind  portmap /软件包提供 rpc.mountd服务,用以开启RPC服务 负责传输NFS信息
    # yum install nfs   nfs-utils  /软件包提供 pc.nfsd 服务,用以登录权限检查等.
2.修改配置文件
      vim /etc/exports

/home/wwwroot 192.168.1.9(rw,async,root_squash)
/home/mysql   192.168.1.9(rw,async,root_squash)

 选项说明:
ro               /read only   
rw               /read write

no_root_squash  /信任客户端,对应 UID
noaccess        /客户端不能使用 

3.启动服务
      # service rpcbind start
      # service nfs start

4.查看服务器端共享目录
 # exportfs

[[email protected] home]# exportfs
/home/wwwroot 	192.168.1.9
/home/mysql   	192.168.1.9

 
5.查看激活的端口

 # netstat -anp

     nfs 自己所开启的 port ,就是那个 2049 的 port 。而且这些 port 是随机产生的,也就是那个portnumber 不会是固定的。每次 restart nfs 都会得到不一样的 port number 那么 Client 端怎么知道要连接上那个 port 来呼叫需要的 program 呢?那就是 sunrpc ( port 111 ) 那个 portmap 服务所产生的 port number 的功用啦!Client 会先连接到 sunrpc 那个 port 去知道应该到那个 port 去呼叫所需要的程序。

 三.NFS客户端的使用方法

1.安装软件包

     # yum install rpcbind
     # yum install nfs-utils
2.查看服务器共享目录
showmount -e 192.168.1.10

[[email protected] data]# showmount -e 192.168.1.10
Export list for 192.168.1.10:
/home/mysql   192.168.1.9
/home/wwwroot 192.168.1.9

3.挂载服务器共享目录

mount -t nfs 192.168.1.10:/home/wwwroot
注意这里只是临时挂载,重启就失效了。如需一直生效,需要修改分区表/etc/fstab

sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
192.168.1.10:/home/wwwroot       /home/wwwroot       nfs defaults,_netdev 0 0
192.168.1.10:/home/mysql         /home/mysql         nfs defaults,_netdev 0 0

    4.df -h查看目录是否挂载成功

[[email protected] data]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root  6.7G 1011M  5.3G  16% /
tmpfs                         246M   12K  246M   1% /dev/shm
/dev/vda1                     485M   32M  428M   7% /boot
192.168.1.10:/home/wwwroot    6.7G 1004M  5.3G  16% /home/wwwroot
192.168.1.10:/home/mysql      6.7G 1004M  5.3G  16% /home/mysql

记录下nfs出错和客户端挂载nfs出错排查思路:
1,网通不通,排查内网IP是否正常通信。
2,软件本身问题,是否配置正确,是否启动。可以重启nfs服务器超时。
3,防火墙看关闭没有,这点很重要。太多不定端口要通信。

代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!