赞
踩
NFS是网络文件系统,network file system
由sun公司开发的一种通过网络方式共享文件系统的通用共享解决方案;
NFS监听的端口是tcp 2049端口;
RPC服务记录端口信息、ip地址等等
RPC:远程过程调用协议;
使用nfs文件共享、启用rpcbind服务;
/etc/exports文件的编写规则
格式如下:
共享路径 客户端主机(选项)
共享路径 客户端主机1(选项) 客户端主机2(选项)
[root@master ~]# vim /etc/exports
/ks 192.168.75.0/255.255.255.0(ro)
/mnt/cdrom 192.168.75.0/255.255.255.0)(ro)
选项的类型:
规划:
192.168.75.40是服务器nfs
192.168.75.41是客户端
nfs部署
#安装 [root@master ~]# yum -y install nfs-utils rpcbind [root@master ~]# rpm -qa nfs-utils rpcbind rpcbind-0.2.0-12.el6.x86_64 nfs-utils-1.2.3-70.el6.x86_64 #准备两个共享目录 [root@master ~]# mkdir /data/nfs [root@master ~]# mkdir /data/read [root@master ~]# chmod a+w /data/nfs/ /data/read/ #添加用户 [root@master ~]# useradd liangjiawei useradd:用户“liangjiawei”已存在 #编写共享信息 [root@master ~]# vim /etc/exports /data/nfs 192.168.75.41(rw,async,no_root_squash) /data/read 192.168.75.41(ro,sync) #启动nfs服务 #启动前必须启动rpcbind [root@master ~]# service rpcbind start [root@master ~]# service nfs start 启动 NFS 服务: exportfs: Invalid netmask `255.255.255.0)' for 192.168.75.0/255.255.255.0) exportfs: Invalid netmask `255.255.255.0)' for 192.168.75.0/255.255.255.0) [确定] 启动 NFS mountd: [确定] 启动 NFS 守护进程: [确定] 正在启动 RPC idmapd: [确定]
客户端认证
#首先查看一下nfs客户端的共享文件 [root@Node1 ~]# showmount -e 192.168.75.140 Export list for 192.168.75.140: /data/read 192.168.75.141/24 /data/nfs 192.168.75.140/24 #创建挂载点 [root@Node1 ~]# mkdir -p /data/nfs-client [root@Node1 ~]# mkdir -p /data/nfs-read #挂载测试 [root@Node1 ~]# mount 192.168.75.140:/data/nfs /data/nfs-client/ [root@Node1 ~]# mount 192.168.75.140:/data/read /data/nfs-read/ #写入内容 [root@Node1 ~]# cd /data/nfs-client/ [root@Node1 nfs-client]# touch node1.txt [root@Node1 nfs-client]# ls node1.txt [root@Node1 nfs-client]# cd ../nfs-read/ [root@Node1 nfs-read]# touch haha touch: 无法创建"haha": 只读文件系统 #如果客户端有个普通用户刚好nfs服务器端也有,那么挂载创建的权限也会一样 [root@Node1 nfs-read]# useradd liangjiawei [root@Node1 nfs-read]# passwd liangjiawei 更改用户 liangjiawei 的密码 。 新的 密码: 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。 [root@Node1 nfs-read]# su - liangjiawei [liangjiawei@Node1 ~]$ cd /data/nfs-client/ [liangjiawei@Node1 nfs-client]$ touch liangjiawei.txt [liangjiawei@Node1 nfs-client]$ ll 总用量 0 -rw-rw-r-- 1 liangjiawei liangjiawei 0 9月 4 22:47 liangjiawei.txt -rw-r--r-- 1 root root 0 9月 4 22:45 node1.txt
Linux中一切皆是文件,那么nfs客户端配置命令如下:
mount -t nfs -o 选项 服务器主机:共享目录 本地挂载目录
挂载的选项如下:
作用:查看局域网内的NFS开放的挂载信息
语法:exportfs+选项
选项:
[root@Node0 /]# exportfs -r
exportfs: No options for /data *: suggest *(sync) to avoid warning
作用:生成RPC信息报表
语法:rpcinfo+选项
选项:
[root@Node0 /]# rpcinfo -p 127.0.0.1
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
............
作用:查看NFS共享的装填
语法:nfsstat+选项
选项
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。