Linux 环境下搭建NFS服务NFS(Network File System)linux开启nfs命令,网络文件存储系统,它最早是由 Sun 公司开发linux开启nfs命令的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP 网络共享资源 。通过 NFS 协议,linux开启nfs命令我们本地 NFS 的客户端应用可以透明的读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便 。简单的理解,NFS 就是可以透过网络,让不同的主机 , 不同的操作系统可以共享存储的服务 。
NFS 在文件传送或信息传送过程中依赖 RPC(Remote Procedure Call)协议 , 即远程过程调用,NFS的各项功能都必须向 RPC 来注册,如此一来 RPC 才能linux开启nfs命令了解 NFS 这服务的各项功能 Port,PID,NFS 在服务器所监听的 IP 等 , 而客户端才能透过 RPC 的询问找到正确对应的端口 , 所以 NFS 必须要有 RPC 存在是才能成功的提供服务,简单的理解二者关系linux开启nfs命令:NFS 是一个文件存储系统,而 RPC 是负责信息的传输 。
通过上面的简介,我们知道 NFS 服务需要依赖 RPC 服务,所以这里 NFS 服务端需要安装rpcbind和nfs-utils ,客户端只需要安装 nfs-utils 即可,由于我们选用 CentOS 系统,所以可以使用 yum 快速的安装 。
然后安装 NFS 服务
另:Ubuntu 16.04 安装命令
我们在服务端创建一个共享目录 /data/share ,作为客户端挂载在远端入口,然后设置权限
然后,修改 NFS 配置文件 /etx/exports
说明一下,这里配置后边有很多参数,每个参数有不同的含义,具体可以参考下边 。此处,我配置了将 /data/share 文件目录设置为允许IP为192.168.0.0/24区间的客户端挂载 。然后,如果客户端IP不在该区间也想要挂载的话,可以设置IP区间更大或者设置为*即允许所有客户端挂载,例如: /home *(ro, sync,insecure,no_root_squash)设置/home目录允许所有客户端只读挂载 。
接下来,我们先启动 RPC 服务
我们发现,启动了 NFS 服务后,RPC 注册的端口列表明显增多 。现在服务端都启动起来了,在服务端看下是否正确加载了设置的 /etc/exports 配置
最后,在另一台Linux虚拟机上测试一下,是否能够正确挂载 。首先 , 我们可以在客户端查看下NFS服务端设置可共享的目录信息
然后,在客户端创建挂载目录/share
最后,挂载远端目录到本地/share 目录
可以看到,可以正确将远端 NFS 目录挂载到本地 。注意:挂载点 /share 目录必须已经存在,而且目录中没有文件或子目录
最后,我们在 NFS 服务端/data/share目录下创建一个文件 , 看下客户端能否正确读取并修改
都可以了 , 这里因为上面设置了 NFS 远端目录权限为rw拥有读写权限,如果设置为ro,那么客户端只能读?。荒苄慈?。根据实际应用场景合理配置 。
NFS 默认使用 UDP协议进行挂载,为了提供 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载命令如下:
最后,卸载命令
LINUX怎么挂载NFS?在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端 。\x0d\x0a1、Solaris系统NFS服务端配置方法如下:\x0d\x0a (1)修改 /etc/dfs/dfstab, 增加共享目录\x0d\x0ashare -F nfs -o rw /export/home/sunky\x0d\x0a (2)启动nfs服务\x0d\x0a# /etc/init.d/nfs.server start\x0d\x0a (3)NFS服务启动以后,也可以使用下面的命令增加新的共享\x0d\x0a# share /export/home/sunky1\x0d\x0a# share /export/home/sunky2\x0d\x0a 注:/export/home/sunky和/export/home/sunky1是准备共享的目录\x0d\x0a\x0d\x0a2、linux系统NFS服务端配置方法如下:\x0d\x0a (1)修改 /etc/exports,增加共享目录\x0d\x0a/export/home/sunky 10.140.133.23(rw)\x0d\x0a/export/home/sunky1 *(rw)\x0d\x0a/export/home/sunky2 linux-client(rw)\x0d\x0a 注:/export/home/目录下的sunky、sunky1、sunky2是准备共享的目录,10.140.133.23、*、 linux-client是被允许挂接此共享linux客户机的IP地址或主机名 。如果要使用主机名linux-client必须在服务端主机 /etc/hosts文件里增加linux-client主机ip定义 。格式如下:\x0d\x0a 10.140.133.23 linux-client\x0d\x0a (2)启动与停止NFS服务\x0d\x0a /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)\x0d\x0a /etc/rc.d/init.d/nfs start 启动NFS服务\x0d\x0a /etc/rc.d/init.d/nfs stop 停止NFS服务\x0d\x0a 注:若修改/etc/export文件增加新的共享 , 应先停止NFS服务,再启动NFS服务方能使新增加的共享起作用 。使用命令exportfs -rv也可以达到同样的效果 。\x0d\x0a3、linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享\x0d\x0a # mkdir _p /mnt/nfs\x0d\x0a 注:建立一个目录用来作挂接点(mount point)\x0d\x0a #mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs\x0d\x0a 注:这里我们假设10.140.133.9是NFS服务端的主机IP地址,当然这里也可以使用主机名,但必须在本机/etc/hosts文件里增加服务端ip定义 。/export/home/sunky为服务端共享的目录 。\x0d\x0a如此就可以在linux客户端通过/mnt/nfs来访问其它linux系统或UNIX系统以NFS方式共享出来的文件了 。以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86sparc环境下测试通过 。\x0d\x0a权限问题:\x0d\x0a假设 server 端的使用者 jack, user id 为 1818, gid 为 1818, client 端也有一个使用者 jack,但是 uid 及 gid 是 1818 。client 端的 jack希望能完全读写 server 端的 /home/jack 这个目录 。server 端的 /etc/exports 是\x0d\x0a这样写的:\x0d\x0a/home/jack*(rw,all_squash,anonuid=1818,anongid=1818)\x0d\x0a这个的设定档的意思是,所有 client 端的使用者存取 server 端 /home/jack 这\x0d\x0a目录时,都会 map 成 server 端的 jack (uid,gid=1818) 。我 mount 的结果是\x0d\x0a1. client 端的 root 可以完全存取该目录, 包括读、写、杀??等\x0d\x0a2. client 端的 jack (uid,gid=1818) 我可以做:\x0d\x0arm -rf server_jack/*\x0d\x0acp something server_jack/\x0d\x0amkdir server_jack/a
Linux NFS配置body{
line-height:200%;
}
Linux
NFS配置
文件传输服务的种类:
1.NFS(Network
File
System),将远程主机的目录挂载到本地,实现文件共享与远程访问 。
UNIX和UNIX之间的文件传输
UNIX和LINUX之间的文件传输
LINUX和LINUX之间的文件传输
2.Samba
WINDOWS和LINUX之间的文件传输
3.TFTP
常用于LINUX和开发板之间的文件传输
一、NFS服务器的搭建
1.在NFS服务器主机中进行设置
安装NFS服务器软件包
设置NFS共享目录输出
启动NFS服务器程序
2.在NFS客户机中进行设置
使用mount命令挂载NFS服务器中的NFS共享目录到文件系统中
通过NFS文件系统的挂载点目录访问NFS服务器中的共享内容
(1)NFS服务器的配置文件
"/etc/exports"文件用于配置NFS服务器中输出的共享目录
例如:
/home/share
*(sync,ro)
NFS服务器配置
以root
身份登陆Linux
服务器,编辑/etc
目录下的共享目录配置文件exports,指定共享目录及权限等 。
执行如下命令编辑文件/etc/exports:
#
vi
/etc/exports
在该文件里添加如下内容:
/home/work
192.168.0.*(rw,sync,no_root_squash)
然后保存退出 。
添加的内容表示:允许ip
地址范围在192.168.0.*的计算机以读写的权限来访问/home/work
目录 。
/home/work
也称为服务器输出共享目录 。
括号内的参数意义描述如下:
rw:读/写权限 , 只读权限的参数为ro;
sync:数据同步写入内存和硬盘 , 也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘 。
no_root_squash:NFS
服务器共享目录用户的属性,如果用户是
root,那么对于这个共享目录来说就具有
root
的权限 。
接着执行如下命令,启动端口映射:
#
/etc/rc.d/init.d/portmap
start
sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都是用该选项
ro:设置输出的共享目录只读,与rw不能共同使用
rw:设置输出的共享目录可读写,与ro不能共同使用
二、NFS服务器的架势
防火墙修改
SELinux的修改
在Linux下怎样配置NFS(网络文件系统的配置和实现文件共享)方法/步骤
首先确认自己linux开启nfs命令的服务器上面是否有portmap和nfs包,一般情况下都会有.
查询命令:
rpm
-qa
|
grep
【linux开启nfs命令 linux启动nfs命令】portmap
rpm
-qa
|
grep
nfs
如果有就接着向下走
启动portmap和nfs,但是portmaplinux开启nfs命令的先于nfs启动,因为portmap为nfs动态分配端口
查看是有启动正常用如下命令
prcinfo
-p
如果看到portmap和nfs表示启动正常
设置linux开启nfs命令你要共享linux开启nfs命令的文件和目录
编辑vi
/etc/exports
格式如下:
共享目录
允许访问linux开启nfs命令的主机ip(权限)
输出共享目录和文件
1.要不重启nfs服务
2.使用exportfs
-rv命令
接着到另一台服务器上面去挂载nfs服务器输出的文件和目录
1.新建你要挂载的目录
2.查看nfs服务器的输出目录
showmount
-e
nfs的ip
挂载目录或文件
格式如下:
mount
nfs服务器地址:/usr/local/web
/mnt/websites
查看挂载结果
df
-h
测试共享时候成功,在web1上面下面的挂载目录下面新建一个文件然后随便写点东西看web2上面时候同步
卸载目录的命令:
umount
/mnt/websites
在Linux下怎么实现nfs的自动挂载,在开机的时候就可以?1、首先要开启portmap和nfs服务 。
service portmap start
service nfs start
2、查看服务是否开启 。
netstat -ntpl
3、修改
/etc/exports
vi /etc/exports
#/home/temp *(rw,sync,no_root_squash,all_squash)
#/home/temp *(ro,sync,no_root_squash,all_squash)
(/home/temp
4、exportfs -a
(导出所有共享linux开启nfs命令的目录)
5、
showmount -e
127.0.0.1 (查被共享linux开启nfs命令的目录)
Export list for 127.0.0.1:
/mnt/inst *
/home/temp *
如何利用Linux系统做一个NFS服务器创建文件夹
新建文件夹名为testfs1,并且在该文件夹里面新建一个文件:touch a.txt
以ROOT身份登录Linux服务器,编辑/etc/exports,指定共享目录及权限 。
添加的信息如下:
/testfs1/ xxx.xxx.xxx.*(rw,sync,no_root_squash)
添加的内容表示:
允许ip 地址范围在xxx.xxx.xxx.*的计算机以读写的权限来访问/testfs1 目录; 其中*.*.*.*表示
括号内的参数意义描述如下
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async , 此时数据会先暂存于内存中,而不立即写入硬盘.
no_root_squash:NFS 服务器共享目录用户的属性 , 如果用户是 root,那么对于这个共享目录来说就具有 root 的权限 。
启动端口映射
执行以下命令:/etc/rc.d/init.d/portmap start
开启nfs服务:#service nfs start
关闭nfs服务:#service nfs stop
linux开启nfs命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux启动nfs命令、linux开启nfs命令的信息别忘了在本站进行查找喔 。
推荐阅读
- 社区电商如何拿代理资质,社区电商需要什么营业执照
- 创建表使用的语句mysql,创建表使用的语句
- 调fps怎么调显卡,fps显示怎么调
- linux打开文本文件命令 linux 打开文本
- 关于gis限制区和最适宜区的信息
- linux存储器发现命令,linux有存储位置的命令
- 药品新店如何引流,药店怎么引进客流的方法
- 爬虫数据php 爬虫数据存储mysql
- 西安go语言,西安go语言培训班