【个人笔记重点,不作为参考】主题:ubuntu 14.04 nfs安装与配置

来源:互联网 发布:燕郊招聘网络推广专员 编辑:程序博客网 时间:2024/05/20 13:19

(一) 安装NFS服务器

    1.1-安装Ubuntu nfs服务器端:

          sudo apt-get install nfs-kernel-server

 

   1.2-安装nfs的客户端:

        sudo apt-get install nfs-common

       (在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了)
  1.3-设置共享的文件目录( 自己新建一个目录,)
      sudo mkdir /nfs

(二) 配置NFS

   2.1-修改配置文件/etc/exports

      在最后一行添加:/nfs *(rw,async,no_root_squash,no_subtree_check)
      前面那个目录是与nfs服务客户端共享的目录,*代表允许所有的网段访问(也可以使用具体的IP)
     rw:挂接此目录的客户端对该共享目录具有读写权限
     async:资料异步写入内存和硬盘
     no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
     no_subtree_check:不检查父目录的权限。

 

 2.2-nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定:

   sudo service rpcbind restart

 

 2.3-重启nfs服务:

   sudo service nfs-kernel-server restart

 

2.4-测试
   运行以下命令来显示一下共享出来的目录:

   showmount -e

ps:如果遇到如下报错:clnt_create: RPC: Unknown host,可换:showmount -e localhost命令查询

(三) 挂载指令

     到任意一台服务器中执行挂载指令,则可以将指定ip服务器上的共享路径,挂载到本地,在本地新建一个目录/nfs-client/。

    sudo mount -t nfs 10.62.40.250:/nfs /nfs-client/
    10.62.40.250是NFS服务器的IP地址

    如果想开机自动挂载:
    把上述指令 sudo mount -t nfs10.62.40.250:/nfs /nfs-client/ 写到 /etc/rc.local 文件中。

客户端如果不是使用的根目录下的路径挂载就会严重影响读写速度

(四) 测试

   在客户端端/nfs-clinet 新建一个文件test.txt
   在服务端共享目录/home/nfs也可以看到客户端建的测试文件test.txt
   同理也可以在服务端挂在目录建文件,同步到服务端目录。

   mount以后要先退出挂载的文件夹目录路径,再进去就可以看到同步文件了。

   解除客户端与服务端的同步,在服务端执行:umount -fl /nfs-clinet

(五) 查看nfs版本

 均在客户端操作

# df -h 

Filesystem            Size  Used Avail Use% Mounted on 

/dev/sda3              77G   21G   53G  28% / 

tmpfs                 3.8G  284K  3.8G   1% /dev/shm 

/dev/sda1             485M   35M  426M   8% /boot 

/dev/sda2              97G   85G  7.2G  93% /var 

/dev/sda6              99G   26G   69G  27% /win7 

10.10.60.89:/home/nfs    858G  210M  814G   1% /mnt 

挂接nfs server的client端执行nfsstat -m命令,可以得出nfs server端nfs版本为4

:查看vers=4得出

# nfsstat -m 

 /mnt from 10.10.60.89:/home/nfs  Flags:    rw,relatime,vers=4,rsize=1048576,wsize=1048576 namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sysclientaddr=10.10.60.98,minorversion=0,addr=10.10.60.89 


(六) 其它

     客户端报错:
     mount:文件系统类型错误、选项错误、***.***.***.***:/home/USER/nfs 有坏超级块,
     缺少代码页或助手程序,或其他错误
     (对某些文件系统(如 nfs、cifs) 您可能需要
     一款 /sbin/mount.<类型> 助手程序)
    有些情况下在 syslog 中可以找到一些有用信息- 请尝试

    dmesg | tail 这样的命令看看。
    解决:

    sudo apt-get install nfs-common

0 0
原创粉丝点击