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

  • 相关阅读:
    Linux_文件权限
    离殇
    Oracle数据库软件标准版的一个限制:仅仅能用一个rman channel
    数据结构和算法设计专题之---推断两个链表是否相交并找出交点
    Test for Job (poj 3249 记忆化搜索)
    表达式求值
    HDOJ 2196 Computer 树的直径
    ListView的position的保持
    Django訪问量和页面PV数统计
    【oracle 11G Grid 】Crsctl start cluster 和 crsctl start crs 有差别么?
  • 原文地址:https://www.cnblogs.com/CMX_Shmily/p/11402155.html
Copyright © 2011-2022 走看看