一起来学linux:NFS服务器搭建

时间:2022-08-28 16:57:41

p { margin-bottom: 0.25cm; line-height: 120% }
a:link { }

nfs是network file system的缩写,作用在于让不同的网络,不同的机器,不同的操作系统可以共享彼此的文件。也就是讲远程服务器共享的目录挂载到本地的文件系统中。远程目录看起来就像是自己的一个磁盘分区

NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server.

正因为NFS是一个RPC服务程序,
所以在使用它之前,
先要映射好端口——通过portmap设定.
比如:
某个NFS
client发起NFS服务请求时,
它需要先得到一个端口(port).
所以它先通过portmap得到port
number.

下面 来看下服务器测的安装方式:

1
首先nfs安装:apt-get
install nfs-kernel-server

2
安装完nfs-kernel-server后,系统会自动为我们安装好portmap(端口映射器)和nfs-common(客户端软件,用于测试)

3
配置共享目录,在/etc/exports文件中添加如下命令:意思分别是

/tmp:服务器需要共享的目录。

192.168.0.11
允许能访问服务器的IP地址。这里可以是具体的地址也可以是IP网络号。比如192.168.1.1/24。
也可以采用通配符*,表示允许所有能访问到server的主机来连接共享目录

rw:
共享权限。

rw:客户端拥有读写权限(ro:代码只有读权限)

sync:同步写入资料到内存和硬盘中

no_subtree_check:不检测子目录权限

root_squash:如果客户端使用root权限访问共享目录,则会被认为是匿名用户(权限缩小)

no_root_squash:如果客户端使用root权限访问共享目录,权限依旧为root

另外在这里我们还可以设定对共享目录文件访问的权限,这里需要用到setfacl命令。比如

setfacl
-m -u:zhf:rwx /tmp 就代表zhf的用户对这个目录下的文件具有rwx的权限

4
配置完成后,重启nfs-server服务/etc/init.d/nfs-kernel-server
restart。并执行showmount
-e就可以看到下面的挂载点。

root@zhf-virtual-machine:~#
showmount -e

/tmp
192.168.0.11(rw,no_root_squash)

5
服务器测安装apt-get
install nfs-common

6挂载服务器共享目录到本地

root@zhf-linux:/home#
mount -t nfs 192.168.0.9:/tmp /home/nfs/public

root@zhf-linux:/home#
df

Filesystem
1K-blocks Used Available Use% Mounted on

udev
1010832 0 1010832 0% /dev

tmpfs
205944 6528 199416 4% /run

/dev/sda1
238171776 11020944 215029284 5% /

tmpfs
1029712 30012 999700 3% /dev/shm

tmpfs
5120 4 5116 1% /run/lock

tmpfs
1029712 0 1029712 0% /sys/fs/cgroup

cgmfs
100 0 100 0% /run/cgmanager/fs

tmpfs
205944 56 205888 1% /run/user/1000

192.168.0.9:/tmp
19477248 1026432 17438464 6% /home/nfs/public

7
进入到/home/nfs/public就可以看到在192.168.0.9当*享的文件

root@zhf-linux:/home/nfs/public#
ls -al

total
72

drwxrwxrwt
17 root root 4096 Oct 30 21:36 .

drwxr-xr-x
3 root root 4096 Oct 30 21:39 ..

-rw-------
1 zhf zhf 0 Oct 30 21:08 config-err-C8mCtt

drwxrwxrwt
2 root root 4096 Oct 30 21:06 .font-unix

drwxrwxrwt
2 root root 4096 Oct 30 21:08 .ICE-unix

drwx------
3 root root 4096 Oct 30 20:57
systemd-private-3b1f89764b29474681718903030213e2-colord.service-GtPb2r

drwx------
3 root root 4096 Oct 30 21:07
systemd-private-3b1f89764b29474681718903030213e2-rtkit-daemon.service-eMi74n

drwx------
3 root root 4096 Oct 30 21:06
systemd-private-3b1f89764b29474681718903030213e2-systemd-timesyncd.service-HMSDuI

drwxrwxrwt
2 root root 4096 Oct 30 21:06 .Test-unix

drwx------
9 root root 4096 Oct 30 21:09 ubuntu-release-upgrader-p9q1b5zo

-rw-rw-r--
1 zhf zhf 0 Oct 30 21:08 unity_support_test.0

drwxr-xr-x
2 root root 4096 Oct 30 21:09 upgrade-chroot-ano169rw

drwx------
2 root root 4096 Oct 30 21:09 upgrade-rw-699p254l

drwxrwxrwt
2 root root 4096 Oct 30 21:07 VMwareDnD

drwxr-xr-x
2 root root 4096 Oct 30 20:57 vmware-root

drwx------
2 root root 4096 Oct 30 21:07 vmware-root-2689209388

drwx------
2 zhf zhf 4096 Oct 30 21:08 vmware-zhf

-r--r--r--
1 root root 11 Oct 30 20:57 .X0-lock

drwxrwxrwt
2 root root 4096 Oct 30 20:57 .X11-unix

drwxrwxrwt
2 root root 4096 Oct 30 21:06 .XIM-unix

分钟使用该目录下的数据后,则客户端系统将会主动卸载/home/nfsfile/public.
autofs的配置很简单。下面来看下步骤:

1
建立主配置文件/etc/auto.master.设置如下:这个的意思是当要使用/home/nfsfile的数据时,会去读取/etc/auto.nfs的数据进行自动挂载

/home/nfsfile
/etc/auto.nfs

