Linux环境搭建NFS服务
NFS(Network File System)是一种远程文件文件夹共享的服务,能够把某一个远程的文件文件夹共享到本地,进而像操作本地文件一样,操作这个远程的文件夹。
【搭建服务端】
一、NFSserver的安装
以root方式登入linux系统,运行命令查看是否安装nfs服务
# rpm -q portmap
# rpm -qa | grep nfs
显示安装则会显示版本号信息
二、启动服务
假设server没有启动,则开启服务(默认服务下nfs没有全然开启)
注意:启动时,portmap一定要先启动,关闭时,portmap一定要后关闭
# service portmap start //restart 重新启动
# service nfs start //restart 重新启动
启动完毕会显示ok
三、检查RPC程序是否启动
因为NFS是通过RPC(远程过程调用)协议来使用远程计算机上的文件,因此系统中的RPC服务必须启动。
# rpcinfo | more
# rpcinfo -p | more
成功能够看到
--proto port
--tcp 111
--udp 111
四、设置要共享的文件夹
1.准备好要共享的文件夹
比方服务端想要共享出文件系统下/java/tomcat1文件夹。
在文件系统下新建/java/tomcat1文件夹
# mkdir /java
# mkdir /java/tomcat1
然后在tomcat1中新建2目录,便于等会配置成功后观察效果(也能够直接手动)。
# mkdir /java/tomcat1/t1
# mkdir /java/tomcat1/t2
# mkdir /java/tomcat1/t3
这样就能够看到在/java/tomcat1文件夹下有3个文件夹
2.设置要共享出去的文件夹
找到文件系统下/etc/exports文件,打开编辑加入例如以下内容,格式例如以下:
/java/tomcat1 192.168.56.101(rw,sync,no_root_squash)
这里代表的含义:192.168.56.101这台主机能够以这种权限(rw,sync,no_root_squash)来访问我本台机器的/java/tomcat1这个文件夹
然后保存退出。
这里的ip:192.168.56.101是我虚拟机中linux系统的ip,能够在linux命令行通过ifconfig查看此ip
参数配置解释:
rw:读/写权限,与ro不能共同使用
ro:仅仅读权限,与rw不能共同使用
sync:数据同步写入内存和硬盘,这样不会轻易丢失数据,建议全部的NFS共享文件夹都使用该选项。
no_root_squash:NFS server共享文件夹用户的属性,假设用户是root,那么对于这个共享文件夹来说就具有root的权限。
3.又一次输出共享文件夹格式
改动了配置文件/etc/exports须要又一次输出共享文件夹格式(或者手动重新启动服务)
exportfs -rv
运行之后能够看到从新输出的信息
4.显示主机中共享出去的输出文件夹列表
# showmount -e (nfsserverip地址)
假设不写ip则默认显示当前主机中输出文件夹列表。
我这里直接写的我的地址192.168.56.101,也能够不写。
运行这个命令能够看到输入的文件夹中有/java/tomcat1,而且有对应的訪问权限信息。
【搭建客户端】
五、挂载nfs
这里也相当于就是把之前设置出来的共享文件夹,挂载某一台主机上去。
一般来说是在client的机器上操作,我这里仅仅有一台linux,所以就直接在这里操作,能够达到相同的目的。
1.创建挂载点
# mkdir /java/tomcat2
这个的意思是,要把远程的地址挂载到本地哪一个文件夹上,我这里直接新建一个文件夹来作为挂载点。
2.运行挂载命令:
# mount 192.168.56.101:/java/tomcat1 /java/tomcat2
格式:mount nfsserver地址:/共享文件夹 /挂载点
运行成功无显示信息
3.查看nfs挂载的共享文件夹
# df -h
通过查看命令能够看到挂载了哪些远程地址的共享文件夹,分别挂载到了那个挂载点上。
假设有看到192.168.56.101以下的/java/tomcat1被挂载到本机的/java/tomcat2上证明成功了。
4.查看挂载文件夹下的信息是否与远程文件夹一致
# ls /java/tomcat2
假设显示出文件夹下有t1,t2,t3三个文件夹则是正确的。注:t1,t2,t3为共享文件夹/java/tomcat1中的内容,这里显示则证明共享成功了。
还能够在tomcat1或者tomcat2中删除某个目录,看对方目录是否有变化,来证明挂载正确。
5.卸载挂载点
# umount /java/tomcat2
六、设置开机自己主动挂载NFS共享
写入/etc/fstab配置文件,演示样例:
192.168.56.101:/java/tomcat1 /java/tomcat2 nfs rw 0 0
NFS共享地址:/共享文件夹 本机挂载点 文件系统 权限 是否检测 检测顺序