NFSetcexports参数解释

更新时间:2023-06-23 09:34:40 阅读: 评论:0

NFSetcexports参数解释
上周做私有云的扩容,有⼀台设备中有5T的⽇志存储数据,需要把⽇志数据备份到其他的设备中,考虑到⼀个⽅案,准备⽤NFS
先简单介绍⼀下NFS服务器是什么?
  NFS rver可以看作是⼀个FILE SERVER,它可以让你的PC通过⽹络将远端的NFS SERVER共享出来的档案MOUNT到⾃⼰的系统中,在CLIENT看来使⽤NFS的远端⽂件就象是在使⽤本地⽂件⼀样。
tude
RPC(Remote Procedure Call)
  NFS本⾝是没有提供信息传输的协议和功能的,但NFS却能让我们通过⽹络进⾏资料的分享,这是因为NFS使⽤了⼀些其它的传输协议。⽽这些传输协议⽤到这个RPC功能的。可以说NFS本⾝就是使⽤RPC的⼀个程序。或者说NFS也是⼀个RPC SERVER.所以只要⽤到NFS的地⽅都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是⼀个⽂件系统,⽽RPC是负责负责信息的传输。
ubuntu系统
服务器端(192.168.94.54)
allwin
1.1安装NFS服务:
执⾏以下命令安装NFS服务器,
apt会⾃动安装nfs-common、rpcbind等13个软件包
sudo apt install nfs-kernel-rver
1.2编写配置⽂件:
编辑/etc/exports ⽂件:
sudo vi /etc/exports
/etc/exports⽂件的内容如下:
/tmp *(rw,sync,no_subtree_check,no_root_squash)
/data *(rw,sync,no_subtree_check,no_root_squash)
/logs *(rw,sync,no_subtree_check,no_root_squash)
Exports⽂件中可以设定的参数主要有以下这些:
  参数 说明
(1) Ro 该主机对该共享⽬录有只读权限
(2) Rw 该主机对该共享⽬录有读写权限
(3) Root_squash 客户机⽤root⽤户访问该共享⽂件夹时,将root⽤户映射成匿名⽤户
(4) No_root_squash 客户机⽤root访问该共享⽂件夹时,不映射root⽤户
(5) All_squash 客户机上的任何⽤户访问该共享⽬录时都映射成匿名⽤户
(6) Anonuid 将客户机上的⽤户映射成指定的本地⽤户ID的⽤户
(7) Anongid 将客户机上的⽤户映射成属于指定的本地⽤户组ID
(8) Sync 资料同步写⼊到内存与硬盘中
(9) Async 资料会先暂存于内存中,⽽⾮直接写⼊硬盘
(10) Incure 允许从这台机器过来的⾮授权访问
(11) subtree_check 如果共享/usr/bin之类的⼦⽬录时,强制NFS检查⽗⽬录的权限(默认)
(12) no_subtree_check 和上⾯相对,不检查⽗⽬录权限
(13) wdelay 如果多个⽤户要写⼊NFS⽬录,则归组写⼊(默认)
(14 )no_wdelay 如果多个⽤户要写⼊NFS⽬录,则⽴即写⼊,当使⽤async时,⽆需此设置。
(15) hide 在NFS共享⽬录中不共享其⼦⽬录
(16) no_hide 共享NFS⽬录的⼦⽬录
(17) cure NFS通过1024以下的安全TCP/IP端⼝发送
(18) incure NFS通过1024以上的端⼝发送
/ ur01(rw) ur02(rw,no_root_squash) 表⽰共享服务器上的根⽬录(/)只有ur01和ur02两台主机可以访问,且有读写权限;ur01主机⽤root⽤户⾝份访问时,将客户机的root⽤户映射成服务器上的匿名⽤户(root_squash,该参数为缺省参数),相当于在服务器使⽤nobody⽤户访问⽬录;ur02主机
⽤root⽤户⾝份访问该共享⽬录时,不映射root⽤户(no_root_squash),即相当于在服务器上⽤root⾝份访问该⽬录
  /root/share/ 192.168.1.2(rw,incure,sync,all_squash) 表⽰共享服务器上的/root/share/⽬录只有192.168.1.2主机可以访问,且有读写权限;此主机⽤任何⾝份访问时,将客户机的⽤户都映射成服务器上的匿名⽤户(all_squash),相当于在服务器上⽤nobody⽤户访问该⽬录(若客户机要在该共享⽬录上保存⽂件(即写操作),则服务器上的nobody⽤户对该⽬录必须有写的权限)
  /home/ylw/ . (rw,incure,sync,all_squash) 表⽰共享/home/ylw/⽬录,.域中所有的主机都可以访问该⽬录,且有读写权限
  /home/share/ . (ro,sync,all_squash,anonuid=zh3,anongid=wa4) 表⽰共享⽬录/home/share/,*.域中的所有主机都可以访问,但只有只读的权限,所有⽤户都映射成服务器上的uid为zh3、gid为wa4的⽤户
