说明:

本文是在MacOS上做客户端,因为MacOS内核是类Unix,所以本文也适用于Linux客户端

因为并不是root用户登录服务器,所以在有些命令需要在前面加上sudo。

          
一、环境介绍
  NFS服务器:CentOS release 6.7 (Final) 10.151.31.53
  NFS客户端:MacOS 172.18.166.64
 
二、服务器端安装配置
 
1、先用rpm -qa命令查看所需安装包(nfs-utils、rpcbind)是否已经安装:
什么也没查到~~
 
注:NFS 是Network File System的缩写,即网络文件系统。
在/etc/bin/目录下有个netfs,不是一回事~。
 
2、如查询结果如上,说明服务器没有安装NFS,则用yum命令来安装:
sudo yum -y install nfs-utils rpcbind
 
插曲:在运行yum命令的时候出现“No module named yum”问题,解决办法详见本文后面附1。
 
安装成功后:

3、创建共享目录:
sudo mkdir /tmp/share/upload
如果需要远程对这个目录下新增目录,则需要目录权限:
sudo chmod 777 /tmp/share/upload/
 
4、NFS共享文件路径配置:
编辑/etc/exports添加下面一行,添加后保存退出。
[root@local /]# vi /etc/exports
/tmp/share/upload 172.*(insecure,rw,async,no_root_squash)
 
【说明】
172.*: 允许所有172开头的网段的
rw: 设置输出目录读写权限
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
 
5、启动NFS服务(先启动rpcbind,再启动nfs;如果服务器自身已经安装过NFS,那就用restart重启两个服务):
sudo service rpcbind start
 
Starting rpcbind: [ OK ]
 
sudo service nfs start
 
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Stopping RPC idmapd: [ OK ]
Starting RPC idmapd: [ OK ]
Starting NFS daemon: [ OK ]
 
6、设置NFS服务开机自启动:
sudo chkconfig rpcbind on
sudo chkconfig nfs on
 
三、客户端挂载配置
1、创建一个挂载点:
sudo mkdir /export/home/share/
 
2、查看NFS服务器上的共享:
showmount -e 10.151.31.53
 
Exports list on 10.151.31.53:
/tmp/share/upload 172.*
 
3、挂载:
sudo mount -t nfs 10.151.31.53:/tmp/share/upload /export/home/share/
 
4、查看已挂载共享:
mount

5,完成
这样,对本地路径/export/home/share/的读写操作,实际上都是对服务器映射目录的操作。
 
====================
附1:解决“No module named yum”的问题
 
因为需要用到yum安装nfs,但是我发现在执行yum命令的时候,出现错误:

再检查yum是否正常:

但是如上显示,rpm查询yum什么也查不到。因为yum是基于python开发的,再查看系统安装的python,如下:

应该是在升级python的时候,yum的配置找不到新版本的python了,需要修改yum脚本:
sudo vi /usr/bin/yum
 
修改第一行的:
#!/usr/bin/python
改为:
#!/usr/bin/python2.6
 
这样,yum就可以正常用了。
但是,网上说要重启yum-updatesd,可是我发现我的系统里没有这个服务,但是不影响使用yum,也就没管。
 
 

