linux下设置NFS服务

//参照《鸟哥的Linux私房菜》之“简易NFS服务器设定”,只陈述设置过程

1. 关于NFS(Network FileSystem)和RPC(Remote Procedure Call)
NFS,即网络文件系统,作用:可以使本地主机通过网络将远程NFS主机分享的目录挂载到本地主机之中。
RPC,“远程过程调用”,NFS使用RPC协议进行数据传递。所以NFS Server和Client均要启动RPC才能进行数据传递。

2.Server端的设定
/etc/exports NFS的主要配置文件
/usr/sbin/exprotfs 利用这个指令重新分享/etc/exports变更的目录资源、将NFS分享的目录卸载或重新分享,等等
/usr/sbin/showmount 客户端使用此命令,查看服务器端分享出来的目录资源
/var/lib/nfs/xtab NFS的记录文件,查看哪些Client端曾经连接过NFS主机

2.1 /etc/exports设定
文件格式:
[分享目录] [主机名称1或IP1(参数1,2..)] [主机名称2或IP2(参数1,2..)]
[分享目录]:就是要分享给IP1和IP2的目录
主要参数:
rw:可读写
ro:只读
no_root_squash:登入主机的为root用户时,对于分享目录具有root权限
root_squash:登入主机的为root用户时,不具有root权限,使用者压缩为匿名用户nobody
all_squash:无论登录者是什么用户,均压缩为匿名用户nobody
anonuid:对于*_squash提到的匿名使用者,自行设定的使用者的UID
anongid:同anonuid,自行设定GID
sync:数据同步写入到内存和硬盘
async:数据暂存于内存中,不直接写入硬盘
例子:
/home/public 192.168.0.*(rw) *(ro)
/tmp *(rw,no_root_squash)
/home/linux *.linux.org(rw,all_squash,anonuid=40,anongid=40)

2.2启动服务portmap,nfsd
[[email protected] root]# /etc/rc.d/init.d/portmap start <==启动 portmap
[[email protected] root]# /etc/rc.d/init.d/nfs start <==启动 NFS

2.3 exportfs命令
语法:
[[email protected] root]# exportfs [-aruv]
参数说明:
-a :全部挂载(或卸载) /etc/exports 档案内的设定
-r :重新挂载 /etc/exports 里面的设定,此外,亦同步更新 /etc/exports 及 /var/lib/nfs/xtab 的内容!
-u :卸载某一目录
-v :在 export 的时候,将分享的目录显示到屏幕上!
范例:
[[email protected] root]# exportfs -rv <==全部重新 export 一次!
[[email protected] root]# exportfs -au <==全部都卸载了!

2.4 /var/lib/nfs/xtab

2.5 showmount命令,扫瞄某一部主机他提供的 NFS 分享的目录
语法:
[[email protected] root]# showmount [-ae] hostname
-a :在屏幕上显示目前主机与 Client 所连上来的使用目录状态
-e :显示 hostname 这部机器的 /etc/exports 里面的分享目录!
范例:
[[email protected] root]# showmount -e 192.168.0.88

2.6 RPC Server的相关指令,rpcinfo
语法:
[[email protected] root]# rpcinfo [-p] hostname(orIP)
-p :显示所有的 port 与 program 的信息!

3.Client端的设定

3.1扫瞄可以使用的 Server 目录; //参照showmount用法

3.2在 Client 本地端建立 mount point; //mkdir创建一个本地挂载目录

3.3使用 mount 将远程主机分享的目录挂载进来;
[[email protected] root]# mount -t nfs hostname(orIP):/directory /mount/point
[[email protected] root]# umount /mount/point

4.防火墙
//将防火墙关闭是个一劳永逸的办法,不然请开放相关端口

5.关机或结束时要注意的
//由于 NFS 使用的这个 RPC 在 client 端连上主机时,那么您的主机想要关机,那可就会成为“不可能的任务”
//如果您的Server上面还有Client在联机,建议在关机之前,先卸载远程目录挂载,“关掉 portmap 与 nfs”。

时间: 2024-08-04 22:24:20

linux下设置NFS服务的相关文章

