1、nfs服务端配置操作

1.1  创建所需的共享目录--源

mkdir /data/rw      #rw代表同步的数据可读可写

1.2  对共享目录进行授权

chown -R nfsnobody.nfsnobody /data/rw   #非必需,根据业务需求

1.3  修改nfs服务配置文件

vim /etc/exports
/data/rw 172.16.1.0/(rw,sync,all_squash) #修改nfs配置文件

1.4  重启服务

/etc/init.d/nfs reload  #重启服务 
showmount -e 172.16.1.31   #查看挂载信息和列表   
cat /var/lib/nfs/etab

2、客户端配置操作

2.1  创建挂载目录--目标

mkdir /data/rw
showmount -e 172.16.1.31

2.2  进行共享目录的挂载

mount -t nfs 172.16.1.31:/data/rw /data/rw  #普通挂载
mount -t nfs -o nolock 10.171.98.131:/data/rw /data/rw

3、总结说明

3.1  配置前先决条件

NFS服务配置步骤说明:
rpm -qa|grep -E "nfs-utils|rpcbind" #必需在服务端安装
yum install nfs-utils rpcbind –y
/etc/init.d/rpcbind start
rpcinfo -p localhost #先启动rpc中介服务
/etc/init.d/nfs start #再启动nfs服务
ss -lntup|egrep "rpcbind|nfs" #检查是否启动正确

3.2  企业场景nfs共享优化存储 小结

0.1 NFS服务器端配置:/data 10.0.0.0/(rw,sync,all_squash,anonuid=,anongid=)
0.2 客户端挂载优化配置命令:mount -t nfs –o nosuid,noexec,nodev,noatime,nodiratime,rsize=,wwsize= 10.0.0.7:/data /mnt --->兼顾安全性能
0.3 对NFS服务的所有服务器内核进行优化时,执行如下命令:
cat >>/etc/sysctl.conf<<EOF
net.core.wmem_default =
net.core.rmem_default =
net.core.wmem_max =
net.core.rmem_max =
EOF
#执行sysctl –p生效
0.4 如果卸载的时候提示“umount:/mnt:device is busy”,需要退出挂载目录再进行卸载;如果是NFS Server宕机了,则需要强制卸载,可执行umount –lf /mnt。
0.5 大型网站NFS网络文件系统的替代软件分布式文件Moosefs(mfs),GlusterFS、FastDFS,以及可以采用NFS的双写。(可以利用实时同步方案,配置部署NFS集群)

3.3  客户端权限用户显示nobody解决办法

把指定用户要创建出来
解决方法: useradd ftpuser
处理思路:客户端和服务端都要启动一个”rpcidmapd”的服务
服务端:/etc/init.d/rpcidmapd start
客户端:/etc/init.d/rpcidmapd start
查看客户端
提示:如果客户端显示还有问题,等待一会儿,就会显示正常。
如果显示部分正确,需要reload服务端和客户端的’rpcidmapd’ 服务

3.4  nfs权限参数设置说明

服务端权限设置:服务端配置文件中(/etc/exports)权限参数设置  读写权限默认值:ro(做主)
客户端权限设置:客户端挂载命令中(mount -o ro)权限参数设置 读写权限默认值:rw(听话)
自定义设置:ro(做主) rw(听话)
自定义设置:rw(听话) ro(做主)
建议:设置目录权限,只修改nfs服务端配置文件权限参数即可,不要修改客户端挂载参数
当多个NFS客户端访问服务器端的读写文件时,需要具有以下几个权限:
NFS服务器/etc/export设置需要开放可写入的权限,即服务器端的共享权限。
NFS服务器实际要共享的NFS目录权限具有可写入w的权限,即服务器端本地目录的安全权限。
每天机器对应存在和NFS默认配置UID的相同UID65534的nfsnobody用户(确保所有客户端的访问权限统一,否则每个机器需要同时建立相同的UID用户,并覆盖NFS的默认用户配置)
只有满足上述三个条件,多个NFS客户端才能具有查看、修改、删除其他任意NFS客户端上传文件的权限,这在大规模的集群环境中作为集群共享存储时尤为重要。

