NFS简介

  NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远程系统上的文件。

安装NFS

服务端安装
  • NFS安装包:nfs-utils-lib.i686 0:1.1.5-6.el6
  • 通信辅助服务:rpcbind.i686 0:0.2.0-11.el6
1、linux下使用yum安装
yum intsall -y nfs-utils-lib.i686 0:1.1.5-6.el6
注:yum安装nfs-utils 会同时安装上rpcbind
 
客户端安装
  • NFS安装包:nfs-utils-lib.i686 0:1.1.5-6.el6
1、linux下使用yum安装
yum intsall -y nfs-utils-lib.i686 0:1.1.5-6.el6
注:yum安装nfs-utils 会同时安装上rpcbind

NFS使用参数

rw :读写;

ro :只读;

sync :同步模式,内存中数据时时写入磁盘;

async :不同步,把内存中数据定期写入磁盘中;

no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用;

root_squash :和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;

all_squash :不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;

anonuid/anongid :要和root_squash 以及 all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid

NFS使用配置

服务端配置

1、编辑NFS主配置文件  vim /etc/exports

# 共享目录 共享IP(读写限制,同步限制,用户限制,服务端赋值用户UID,服务端赋值用户GID)
/home/ 192.168.1.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
/home/ *(rw,sync)
# 查看共享目录
exportfs # 添加共享目录权限
chmod 766 /home
2、启动NFS服务:先启动rpcbind、在启动nfs 不然NFS无法正常启动。
/etc/init.d/rpcbind start
/etc/init.d/nfs start
# 重新加载配置文件,相当与重启
exportfs -arv

不重启、加载配置

-a 打开或取消所有目录共享。

-o options,...指定一列共享选项,与 exports(5) 中讲到的类似。

-i 忽略 /etc/exports 文件,从而只使用默认的和命令行指定的选项。

-r 重新共享所有目录。它使 /var/lib/nfs/xtab 和 /etc/exports 同步。 它将 /etc/exports 中已删除的条目从 /var/lib/nfs/xtab 中删除,将内核共享表中任何不再有效的条目移除。

-u 取消一个或多个目录的共享。

-f 在“新”模式下,刷新内核共享表之外的任何东西。 任何活动的客户程序将在它们的下次请求中得到 mountd添加的新的共享条目。

-v 输出详细信息。当共享或者取消共享时,显示在做什么。 显示当前共享列表的时候,同时显示共享的选项。

exportfs命令使用参数

客户端配置

1、客户端检测服务端可挂载目录点

showmount -e 192.168.1.107
# 打印挂载点与服务端限定的可挂载IP
Export list for 192.168.1.107:
/home 192.168.1.0/24

结果打印信息

2、挂载NFS服务端共享目录

# mount -t nfs 服务端IP:共享目录 本地挂载点
mount -t nfs 192.168.1.107:/home /nfs_clinet
# 服务端加入权限
chmod 777 /共享目录 # 客户端重新挂载
umount /nfs_clinet/
mount -t 192.168.1.107:/home /nfs_clinet/

加入访问共享目录权限

# -o nolock 加入文件锁,防止两个人同时写入一个文件。
mount -o nolock -t 192.168.1.107:/home/ /nfs_client/

挂载共享目录加入文件锁

3、设置自动挂载

命令:vim /etc/fstab

192.168.1.107:/home     /nfs_clinet/            nfs     rw 0 0

# 挂载/etc/fstab所有挂载点.
mount -a

开机自动挂载

命令:vim /etc/rc.local

mount -t 192.168.1.107:/home/ /nfs_client/

开机执行挂载命令

4、查看挂载情况

命令:df -h

Filesystem                    Size  Used Avail Use% Mounted on
192.168.1.107:/home 18G 3.9G 13G 24% /nfs_clinet

查看挂载目录存储

命令:mount

192.168.1.107:/home on /nfs_clinet type nfs (rw,vers=4,addr=192.168.1.107,clientaddr=192.168.1.115)

查看挂载配置信息

