说明:

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服务器教程完成

» 转载请注明来源:系统运维 »
CentOS下NFS服务器配置教程

CentOS下NFS服务器配置教程的更多相关文章

  1. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  2. Elasticsearch 在docker和centos下的安装教程

    前言 新版本的Elasticsearch不能以root用户来运行.因此,MAC下建议使用Docker来安装. 国内各版本镜像:点击这 Centos7.4 64位 第一步 下载.tar.gz的安装包 不 ...

  3. CentOS下 NFS的简单使用以及windows 关在linux的NFS存储方法

    1. 全部安装的情况下NFS已经安装到服务器上面了,如果没有安装的话 需要使用如下命令进行安装 yum -y install nfs-utils rpcbind 2. 创建需要使用的NFS目录 mkd ...

  4. centOS下NFS服务器的安装配置详解

    一.NFS简介 NFS就是Network FileSystem的缩写,最早之前是由Sun公司所发展出来的.他最大的功能就是可以透过网络,让不同的机器.不同的操作系统可以彼此分享个别档案(share f ...

  5. CentOS下Neo4j安装教程

    本文记录一下在CentOS 6.7上,安装neo4j图数据库,本文安装的版本为neo4j-community-2.3.9-unix.tar.gz. 下载Neo4j安装包 使用wget命令获取Neo4j ...

  6. Centos下Oracle11gR2安装教程与自动化配置脚本

    系统环境准备 开发组件与依赖库安装 安装centos时选择Server with GUI,右面的可以不勾选,后面统一来装 配置本地yum源 以上包如果缺乏可配置本地yum源进行安装 sudo moun ...

  7. Linux下Java开发环境搭建—CentOS下Mysql安装教程

    本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个笔记. MySQL下载 1.进入网 ...

  8. Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...

  9. CentOS下Eclipse的安装教程

    CentOS下Eclipse的安装教程 据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都 ...

随机推荐

  1. C# 抽象方法及抽象类 Abstract 及接口

    public abstract class Animal { public abstract void Dosth(); } 该类中只有虚方法  那么我们可以用abstract来修饰  将该类称为抽象 ...

  2. build linaro 4.8 on ubuntu 12.04 64bit

    安装必要的软件 sudo apt-get build-dep gcc binutils gdb sudo apt-get install curl gawk sudo apt-get install ...

  3. c# dictionary,list排序

    Dictionary Key排序 Dictionary<string, string> dct= new Dictionary<string, string>(); Dicti ...

  4. day05.1-文件归档与压缩

    >:覆盖式修改文件内容.如: a). cat   /etc/passwd   >   new_pass.txt(将/etc/passwd中的内容覆盖式复制到new_pass.txt中,若n ...

  5. How to publish a pointcloud of ros msgs in a topic from a pcd file?

    How to publish a pointcloud of ros msgs in a topic from a pcd file? Two methods 1. modified source 2 ...

  6. Common operators to overload-c++运算符重载的标准语法(全)

    Common operators to overload Most of the work in overloading operators is boiler-plate code. That is ...

  7. 浅谈python web框架django2.x

    1.Django简介 Python下有多款不同的 Web 框架,Django是最有代表性的一种.许多成功的网站和APP都基于Django. Django是一个开源的Web应用框架,由Python写成. ...

  8. ExtJS 4.2.1学习笔记(二)——主题theme

    1                 UI组件基础 学习ExtJs就是学习组件的使用.ExtJs4对框架进行了重构,其中最重要的就是形成了一个结构及层次分明的组件体系,由这些组件形成了Ext的控件. E ...

  9. [USACO09FEB]改造路Revamping Trails 分层最短路 Dijkstra BZOJ 1579

    题意翻译 约翰一共有N)个牧场.由M条布满尘埃的小径连接.小径可 以双向通行.每天早上约翰从牧场1出发到牧场N去给奶牛检查身体. 通过每条小径都需要消耗一定的时间.约翰打算升级其中K条小径,使之成为高 ...

  10. vue学习二:

    vue的常用标签: 1.<router-link to=''>主要实现跳转链接功能,属性to='/'即是跳转到path为'/'的路径. 2.v-bind动态绑定指令,格式为:v-bind: ...