NFS网络共享文件系统的更多相关文章

  1. ubuntu 10.10配置NFS网络共享步骤

    安装好交叉编译环境arm-linux-gcc之后,就开始配置NFS网络共享,用于不同的linux主机与目标机之间文件的共享.如果是windows和linux的共享则需用samba服务. NFS(Net ...

  2. linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享

    首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的.      命令格式:      mount [-t vfstype] [-o options ...

  3. Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统

    Qemu搭建ARM vexpress开发环境(三)----NFS网络根文件系统 标签(空格分隔): Qemu ARM Linux 经过上一篇<Qemu搭建ARM vexpress开发环境(二)- ...

  4. linux redhat NFS网络共享搭建

    nfs网络共享 测试环境: 服务端:redhat6.7 ip:192.168.1.100 客户端:redhat6.7 ip:192.168.1.110 一.服务端 1.创建共享文件夹 权限666即可 ...

  5. NFS网络共享介绍与使用

    什么是NFS(网络文件系统)? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.它的主要功 ...

  6. NFS网络共享服务 挂载参数及优化 内核优化建议

    配置NFS服务端 nfs01上安装软件 [root@nfs01 ~]# yum install nfs-utils rpcbind -y nfs-utils:NFS服务的主程序,包括rpc.nfsd. ...

  7. NFS,两台linux设置网络共享文件系统

    NFS,MOUNT,UMOUNT 简介 NFS是Network File System的简写,网络文件系统.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,根据权限的控制可以对N ...

  8. nfs网络共享服务基础

    nfs原理 1.开启RPC服务 2.NFS向RPC服务注册启动的端口 3.用户向RPC询问NFS服务的端口 4.RPC返回端口给客户端 5.客户端通过获得的端口与NFS服务器进行数据传输 实验步骤 一 ...

  9. NFS网络共享服务部署

    10.3 NFS服务端部署环境准备 10.3.1 NFS服务部署服务器准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server) 192.168.1.14 ...

随机推荐

  1. c#反射(1)

    反射可以读取程序集中代码的内容,程序集一般指(dll或exe文件). 反射中Type类,这个类太强大了,可以获取到另一个类的名称,命名空间,程序集,以及这个类中的字段,属性,方法.可以方便我们查看某个 ...

  2. 解决python安装错误问题

    遇到的问题描述: An error occurred during the installation of assemblyA Microsoft.VC90. CRT, version=9-0.307 ...

  3. Object的数据属性和访问器属性

    一.数据属性 1.数据属性:它包含的是一个数据值的位置,在这可以对数据值进行读写. 2.数据属性包含四个特性,分别是: configurable:表示能否通过delete删除属性从而重新定义属性,能否 ...

  4. linux 网络连接数查看方法

    1.查看系统tcp连接中各个状态的连接数. netstat -an|awk '/^tcp/ {++s[$NF]} END {for(a in s ) print a,s[a]}' 2.查看和本机23端 ...

  5. Linxu系统下JDK1.7(rpm)安装

    一.JDK下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 二.查看 ...

  6. ThreadPoolExecutor线程池详解

    七个参数: corePoolSize:核心池的大小,在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来才创建线程去执行任务,当有任务来之后,就会创建一个线程去执行任务,当线程池中 ...

  7. Hadoop完全分布式安装

    一.软件版本 Hadoop版本号:hadoop-2.6.0.tar: VMWare版本号:VMware-workstation-full-11.0.0-2305329 Ubuntu版本号:ubuntu ...

  8. 在js或jquery中动态添加js脚本【转】

    起因: 我们在用js动态写入script时,会导致</script>后面的所有语句都变为普通文本,导致html展示无效, 所以我们需要规避</script>问题. 解决方案一( ...

  9. python学习路线--从入门到入土

    入门技术博客 进阶自己挑选 入门基础 Python入门相对容易又可以干很多事(网站,运维,数据,爬虫等),是一门方便的工具语言.2016年TIOBE排名显示Python已经名列第四,成为脚本语言之首. ...

  10. [Android] Android 使用 Greendao 操作 db sqlite(1)-- 直接在MainActivity中调用

    继续接上文: Android 使用 Greendao 操作 db sqlite 布局文件: activity_test_green.xml <?xml version="1.0&quo ...