• CentOS下NFS服务器配置教程



    说明:
    NFS服务器:
    操作系统:CentOS 5.5
    IP:192.168.21.160
    nfs网络文件服务器共享目录:/data/osyunwei
    目录所有者:www(说明:www为nginx运行账号)
    chown www.www -R /data/osyunwei
    目录权限:700
    chmod 700 -R /data/osyunwei
    NFS客户端:
    操作系统:CentOS 5.5
    IP:192.168.21.169
    把NFS服务器上的目录/data/osyunwei挂载到本地目录/data/osyunwei中
    本地目录/data/osyunwei所有者:www(说明:www为nginx运行账号)
    chown www.www -R /data/osyunwei
    目录权限:700
    chmod 700 -R /data/osyunwei
    一、关闭SELINUX
    vi /etc/selinux/config
    #SELINUX=enforcing #注释掉
    #SELINUXTYPE=targeted #注释掉
    SELINUX=disabled #增加
    :wq 保存,关闭
    shutdown -r now #重启系统
    二、防火墙设置,开启相应端口
    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端口
    三、安装NFS服务器
    rpm -q nfs-utils portmap   #检查是否安装,注意:在CentOS 6.x中portmap的名称变为rpcbind
    出现下面的提示说明安装成功,备注:CentOS默认已经安装了nfs服务
    nfs-utils-1.0.9-44.el5
    portmap-4.0-65.2.2.1
    yum install nfs-utils portmap  #安装
    vi /etc/sysconfig/nfs  #编辑配置文件
    RQUOTAD_PORT=875  #取消前面的注释
    LOCKD_TCPPORT=32803 #取消前面的注释
    LOCKD_UDPPORT=32769 #取消前面的注释
    MOUNTD_PORT=892 #取消前面的注释
    STATD_PORT=1001 #取消前面的注释,端口修改为1001
    STATD_OUTGOING_PORT=1004 #取消前面的注释,端口修改为1004
    :wq! #保存退出
    四、配置nfs
    vi /etc/exports   #编辑配置文件,添加以下内容
    /data/osyunwei 192.168.21.0/24(rw,sync,no_subtree_check,anonuid=501,anongid=501)
    :wq!  #保存退出
    相关参数说明:
    /data/osyunwei  #NFS共享目录
    192.168.21.0/24 #允许这个网段内的IP地址访问共享目录
    rw   #读取写入权限
    sync #数据实时同步
    no_subtree_check #不检查目录权限,提高数据读取效率
    anonuid=501  #501代表www用户 打开cat /etc/passwd 查找www对应的id
    anongid=501  #501代表www组   打开cat /etc/passwd 查找www对应的id
    启动服务(注意顺序不能错)
    /etc/rc.d/init.d/portmap start
    /etc/rc.d/init.d/nfslock start
    /etc/rc.d/init.d/nfs start
    chkconfig portmap on    #设置开机启动
    chkconfig  nfslock  on    #设置开机启动,开启此服务保持数据一致
    chkconfig nfs on   #设置开机启动
    要停止服务,执行下面的命令
    (注意顺序不能错)
    service nfslock stop
    service nfs stop
    service portmap stop
    五、测试NFS
    rpcinfo -p 192.168.21.160  #查看使用端口,出现下面的提示,说明配置正确
    程序 版本 协议   端口
        100000    2   tcp    111  portmapper
        100000    2   udp    111  portmapper
        100024    1   udp   1001  status
        100024    1   tcp   1001  status
        100011    1   udp    875  rquotad
        100011    2   udp    875  rquotad
        100011    1   tcp    875  rquotad
        100011    2   tcp    875  rquotad
        100003    2   udp   2049  nfs
        100003    3   udp   2049  nfs
        100003    4   udp   2049  nfs
        100021    1   udp  32769  nlockmgr
        100021    3   udp  32769  nlockmgr
        100021    4   udp  32769  nlockmgr
        100021    1   tcp  32803  nlockmgr
        100021    3   tcp  32803  nlockmgr
        100021    4   tcp  32803  nlockmgr
        100003    2   tcp   2049  nfs
        100003    3   tcp   2049  nfs
        100003    4   tcp   2049  nfs
        100005    1   udp    892  mountd
        100005    1   tcp    892  mountd
        100005    2   udp    892  mountd
        100005    2   tcp    892  mountd
        100005    3   udp    892  mountd
        100005    3   tcp    892  mountd
    showmount -e 192.168.21.160 #显示server上面共享的目录,出现下面的提示,说明配置正确
    Export list for 192.168.21.160:
    /data/osyunwei 192.168.21.0/24
    六、配置NFS客户端
    rpm -q nfs-utils portmap   #检查是否安装,注意:在CentOS 6.x中portmap的名称变为rpcbind
    出现下面的提示说明安装成功
    nfs-utils-1.0.9-60.el5
    portmap-4.0-65.2.2.1
    备注:CentOS默认已经安装了nfs服务,如果没有安装,执行下面的命令
    yum install nfs-utils portmap  #安装
    启动服务(注意顺序不能错)
    /etc/rc.d/init.d/portmap start
    /etc/rc.d/init.d/nfslock start
    /etc/rc.d/init.d/nfs start
    chkconfig portmap on    #设置开机启动
    chkconfig  nfslock  on    #设置开机启动,开启此服务保持数据一致
    chkconfig nfs on   #设置开机启动
    要停止服务,执行下面的命令
    (注意顺序不能错)
    service nfslock stop
    service nfs stop
    service portmap stop
    showmount -e 192.168.21.160  #显示server上面共享的目录,会出现下面的提示
    Export list for 192.168.21.160:
    /data/osyunwei 192.168.21.0/24
    mount -t nfs -o soft,intr,bg,rw,rsize=32768,wsize=32768 192.168.21.160:/data/osyunwei   /data/osyunwei  #客户端挂载NFS服务器共享目录,第一个目录是nfs服务器共享目录,第二个目录是客户端本地目录
    如果要卸载目录,执行下面命令
    umount /data/osyunwei   #卸载目录挂载
    设置开机自动挂载目录
    vi /etc/fstab  #编辑
    192.168.21.160:/data/osyunwei    /data/osyunwei    nfs soft,intr,bg,rw,rsize=32768,wsize=32768  0   0
    :wq!  #保存退出
    至此,CentOS配置NFS服务器教程完成


  • 相关阅读:
    redis在Linux的下载和安装
    redis 安装启动及设置密码windows
    Lambda学习---方法引用和其他基本应用
    Lambda学习---StreamApi使用
    java对象的访问定位
    java对象是如何创建的
    通过“减少内存”的方式解决内存溢出的问题
    springmvc配置中,mapper一直依赖注入不进去的问题记录
    为什么要简化代码书写
    压力测试工具
  • 原文地址:https://www.cnblogs.com/moqiang02/p/4061202.html
Copyright © 2020-2023  润新知