2
建立数据对应文件内/etc/auto.nfs的挂载信息与服务器对应的资源。下面的这个意思是当要使用/home/nfsfile/public的数据时,去自动挂载192.168.0.9的/tmp资源

public
-rw,bg,rsize=32768,wsize=32768 192.168.0.9:/tmp

3
去/home/nfsfile/public去实际查看的时候发现是自动挂载的

root@zhf-linux:/home/nfsfile/public#
mount | grep nfsfile

/etc/auto.nfs
on /home/nfsfile type autofs
(rw,relatime,fd=6,pgrp=5258,timeout=300,minproto=5,maxproto=5,indirect)

192.168.0.9:/tmp
on /home/nfsfile/public type nfs4
(rw,relatime,vers=4.0,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.11,local_lock=none,addr=192.168.0.9)

4
文件的挂载也出现了

root@zhf-linux:/home/nfsfile/public#
df /home/nfsfile/public

Filesystem
1K-blocks Used Available Use% Mounted on

192.168.0.9:/tmp
19477184 1018848 17445888 6% /home/nfsfile/public

一起来学linux:NFS服务器搭建的更多相关文章

  1. Linux NFS服务器搭建

    1.NFS:NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.   在NFS的应用中,本地N ...

  2. Linux之我有你也有-共享平台NFS服务器搭建

    Linux之我有你也有-共享平台NFS服务器搭建 最近因工作需要,所以要搭一个共享的服务器用于存储.实现你有我有大家有的共享的和谐局面.想到了NFS-Network File System.接下来我便 ...

  3. Linux NFS服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了Linux NFS服务器的安装与配置方法(图文详解),需要的朋友可以参考下(http://xb.xcjl0834.com) 一.NFS服务简介 NFS 是Network File S ...

  4. Linux NFS服务器的简明配置6.8

    Linux NFS服务器的简明配置6.8   Linux NFS服务器的简明配置 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的 ...

  5. NFS服务器搭建-共享PC与ARM主板文件

    NFS服务器搭建-共享PC与ARM主板文件 在搭建好交叉编译环境之后需要实现目标板与宿主机的文件共享,在这里选择NFS,由于资料较多.需要注意的以下几点: 目标板与宿主机需要连接在同一个网段内. 宿主 ...

  6. Linux NFS服务器的安装与配置详解

    一.NFS服务简介 NFS是Network File System(网络文件系统).主要功能是通过网络让不同的服务器之间可以共享文件或者目录.NFS客户端一般是应用服务器(比如web,负载均衡等),可 ...

  7. Linux NFS服务器的安装与配置

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

  8. (转)Linux NFS服务器的安装与配置

    转自:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 由于在6系列里面,portmap已经改名了 ,6系列需要使用 serv ...

  9. 【转载】Linux NFS服务器的安装与配置

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

  10. NFS服务器搭建

    1. 安装nfs-kernel-server,然后编辑/etc/exports. /sambadata/nfsserver    10.0.0.0/255.255.255.0(fsid=0,all_s ...

随机推荐

  1. sql查询重复数据

    select *from Awhere id in (select id from A group by id having count(1) >= 2) 注释:id 为重复的关键字(更换成所需 ...

  2. How to generate UML Diagrams from Java code in Eclipse

    UML diagrams compliment inline documentation ( javadoc ) and allow to better explore / understand a ...

  3. .net 常用的命名空间和类

    一.基础命名空间 l  System.Collections 包含了一些与集合相关的类型,比如列表,队列,位数组,哈希表和字典等. l  System.IO 包含了一些数据流类型并提供了文件和目录同步 ...

  4. 关于 System.IO.FileAttributes 的 Reparse Points

    关于Reparse Points找到下面的解释,要是能有更进一步的解释说明就更好了 Reparse Points其实是一个用户自定义的数据集合,它可以包含在一个文件或目录中.这种格式的数据能够被特定的 ...

  5. Protel99 SE快捷键大全

    为了方便观看我们的protel99 se视频教程的朋友,我们在这里发布了protel99 se的所有的键盘的快捷分健大全,希望大家在学习我们的视频教程的时候,可以熟悉以下这些快捷键,因为平时我们用pr ...

  6. Vim/Vi实用技巧(第二版)

    Vim/Vi实用技巧 1.导入文件 :r [文件名] #导入到当前编辑的文件中 如 :r /etc/inittab 文件上部为/etc/services文件,下部为/etc/inittab文件 2.执 ...

  7. Linux安装Oracle JDK替换OpenJDK详解

    转自http://www.lsychina.com/howto_install_oracle-jdk_replace_openjdk_on_linux.html 众所周知,由于Oracle公司的JDK ...

  8. 服务器上定时自动执行php

    两种方式: 一.Linux 服务器Linux原生支持crontab,所以可以利用这一功能做定时任务 步骤: 1.编辑crontab文件:Linux:crontab -e 2.输入代码:0 0 * * ...

  9. Linux - 网络检测

    linux 利用bmon/nload/iftop/vnstat/iptraf实时查看网络带宽状况 .添加yum源方便安装bmon # rpm -Uhv http://apt.sw.be/redhat/ ...

  10. CocosCreator弹窗处理

    目前我所用的也就两种方法, 放置一个几近透明的sprite,作为遮罩,防止弹窗出现后,作为背景的UI上的按钮类的响应: 2,将上述遮罩作为弹窗的背景或者弹窗的子对象[此时,需要作为子对象的第一个,防止 ...