说明:

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. mongoDB(1) -- 安装及开始

    安装完成后在/bin文件夹下打开命令窗口 输入.\mongo启动数据库,若正常启动说明安装成功: 为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑->属性->高级系 ...

  2. Luogu2114 [NOI2014]起床困难综合症 【位运算】

    题目分析: 按位处理即可 代码: #include<bits/stdc++.h> using namespace std; ; int n,m; int a[maxn],b[maxn]; ...

  3. forEach,for in,for of循环的用法

    一.一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i) { console.log(i,a ...

  4. Java——事务

    一.事务(Transaction) 1. 在开发中我们的一个业务往往需要同时操作多个表,这些操作往往是不可分割,业务中的对数据库的多次操作,要么同时成功,要么全都失败. 2.注意:我们在同一个事务中使 ...

  5. P4719 【模板】动态dp

    \(\color{#0066ff}{ 题目描述 }\) 给定一棵\(n\)个点的树,点带点权. 有\(m\)次操作,每次操作给定\(x,y\),表示修改点xx的权值为\(y\). 你需要在每次操作之后 ...

  6. [比赛|考试]nowcoder NOIP提高组组第二场

    160/300pts,rank16(100,30,30) 在自身找毛病,首先做题感觉还不不够认真,比如T3那个我一开始审出来了,然后tmd忘了...gg...T1AC没啥好赞美的,T2T3暴力没拿全啊 ...

  7. 【三支火把】--- shell脚本中变量的类型及作用域

    一直对shell脚本有一种特殊的感觉,因此花了一段时间学习,本人擅长C语言编程,深受C语言荼毒,在学习其他任何类似于编程语言的东东的时候,都会不自觉的与C进行对比,因此对于shell中的变量的作用域一 ...

  8. C++基础学习1: C++布尔类型

    布尔类型(bool)是C++新增的一种基本数据类型.在标准的C语言中并未定义bool类型,如果需要使用bool类型, 程序员可以通过宏定义来自定义一个bool类型,定义语句如下: #define bo ...

  9. PAT天梯赛L1-054 福到了

    题目链接:点击打开链接 "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N x N 的 ...

  10. Vue-Router路由Vue-CLI脚手架和模块化开发 之 路由的动态跳转

    在上一篇的博文中,实现的跳转是在页面中进行实现的 利用vue-router实例方法,使用js对路由进行动态跳转: 1.router.push:参数为路由对象,跳转到指定路由,跳转后会产生历史记录: & ...