zoukankan      html  css  js  c++  java
  • CentOS 下实现两台服务器之间的共享NFS

    NFS的安装配置:
    centos 5 :
    yum install nfs-utils portmap
    centos 6 :
    yum install nfs-utils rpcbind

    yum install nfs-utils rpcbind

    服务器端: 
    ###(建立挂载的目录,并且挂载目录。)

    编辑或新建以下文件

     vi /etc/exports

     我就写了一个/home/jackluo/Downloads *(rw,sync);

    配置参数如下

    CentOS系统中,当主机名或IP地址为空时,则代表共享给任意客户机提供服务。
    当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样:
    [共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]

    下面是一些NFS共享的常用参数:

    1. ro          只读访问  
    2. rw          读写访问  
    3. sync        所有数据在请求时写入共享  
    4. async       NFS在写入数据前可以相应请求  
    5. secure      NFS通过1024以下的安全TCP/IP端口发送  
    6. insecure    NFS通过1024以上的端口发送  
    7. wdelay      如果多个用户要写入NFS目录,则归组写入(默认)  
    8. no_wdelay   如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。  
    9. hide        在NFS共享目录中不共享其子目录  
    10. no_hide     共享NFS目录的子目录  
    11. subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)  
    12. no_subtree_check        和上面相对,不检查父目录权限  
    13. all_squash  共享文件的UID和GID映射匿名用户anonymous,适合公用目录。  
    14. no_all_squash           保留共享文件的UID和GID(默认)  
    15. root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)  
    16. no_root_squash          root用户具有根目录的完全管理访问权限  
    17. anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID  
    18. anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID 

    配置文件/etc/exports内容如下:
    $ cat /etc/exports
    /home/share 192.168.102.15(rw,sync) *(ro)

    (启动对应的服务)

    chkconfig nfs on 开机启用

    /etc/init.d/rpcbind start 

     /etc/init.d/nfs start 启动

    service iptables stop 停用防火墙

    也可以

    vi /etc/sysconfig/iptables
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 875 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 892 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 892 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 32803 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 32769 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1001 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1001 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1002 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1002 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1003 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1003 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1004 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 1004 -j ACCEPT

    /etc/init.d/iptables restart #最后重启防火墙使配置生效
    防火墙端口说明:
    portmap或者rpcbind(CentOS 6.x)使用:tcp/udp 111
    nfs使用:tcp/udp 2049
    mountd使用: TCP/UDP 892
    rquotad使用:tcp/udp 875
    status使用: TCP/UDP 1001-1004共四个端口
    nlockmgr使用:TCP/32803端口 UDP/32769端口

    客户端:

    yum install nfs-utils rpcbind

    service iptables stop

    showmount -e 192.168.1.168 测试一下是否可用

    mount -t nfs 192.168.1.168:/opt/centos6/  /opt/centos6/ 挂载

    ls -a

    ok

    可能会报的错

    服务端启动的时候 Starting NFS quotas: rpc.rquotad: Cannot bind to given address: Address already in use

    客户端 mount.nfs: access denied by server while mounting 192.168.3.12:/home/lzgonline/rootfs

    比较简单的解决办法 

    /etc/init.d/rpcbind stop 先停掉

    再service nfs restart 肯定报错

    再/etc/init.d/rpcbind start 开启

    service nfs start

    ---------

    ok

  • 相关阅读:
    ES6走一波 Generator异步应用
    扁平数据结构化
    Django笔记&教程 6-2 表单(Form)基础操作
    Django笔记&教程 6-3 使用模型(models)创建表单(form)
    Django笔记&教程 6-4 forms进阶操作,重写forms方法
    Django笔记&教程 7-1 基于类的视图(Class-based views)介绍
    Django笔记&教程 7-3 拓展CBVs(Class-based views)
    Django笔记&教程 5-1 基础增删查改
    Django笔记&教程 1-1 一 新建项目
    Django笔记&教程 0-2 框架版本与相关工具
  • 原文地址:https://www.cnblogs.com/jackluo/p/3150366.html
Copyright © 2011-2022 走看看