文档章节

CentOS下配置nfs服务器-实现目录共享

舒运
 舒运
发布于 2017/05/27 15:37
字数 1691
阅读 11
收藏 0
点赞 0
评论 0

最近实验室新配置的两台戴尔的服务器,用于数据计算,两台都是安装CentOS 最近版本,想让两台服务器连起来,开始想用rsh的,配置半天没成功,就用的ssh连接。没配置nfs服务器时,两台服务器之间的数据传输都是用的scp,麻烦,而且有的数据都要弄两份来分开并行计算,很不方便。现在配置好了nfs服务器后,就好了,目录可以共享了,不用把数据倒来倒去了。讲讲怎么配置吧,听纠结的,半天才配置成功。

硬件:两台戴尔服务器+两根网线

环境:两台服务器都是CentOS最新系统

参数:第一台服务器计算机名为cpst01 ,第二台为cpst02。

 

1.cpst01 外网ip为*.*.*.*(这个最好能连上互联网,因为如果你没有安装盘里的一些rpm吧,那里可以用wget从网上下载,也可以yum search,这需要一根网线接到外面),内网IP为192.168.1.10(ip设置这里就不讲了,自己搜搜,注意是哪个网卡)

 

em2       Link encap:Ethernet  HWaddr D4:AE:52:91:F8:11  

          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::d6ae:52ff:fe91:f811/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:7281946 errors:0 dropped:0 overruns:0 frame:0

          TX packets:10709199 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:7212522964 (6.7 GiB)  TX bytes:14043999341 (13.0 GiB)

          Interrupt:17

我这个是在2号网卡(1号网卡连外网,服务器的网线插口上有编号1或者2)

cpst02 不用连外网了,设置个内网IP 192.168.1.20,如下:

 

em2       Link encap:Ethernet  HWaddr D4:AE:52:91:F6:DC  

          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::d6ae:52ff:fe91:f6dc/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:10709309 errors:0 dropped:0 overruns:0 frame:0

          TX packets:7282075 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:14044008517 (13.0 GiB)  TX bytes:7212663244 (6.7 GiB)

          Interrupt:17 

这里也是2号网卡。

这时用剩下的一根网线将cpst01,cpst02的2 号网卡连接起来,这时应该ping的通。

 

2.这里我将cpst01作为nfs服务器端,cpst02最为客户端。(nfs服务器端需要安装nfs,portmap,rpcbind)

首先检查服务器端是否已经安装上述三个rpm

[root@cpst01 test]# rpm -qa | grep nfs

nfs-utils-lib-1.1.5-4.el6.x86_64

nfs4-acl-tools-0.3.3-5.el6.x86_64

nfs-utils-1.2.3-15.el6.x86_64

[root@cpst01 test]# rpm -qa | grep portmap

portmap-4.0-65.2.2.1.x86_64

[root@cpst01 test]# rpm -qa | grep rpcbind

rpcbind-0.2.0-8.el6.x86_64

[root@cpst01 test]#

如果没有的话,可以在安装盘里找,再不行就去网上搜 yum search

这里有个rpm的官网,上面有好多东西可以去看看:

portmap 下载地址 http://rpm.pbone.net/index.php3/stat/4/idpl/17838805/dir/centos_5/com/portmap-4.0-65.2.2.1.x86_64.rpm.html

nfs和rpcbind一般是安装系统的时候可以一起安装的,没有的话就去搜搜 yum search nfs 也行,

这里在安装portmap时有点纠结(它需要libwrapper.so.0这个库文件,tcp_wrappers-7.6-57.el6.x86_64.rpm 这个包里面有,可以先安装它,再安装portmap)。

 