NFS 安装、管理的更多相关文章

  1. 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...

  2. 转载:【Oracle 集群】RAC知识图文详细教程(六)--RAC在LINUX上使用NFS安装前准备

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  3. 【转】【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    原文地址:http://www.cnblogs.com/baiboy/p/orc6.html 阅读目录 目录 介绍 下载软件 操作系统安装 Oracle安装先决条件 创建共享磁盘 参考文献 相关文章 ...

  4. 使用NFS安装oracle软件

    昨天.使用openfiler创建nas存储系统,安装oracle软件,在所有正面最好,要创建一个数据库时报ora错,原来使用nfs安装oracle数据库,mount选项有特殊要求,如以下.以备查: R ...

  5. cinder块存储 后端采用lvm、nfs安装配置

    #cinder块存储 后端采用lvm.nfs安装配置 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html #cinder ...

  6. cinder存储节点 后端采用lvm、nfs安装配置

    #cinder存储节点 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html #cinder存储节点 #cinder后端采 ...

  7. Linux 学习 (十一) 软件安装管理

    Linux软件安装管理 学习笔记 软件包简介 软件包分类: 源码包 :脚本安装包 二进制包(RPM 包.系统默认包) 源码包的优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软 ...

  8. CentOS 6.3下NFS安装配置

    CentOS 6.3下NFS安装配置 一.环境介绍   NFS服务器:CentOS6.3 192.168.8.20 NFS客户端:CentOS6.5 192.168.8.39 二.服务器端安装配置   ...

  9. openWrt 安装管理界面luci中文包

    openWrt15安装管理界面luci中文包   如果刚刷的openwrt15没有中文界面,用ssh连接路由后用opkg安装     root@bang-bang-tang:~# opkg insta ...

  10. Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)

    apt list *python* Nosee123关注赞赏支持   Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...

随机推荐

  1. 学习笔记:Vue+Node+Mongodb 构建简单商城系统(二)

    前面几个月工作有点忙,导致构建简单商城系统的计划搁置近三个月.现在终于有时间重新回过头来继续本计划.本篇主要记录自己在阿里云服务器上搭建node运行环境的整个过程,以及对其中遇到的一些问题的思考. 一 ...

  2. Linux系统优化之网络IO调优

    修改 vi /etc/sysctl.conf后执行命令 sysctl -p立即生效 首先,系统的不同也会导致 /etc/下的 文件的不同,原本powerpc 环境下 在 /etc/init.d/下有个 ...

  3. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)6.1——推荐配置

    问题: 你想要提高Gradle的构建效率. 解决方案: 使用下面推荐的技术组合. 讨论: 首先,这里没有可以影响app表现的建议.有很多你可以做的事来提高app,很多都和Android的混淆工具有关. ...

  4. 学习tornado

    http://old.sebug.net/paper/books/tornado/ http://demo.pythoner.com/itt2zh/index.html http://tornado- ...

  5. 【BZOJ3522】[Poi2014]Hotel 树形DP

    [BZOJ3522][Poi2014]Hotel Description 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达.吉丽要给他的三个妹子各开(一个)房 ...

  6. VMware虚拟机NAT(地址转换模式)

    转载于:https://www.linuxidc.com/Linux/2016-09/135521p2.htm 二.NAT(地址转换模式)   刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的 ...

  7. C++名人的网站 转

    正如我们可以通过计算机历史上的重要人物了解计算机史的发展,C++相关人物的网站也可以使我们得到最有价值的参考与借鉴. 正如我们可以通过计算机历史上的重要人物了解计算机史的发展,C++相关人物的网站也可 ...

  8. 如何使用android studio及夜神模拟器开发调试

    android studio 只安装sdk(不安装自带模拟器)1.下载并安装夜神模拟器 2.先启动夜神模拟器 3.然后运行cmd命令,cd到夜神安装目录(bin目录下),执行命令: nox_adb.e ...

  9. java.lang.IllegalStateException: Queue full

    其实异常说的很清楚 队列满了! ArrayBlockingQueue FIFO 的队列: ArrayBlockingQueue内部是通过一个Object数组和一个ReentrantLock实现的.同时 ...

  10. cpp中文乱码

    中文乱码 [root@test mediaStudio]# g++ testCgi.cpp [root@test mediaStudio]# ./a.out Content-type:text/htm ...