1.3创建共享⽬录
在服务器端创建/tmp /data和/logs共享⽬录
sudo mkdir -p /tmp
sudo mkdir -p /data
sudo mkdir -p /logs
1.4重启nfs服务:
sudo rvice nfs-kernel-rver restart
1.5常⽤命令⼯具:
在安装NFS服务器时,已包含常⽤的命令⾏⼯具,⽆需额外安装。
显⽰已经mount到本机nfs⽬录的客户端机器。
sudo showmount -e localhost
icbc 爱存不存将配置⽂件中的⽬录全部重新export⼀次!⽆需重启服务。
sudo exportfs -rv
查看NFS的运⾏状态
sudo nfsstat
查看rpc执⾏信息,可以⽤于检测rpc运⾏情况
sudo rpcinfo
查看⽹络端⼝,NFS默认是使⽤111端⼝。
sudo netstat -tu -4
客户端(192.168.94.76)
2.1安装客户端⼯具:
在需要连接到NFS服务器的客户端机器上,
学好英语改变人生需要执⾏以下命令,安装nfs-common软件包。
apt会⾃动安装nfs-common、rpcbind等12个软件包
sudo apt install nfs-common
2.2查看NFS服务器上的共享⽬录
显⽰指定的(192.168.94.54)NFS服务器上export出来的⽬录
sudo showmount -e 192.168.94.54
2.3创建本地挂载⽬录
sudo mkdir -p /mnt/data
sudo mkdir -p /mnt/logs
2.4挂载共享⽬录
将NFS服务器192.168.94.54上的⽬录,挂载到本地的/mnt/⽬录下
sudo mount -t nfs 192.168.94.54:/data /mnt/data
sudo mount -t nfs 192.168.94.54:/logs /mnt/logs
注:在没有安装nfs-common或者nfs-kernel-rver软件包的机器上,
直接执⾏showmount、exportfs、nfsstat、rpcinfo等命令时,
系统会给出友好的提⽰,
⽐如直接showmount会提⽰需要执⾏sudo apt install nfs-common命令,⽐如直接rpcinfo会提⽰需要执⾏sudo apt install rpcbind命令。centos6系统
1、安装nfs和rpcbind
检查⾃⼰的电脑是否已经默认安装了nfs和rpcbind:
# rpm -aq | grep nfs
nfs-utils-lib-1.1.5-13.el6.x86_64
nfs-utils-1.2.3-75.el6_9.x86_64
# rpm -aq | grep rpcbind
rpcbind-0.2.0-13.el6_9.1.x86_64
这表⽰系统已经默认安装。如果没有安装也没事,可以采⽤下⾯的命令安装# yum install nfs-utils rpcbind
2、配置nfs的配置⽂件和hosts⽂件
创建需要共享的⽬录:默认⽤/mnt
mutual配置nfs的配置⽂件:
vim /etc/exports
在这个⽂件中添加需要输出的⽬录,如:
/usr/local/static *(rw)
/usr/local/static:表⽰的是nfs服务器需要共享给其他客户端服务器的⽂件夹
*:表⽰可以挂载服务器⽬录的客户端ip
(rw):表⽰该客户端对共享的⽂件具有读写权限
配置hosts⽂件:vim /etc/hosts
192.168.93.5 tomcat-01
192.168.93.7 tomcat-02
192.168.93.5:表⽰服务器本机的ip地址
tomcat-01:表⽰服务器的机器名
3、启动nfs和rpcbind服务、检测服务状态、已经设置服务开机启动
中考英语听力启动服务:少儿英语教育加盟
#rvice rpcbind start
#rvice nfs start
检查启动状态:
#rvice rpcbind status
#rvice nfs status
4、检测服务器的nfs状态
# showmount -e  localhost    查看⾃⼰共享的服务
Export list for hostname:
/usr/local/static *
注意:在执⾏这个命令的时候如果出现错误,说明DNS不能解析当前的服务器,那就是hosts⽂件没有配置。
5、客户端挂载NFS中共享的⽬录
客户端服务器也需要安装nfs 和 rpcbind 服务。
⾸先是启动nfs和rpcbind服务。
查询服务端共享的⽂件⽬录:
showmount -e 192.168.93.5
Export list for 192.168.93.5:
/usr/local/static *
创建挂载⽬录:
#cd /mnt
#mkdir static
挂载服务端的共享⽬录:
# mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.93.5:/usr/local/static /mnt/static
查看挂载的状态:
# mount | grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
manta
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.93.5:/usr/local/static on /mnt/static type nfs (rw,nolock,nfsvers=3,vers=3,addr=192.168.93.5) 6、测试共享
服务器创建⽂件:
#cd /usr/local/static
#touch test123
#echo "123" > test123
客户端查看⽂件:
#cd /mnt/static
#ll -h
total 4.0K
围棋少年片尾曲
代言人英文-rw-r--r--. 1 root root 4 Dec 26 10:06 test123

本文发布于:2023-06-23 09:34:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/154708.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:Linux之NFS
标签:服务器   共享   安装   需要   服务   客户端   配置   权限
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图