3.安装完上述包后,可以进行下测试,就是启动和停止上述几个服务,网上说的是启动时是安装rpcbind,portmap,nfs的顺序启动,停止时反着来,启动(service rpcbind start ,service portmap start,service nfs start ,/etc/init.d/nfs start也行),启动后查看服务运行状态,service nfs status, 结果就portmap有问题,查了下网上说,新版本的 portmap 使用 hosts.deny 和 hosts.allow 文件来控制访问源(http://www.centos.bz/2012/02/centos-install-deploy-nfs-file-system/) ,这里修改下/etc/hosts.deny 添加一行portmap:all,同时修改下/etc/hosts.allow 添加一行portmap:192.168.1.20 ,这里有人会问不是已经deny all 了吗,后面的allow不是不行吗, allow的优先级高些,先看它。弄好了后,可以把上面的三个服务停下,再启动,查看,应该没问题。

 

4.这里开始设置cpst01下面的共享目录,我设置的是/test目录 在起下面创建了用户rg,用户组soft,nfs服务器共享目录的关键就是/etc/exports文件。

vi下,添加/test 192.168.1.20(rw)

这里我只设置了read 和write权限,意思就是192.168.1.20也就是cpst02 在/test目录下有读和写的权限,当然还有其他很多权限

----------------------------------------------------------

w:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。

---------------------------------------------------------------------

有的搞不懂,就没弄了(http://www.centos.bz/2012/02/centos-install-deploy-nfs-file-system/

如果上一步的三个服务你还没有stop,那这里就要用exportfs -rv来将设置的共享信息重新输出下,如果是vi 了/etc/exports后再来启动服务的话就不用了,和source export差不多。

 

5.这时在客户端,可以查看服务器端挂载情况,

使用showmount -e 192.168.1.10

Export list for 192.168.1.10:

/test 192.168.1.20

即为/etc/exports下设置的,这就证明与nfs服务器连通了,

但是现在还不能共享cpst01下面的/test目录,因为你没有将/test目录挂载在客户端的目录上。

这里我在cpst02创建了用户rg(网上说要与服务器端/test目录拥有同样的用户与用户组),不一定要挂载在cpst02的/test目录下,其他目录也行,这里可以在cpst02使用chown -R  rg:soft /test 修改权限。

现在就是挂载了:

mount -t nfs 192.168.1.10:/test /test

很快就挂载上了就是成功了,如果错误了,就好像是防火墙的问题,在服务器端service iptables stop,再在客户端执行mount就行,

这时cpst01 下的/test就挂载在cpst02 的/test下了,可以共享目录了。

 

6.如果想在cpst02 开机时就自动挂载cpst01 下的/test的话,就要在cpst02 下的/etc/fstab添加东西了

192.168.1.10:/test      /test                   nfs     defaults        0 0

这样就行了,也不用每次都自己mount。

 

7.当然你要可以添加其他共享目录了

未完待续。。。。

© 著作权归作者所有

共有 人打赏支持
舒运
粉丝 7
博文 213
码字总数 510016
作品 0
深圳
NFS服务的简单介绍与运用

NFS服务 Network File System 网络文件系统,基于内核的文件系统。Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(RemoteProcedure Call Prot...

择一城 ⋅ 2017/10/16 ⋅ 0

centos6下配置nfs

centos6.2变更了portmap服务为rpcbind,在使用nfs时这点与centos5不同,下面配置一个nfs系统,用来使局域网内的所有用户均可访问该目录,可将该目录配置成yum源,供内网机器安装软件。 首先安...

hb_fukua ⋅ 2012/08/06 ⋅ 0

NFS服务器搭建

1.简介: NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享...

小铁匠819 ⋅ 2017/08/29 ⋅ 0

CentOS 配置部署 NFS

CentOS 配置部署 NFS Rainy's Blog2017-12-210 阅读 技术运维linux 对于服务器的文件共享,可以部署一台文件共享服务器,通过 NFS 去挂载使用。 安装 CentOS 6.x 下载安装 配置开机启动 Cent...

Rainy's Blog ⋅ 2017/12/21 ⋅ 0

Linux服务及安全管理第十周作业【Linux微职位】

1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组...

akatsuki1023 ⋅ 2017/09/04 ⋅ 0

centos配置NFS服务和autofs自动挂载服务

NFS:Network File System 网络文件系统,基于内核的文件系统。Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protoco...

rackie386 ⋅ 2017/08/13 ⋅ 0

linux 之间共享文件的方法:NFS 软件的应用 本地安装

首先说说nfs,ftp,samba的区别: 对于一个真实的运行环境而言,配置和启用文件服务器都是很有必要的。把重要的数据集中存储和管理,其安全性显然比分布存储要可靠得多。为此,建议系统管理员...

vasks ⋅ 2015/03/18 ⋅ 0

NFS服务的配置过程。

NFS(Network File System)即网络文件系统,是由Sun公司开发的一种通过网络方式共享系统的通用共享解决方案。目前NFS有3个版本,分别为NFSv2、NFSv3、NFSv4。NFSv2是一个古老的版本,但却被...

hu小贱 ⋅ 2014/11/06 ⋅ 0

基于DNS轮询实现Web站点的负载均衡

nfs简介: nfs:Network File System,网络文件系统;是一种分布式文件系统协议,最初由Sun公司开发。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。 NFS和其他...

小马就是神 ⋅ 2015/12/08 ⋅ 0

linux服务器 keepalived+nfs+web集群搭建实例

操作系统:CentOS 6.5 相关软件:Apache、keepalived、nfs Keepalived的设计目录是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器、管理服务器池,而不仅仅是双机热备,...

睿睿学IT ⋅ 2016/03/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 34分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 57分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 58分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 今天 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 今天 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 今天 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 今天 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部