zoukankan      html  css  js  c++  java
  • NFS网络文件共享系统!

     

           NFS是运行在应用层上的协议,其默认的端口为2049,它适用于linux与linux之间,也适用于linux与unix之间,亦可适用于linux与windows之间

    nfs优缺点
    优点

    节省本地硬盘的存储空间,
    缺点

    nfs服务只能基于IP进行认证,这也是它的缺点之一
    只能在内网使用

    《客户端NFS和服务端NFS通讯过程》

    1)首先服务器端启动RPC服务,并开启111端口              //如果不先启动RPC服务,那么NFS就无法向RPC注册端口

    2)然后再启动NFS服务,并向RPC注册端口信息

    3)当客户端启动RPC服务时,会向服务端的RPC服务请求服务端的NFS端口信息

    4)服务端接收到请求后会通过RPC反馈NFS端口信息给客户端。

    5)客户端通过反馈回来的的NFS端口来建立和服务端的NFS连接并进行数据的传输。

    RPC服务用来管理和分配NFS端口信息
    ————————————————---------------------------------------------------------------

     提示:在启动NFS SERVER之前,首先要启动RPC服务(即portmap服务,下同)

    否则NFS SERVER就无法向RPC服务区注册,另外,如果RPC服务重新启动,

    原来已经注册好的NFS端口数据就会全部丢失。因此此时RPC服务管理的NFS程序也要重新启动以重新向RPC注册。

    特别注意:一般修改NFS配置文档后,是不需要重启NFS的,

    直接在命令执行/etc/init.d/nfs  reload或exportfs –rv即可使修改的/etc/exports生效。

    ================================================================================

    服务端ip:192.168.200.100

    [root@localhost mikky]# yum -y install nfs-utils rpcbind          //安装nfs和rpc软件

    [root@ns2 ~]# mkdir /disk                                                     //创建disk目录
    [root@ns2 ~]# chmod 777 /disk                               //给dis目录777的权限                               

    [root@ns2 redhat]# cat /etc/exports                                 //编写配置文件
    /disk/    192.168.200.0/255.255.255.0(rw,no_root_squash,insecure)               //200.0的网段都可以访问共享目录且给读写权限

    倘若改成ro则客户端只能看不能改

    在共享权限中,加入insecure参数

    secure默认是开启的,要求是小于1024的端口。

    insecure:是禁用小于1024的端口。可以比1024大。

    [root@ns2 redhat]# systemctl stop firewalld
    [root@ns2 redhat]# iptables -F
    [root@ns2 redhat]# setenforce 0

    [root@ns2 disk]# systemctl restart rpcbind                  //重启rpc服务

    [root@ns2 disk]# systemctl restart nfs                          //重启nfs服务

    ========================================================

    客户端ip:192.168.200.115

    [root@ns2 redhat]# yum -y install nfs-utils rpcbind

    [root@localhost ~]#ping 192.168.200.100                        //检查连通性,保证双方可以通信

    [root@localhost ~]# showmount -e 192.168.200.100       //查看服务器的目录
    Export list for 192.168.200.100:
    /disk 192.168.200.0/24(rw,no_root_squash,insecure)                        //此处是用于共享的网络路径

    [root@localhost ~]# mkdir /gx

    [root@localhost ~]# mount 192.168.200.100:/disk /gx/          将共享的目录挂载到/gx/目录下
    [root@localhost ~]# cd /gx/
    [root@localhost gx]# ls

    ===================================================

    测试连通性:

    [root@localhost gx]# mkdir 123                  //客户机在mikky中创建123的目录

    [root@localhost gx]# ls                         
    123

    [root@ns2 disk]# ls                                     //服务机在redhat中可以看到客户机创建的123目录
    123

  • 相关阅读:
    Ubuntu 14.04 卸载通过源码安装的库
    Ubuntu 14.04 indigo 相关依赖
    Ubuntu 14.04 indigo 安装 cartographer 1.0.0
    Ubuntu 14.04 改变文件或者文件夹的拥有者
    安装cartographer遇到Unrecognized syntax identifier "proto3". This parser only recognizes "proto2"问题
    Unrecognized syntax identifier "proto3". This parser only recognizes "proto2". ”问题解决方法
    查看所有用户组,用户名
    1卸载ROS
    Ubuntu14.04 软件安装卸载
    Ubuntu14.04系统显示器不自动休眠修改
  • 原文地址:https://www.cnblogs.com/CMX_Shmily/p/11402155.html
Copyright © 2011-2022 走看看