使用nfs映射远程服务器磁盘目录的更多相关文章

  1. Windows平台将远程服务器的目录挂载为本地磁盘

    我们在设置数据库自动备份时,为了数据的安全往往需要直接将数据备份到远程服务器上.在Linux可以通过NFS挂载来实现,在Windows平台可以直接通过net use+subst来实现将远程服务器的目录 ...

  2. 通过SSIS监控远程服务器磁盘空间并发送邮件报警!

    由于之前ESB是供应商部署的,且部署在C盘(C盘空间很小,还添加了很多ESB的windows服务日志在C盘,很容易把C盘空间占满,导致ESB服务运行宕机,几乎每隔几周发生一次事故,需要人工干预处理,不 ...

  3. Windows服务器Pyton辅助运维--01.自动Copy文件(文件夹)到远程服务器所在目录

    Windows服务器Pyton辅助运维 01.自动Copy文件(文件夹)到远程服务器所在目录 开发环境: u  Web服务器: Windows Server 2008 R2 SP1 IIS 7.5 u ...

  4. 通过SSIS监控远程服务器磁盘空间并发送邮件报警

    本文直接参考了博客园软件人生的文章操作的,写在这里只为做个记录. 到公司这边先把两个报表服务器接收了. 为防止宕机,部署个磁盘警告的SSIS包. Step 1 建立两个变量来接收和写入磁盘容量 Ste ...

  5. visual studio发布到远程服务器的IIS

    visual studio发布到远程服务器的IIS 1.打开项目,选中发布的项目. 2.右键发布的项目,点击菜单中的“发布”,弹出发布配置窗体,如下图 3.选择“自定义”,如下图 4.填写发布配置的名 ...

  6. 通过SSIS监控远程服务器Windows服务并发送邮件报警!

    利用SSIS不仅可以做BI项目的ETL,而且还可以做一些系统监控和维护工作,由于之前供应商写的Windows服务是读取ESB的消息进行处理,且通过OA流程与访客系统进行了集成,无论是ESB出现状况,还 ...

  7. linux SSH免密码登录远程服务器

    背景:无密码登录,所谓的无密码登录其实是指通过证书认证的方式登录,使用一种‘公私钥’认证的方式来进行ssh登录 在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加 ...

  8. Linux SSH远程文件/目录 传输

    Linux SSH远程文件/目录传输命令scp 2010年08月6日 上午 | 作者:VPS侦探 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已 ...

  9. ssh 免密码登入远程服务器

    生成ssh密钥,将公钥上传至远程服务器~/.ssh目录下面(没有的话就建一个): ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub root@yourserver.com ...

随机推荐

  1. UVA 10970 - Big Chocolate 洪水@。@

    先横着切m-1刀,矩形巧克力就变成了1*n (有m个)然后每个都要切n-1下,所以有 m*(n-1) +(m-1)= n*m-1 #include<cstdio> int main() { ...

  2. IOS Audio session

    iOS实现长时间后台的两种方法:Audio session和VOIP socket 十二月 04 我们知道 iOS 开启后台任务后可以获得最多 600 秒的执行时间,而一些需要在后台下载或者与服务器保 ...

  3. 结合Wireshark捕获分组深入理解TCP/IP协议之IP协议

    摘要:     本文简单介绍了网络层理论知识,详细讲解了IP数据报各个字段,并从Wireshark俘获分组中选取IP数据报进行分析,也阐述了分组和分片的区别.   一.IPv4数据报     网络层是 ...

  4. Swift--使图片360° 周期旋转

    UIImageView+Extension.swift import UIKit extension UIImageView { // 360度旋转图片 func rotate360Degree() ...

  5. POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS

    现在,又可以和她没心没肺的开着玩笑,感觉真好. 思念,是一种后知后觉的痛. 她说,今后做好朋友吧,说这句话的时候都没感觉.. 我想我该恨我自己,肆无忌惮的把她带进我的梦,当成了梦的主角. 梦醒之后总是 ...

  6. 【topcoder SRM 702 DIV 2 250】TestTaking

    Problem Statement Recently, Alice had to take a test. The test consisted of a sequence of true/false ...

  7. [SCSS] Loop Over Data with the SCSS @each Control Directive

    The SCSS @for directive is great when we know how many iterations are required and we only need 1 va ...

  8. iOS View自定义窍门——UIButton实现上显示图片,下显示文字

    “UIButton实现上显示图片,下显示文字”这个需求相信大家在开发中都或多或少会遇见.比如自定义分享View的时候.当然,也可以封装一个item,上边imageView,下边一个label.但是既然 ...

  9. 一个神奇的控件——Android CoordinatorLayout与Behavior使用指南

    CoordinatorLayout是support.design包中的控件,它可以说是Design库中最重要的控件. 本文通过模仿知乎介绍了自定义Behavior,通过模仿百度地图介绍了BottomS ...

  10. ENVI显示GDAL创建GeoTiff文件的一个问题及其思考

    作者:朱金灿 来源:http://blog.csdn.net/clever101 使用gdal创建一个100*100的红色的geotiff图像,代码如下: #include <assert.h& ...