Ubuntu16环境安装和使用NFS
通过NFS服务我们可以方便的读写服务器上的文件,一起来实战Ubuntu16环境安装和使用NFS;
文章概要
本次实战由以下步骤组成:
- 列举环境信息;
- 在192.168.119.128安装NFS服务,将此机器作为NFS服务器;
- 在192.168.119.155安装NFS客户端,将此机器作为NFS客户端;
- 在客户端验证NFS服务;
- 客户端取消挂载;
环境信息
本次实战用到两台Ubuntu16的机器,如下图所示:

安装NFS服务
在192.168.119.128机器上执行以下操作:
- 创建一个文件夹作为共享文件目录:/usr/local/work/nfs;
- 给文件夹增加读写权限:
chmod a+rw /usr/local/work/nfs
- apt更新:
apt-get update
- 安装NFS服务应用:
apt-get install nfs-kernel-server
- 配置NFS服务目录,打开文件/etc/exports,在尾部新增一行,内容如下:
/usr/local/work/nfs *(rw,sync,no_subtree_check)
这一行的意思是将/usr/local/work/nfs作为服务文件夹向客户端开放,*表示任何IP都可以访问,rw是读写权限,sync是同步权限,no_subtree_check表示如果输出目录是一个子目录,nfs服务器不检查其父目录的权限;
6. 执行以下命令重启服务,使配置生效:
/etc/init.d/nfs-kernel-server restart
至此,NFS服务就准备好了,接下来我们去准备NFS客户端;
安装NFS客户端
在192.168.119.155机器上执行以下操作:
- 安装客户端应用:
apt-get install -y nfs-common
- 用mkdir命令创建一个文件夹/usr/local/work/nfs-mount;
- 将NFS服务器的/usr/local/work/nfs目录挂载到NFS客户端的/usr/local/work/nfs-mount目录,执行以下命令:
mount 192.168.119.128:/usr/local/work/nfs /usr/local/work/nfs-mount
- 执行命令/usr/local/work/nfs看一下挂载信息,如下:
root@maven:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 480820 0 480820 0% /dev
tmpfs 99828 4856 94972 5% /run
/dev/sda1 59732092 12798824 43876016 23% /
tmpfs 499136 0 499136 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 499136 0 499136 0% /sys/fs/cgroup
/dev/loop5 12288 12288 0 100% /snap/kubectl/328
/dev/loop3 83328 83328 0 100% /snap/core/3887
/dev/loop0 12288 12288 0 100% /snap/kubectl/303
/dev/loop4 83712 83712 0 100% /snap/core/4017
/dev/loop1 12288 12288 0 100% /snap/kubectl/346
/dev/loop2 83584 83584 0 100% /snap/core/4110
tmpfs 99828 0 99828 0% /run/user/0
192.168.119.128:/usr/local/work/nfs 59732224 3238912 53435904 6% /usr/local/work/nfs-mount
注意最下面一行的内容:192.168.119.128:/usr/local/work/nfs 59732224 3238912 53435904 6% /usr/local/work/nfs-mount,已经将远程文件夹挂载到了本地文件夹;
至此,NFS客户端安装完毕,挂载成功;
验证NFS服务
在192.168.119.155机器上执行以下操作,:
- 在NFS客户端上执行以下命令,将本机的IP地址信息输出到NFS目录下的test.txt文件中:
ip addr > /usr/local/work/nfs-mount/test.txt
- 在NFS服务端执行命令<font color="blue>cat /usr/local/work/nfs/test.txt,可以看到上一步生成的test.txt文件的内容,证明NFS服务已经生效,如下:
root@nfs:~# cat /usr/local/work/nfs/test.txt
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:65:66:54 brd ff:ff:ff:ff:ff:ff
inet 192.168.119.155/24 brd 192.168.119.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe65:6654/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:f0:b9:8e:5d brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
可见NFS的服务已经正常运行;
客户端取消挂载
- 如果客户端不再需要NFS服务,想取消这个文件夹的挂载,执行以下命令即可:
umount /usr/local/work/nfs-mount
注意:不要在/usr/local/work/nfs-mount目录执行这个命令,否则会如下报错:
root@maven:/usr/local/work/nfs-mount# umount /usr/local/work/nfs-mount
umount.nfs4: /usr/local/work/nfs-mount: device is busy
应该退出/usr/local/work/nfs-mount之后再执行umount命令;
2. 取消挂载后,去NFS客户端的/usr/local/work/nfs-mount目录下看已经没有文件了;
3. 取消挂载后,去NFS服务端的/usr/local/work/nfs目录下看,文件还在,不受影响;
至此,Ubuntu16环境安装和使用NFS的实战就全部结束了,希望以上操作能助您快速搭建NFS服务;
欢迎关注我的公众号:程序员欣宸
https://github.com/zq2599/blog_demos
Ubuntu16环境安装和使用NFS的更多相关文章
- 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境 优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...
- Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...
- Hadoop完全分布式环境搭建(四)——基于Ubuntu16.04安装和配置Hadoop大数据环境
[系统环境] [安装配置概要] 1.上传hadoop安装文件到主节点机器 2.给文件夹设置权限 3.解压 4.拷贝到目标文件夹 放在/opt文件夹下,目录结构:/opt/hadoop/hadoop-2 ...
- ubuntu16.04安装jdk,tomcat
ubuntu16.04安装jdk,tomcat 最近装了一下tomcat,网上的教程很多,我也试了很多次,但是有一些教程关于tomcat配置是错误的,让我走上了歧途.差点重装系统,还好王总及时出手帮助 ...
- Ubuntu16.04安装cuda9.0+cudnn7.0
Ubuntu16.04安装cuda9.0+cudnn7.0 这篇记录拖了好久,估计是去年6月份就已经安装过几遍,然后一方面因为俺比较懒,一方面后面没有经常在自己电脑上跑算法,比较少装cuda和cudn ...
- Ubuntu16.04安装Ambari 2.7.3
概念了解 Ambair介绍 Apache Ambari是一个用于支持大数据软件供应 管理与监控软件.它也是一个分布式软件,分为Ambair-Server与Ambari-Client两个部分.在生产环境 ...
- Ubuntu16.04安装使用wps
Ubuntu16.04安装使用wps 1.wps官网下载并安装wps 此处以Debian安装包为例,官网下载路径 http://www.wps.cn/product/wpslinux/# 直接安装: ...
- ubuntu16.04安装wordpress
ubuntu16.04安装wordpress和centos7安装wordpress存在一定的差异. 当然共性大于差异. 共性是lamp环境. wordpress的必备环境. 先共性再差异. 一.搭建l ...
- ubuntu16.04安装cuda8.0试错锦集
ubuntu16.04安装cuda8.0试错锦集 参考文献: [http://www.jianshu.com/p/35c7fde85968] [http://blog.csdn.net/sinat_1 ...
随机推荐
- CentOS7 安装图形化桌面
1.装好CentOS7后,我们一开始是上不了网的 (ping 百度报错:Name or service not know) 2.输入dhclient,可以自动获取一个IP地址,再用命令ip addr查 ...
- 3.配置及其名ip映射
sudo vi /etc/hosts 192.168.117.50 master192.168.117.60 slave1192.168.117.70 slave2192.168.117.80 sla ...
- get customer attribute option
Mage::getResourceSingleton('customer/customer')->getAttribute('gender')->getSource()->getAl ...
- 算法-图(2)Bellman-Ford算法求最短路径
template <class T,class E> void Bellman-Ford(Graph<T,E>&G, int v, E dist[], int path ...
- Soft-to-Hard Vector Quantization for End-to-End Learning Compressible Representations
郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract: 我们提出了一种新的方法,通过端到端的训练策略来学习深度架构中的可压缩表征.我们的方法是基于量化和熵的软(连续)松弛,我 ...
- Netty之旅二:口口相传的高性能Netty到底是什么?
高清思维导图原件(xmind/pdf/jpg)可以关注公众号:一枝花算不算浪漫 回复netty01即可. 前言 上一篇文章讲了NIO相关的知识点,相比于传统IO,NIO已经做得很优雅了,为什么我们还要 ...
- Android开发利用shareSDK等第三方分享,弹出的是英文名称。例如Genymotion模拟器
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 Android开发利用shareSDK等第三方分享,弹出的是英文名称.例如Genymotion模拟器就 ...
- C# 自定义无边框窗体阴影效果
工作中我们会经常遇到自定义一些窗口的样式,设置无边框然后自定义关闭.最大化等其他菜单,但是这样就失去了Winform自带的边框阴影效果,下面这个方法能让无边框增加阴影效果.代码如下: using Sy ...
- web-UI自动化必会技能—xpath轴,了解一下?
本来以为不会再更新UI自动化相关的东西了,不过最近群里的朋友在搞UI,提出了许多问题,我看了下,大多还是页面元素定位类的问题,那今天就再讲点. 一.先了解xpath 说到元素定位,大家应该都知道常见的 ...
- 【Webpack】NodeJS + Webpack
目的:想要通过npm命令按照我们的规则生成静态资源(webpack4以后还能做到很多性能优化的配置,我所知道的只有css.js分包,以达到资源快速加载快速呈现的效果). 一.安装webpack npm ...