Linux 下部署 NFS 服务

Linux 下部署 NFS 服务 一般应用场景: 服务器端分配出共享的磁盘空间, 被一个或者多个客户端挂载,来实现数据共享,集中管理与维护和访问控制等. 步骤: 服务器端 - CentOS 7 安装必要的包: nfs-utils , rpcbindyum -y install nfs-utilsyum -y install rpcbind 配置 etc/exports 文件exports配置的参数选项比较多,具体细节用man去查看和了解.这里对主要4个参数做一个说明: all_squash :

Linux下开启nfs服务

1.什么是NFS(Network FileSystem) NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 所发展出来的.他最大的功能就是可以透过网络,让不同的机器.不 同的操作系统.可以彼此分享个别的档案 ( share file ),所以,也可以简单的将他看做是一个 file server 呢!这个  NFS Server 可以让你的 PC 来将网络远程的 NFS 主机分享的目录,挂载到本地端的机器当中,所以,在本地端的机器看起来,那个远程主 机的目录就好象是

Linux下的NFS服务

一:概念: NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 最早由sun公司开发,是类unix系统间实现磁盘共享的一种方法. 缺点: 1:nfs属于本地文件系统,在高并发场景和大存储量下,需要使用分布式存储mfs,  FastDFS, tfs(taobao)等. 2:客户端的数据都是通过明文传送.客户端没有用户认证机制,

linux下配置NFS服务

1.服务器端配置1).查看NFS安装包 #rpm -qa nfs -utils rpcbind2).安装软件包名称nfs-utils-1.2.3-70.el6_8.2.x86_64rpcbind-0.2.0-12.el6.x86_643).启动NFS服务a.启动并查看RPC服务#/etc/init.d/rpcbind start#/etc/init.d/rpcbind statusb.启动并查看NFS服务#/etc/init.d/nfs start#/etc/init.d/nfs statusc

linux下搭建NFS服务(指定WWW用户)

第1章 搭建NFS服务(指定WWW用户) 1.1 服务端操作(在nfs01服务端) 1.1.1 安装NFS服务 rpm -qa nfs-utils rpcbind yum install nfs-utils rpcbind -y rpm -qa nfs-utils rpcbind 1.1.2 启动服务 /etc/init.d/rpcbind start /etc/init.d/nfs start rpcinfo -p localhost chkconfig nfs on chkconfig rp

Linux下的NFS服务配置

NFS == network file system 网络文件系统,通过网络通信去实现文件的读取和写入 需要有一个server端和client端的通信形式,本机可以访问远程机的文件 有A B C 三台机器,在A上做一个NFS,使得B和C都能访问,同步共享文件 步骤: 服务端IP 192.168.174.128 下载 yum install -y nfs-utils rpcbind (rpcbind用来客户端与服务器端之间的通信) vim /etc/exports 写入 /mnt 192.168.

Linux下设置定期执行脚本

下面针对的是非ubuntu环境,会在文章末尾介绍ubuntu的一些区别. 在Linux下,经常需要定期的执行一些脚本从而来实现一些功能. 在Linux下我们用crontab来实现定期的执行脚本这个功能,下面就介绍一下crontab的使用.以及我遇到的一些问题 一. crontab的使用说明 1. crond 是linux用来定期执行程序的命令.当安装完成操作系统之后,默认便会启动此任务调度命令.crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作.而linux任

linux下的apache服务自启动的几种方式

1,如果是安装包安装在Linux系统下,那么可以使用 [[email protected] ~]# service httpd restart 从而可以开启或者重启apache服务 与此同时,它的标准方式是: [[email protected] ~]# /etc/rc.d/init.d/httpd start 或者[[email protected] ~]# /etc/rc.d/init.d/httpd stop 或者[[email protected] ~]# /etc/rc.d/init.

如何在linux下搭建svn服务

? 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看svn版本 svnserve  --version 3,创建svn版本库目录 mkdir -p /projects/svn #mkdir = 新建文件夹 一句话的来讲,就是在根目录下创建一个叫"projects",里面包含创建svn文件夹. 4   新建一个测试版本库 svnadmin cre