文件共享NFS

1 :首先检查本机是否安装nfs和rpcbind,执行下面命令,如果显示如下,说明已经安装。

    [root@unsion2 ~]# rpm -aq | grep nfs  
    nfs-utils-1.2.3-54.el6.x86_64  
    nfs4-acl-tools-0.3.3-6.el6.x86_64  
    nfs-utils-lib-1.1.5-9.el6.x86_64  
    [root@unsion2 ~]# rpm -aq | grep rpcbind  
    rpcbind-0.2.0-11.el6.x86_64  

如果已安装查看运行状态,一下说明正常运行。

    [root@unsion2 ~]#service rpcbind status  
    rpcbind (pid  1063) 正在运行...  
    [root@unsion2 ~]#service nfs status  
    rpc.svcgssd 已停  
    rpc.mountd (pid 2193)正在运行...  
    nfsd (pid 22092208 2207 2206 2205 2204 2203 2202) 正在运行...  
    rpc.rquotad (pid2188) 正在运行...  

2:如果没有安装,安装启动命令如下

yum install -y nfs-utils rpcbind

设置开机启动服务

chkconfig nfs on 
chkconfig rpcbind on

启动相关服务

service rpcbind start
service nfs start

3:服务端配置

 创建服务端共享目录

mkdir  /service/share

编辑/etc/exports文件添加如下内容,client_ip为客服端的ip或域名

vim /etc/exports
/service/share  client_ip(rw,no_root_squash,no_subtree_check)

client_ip指定方式

指定ip地址的主机:192.168.0.100
指定子网中的所有主机:192.168.0.0/24 或 192.168.0.0/255.255.255.0
指定域名的主机:nfs.test.com
指定域中的所有主机:*.test.com
所有主机:*

参数说明:

ro:共享目录只读;
rw:共享目录可读可写;
all_squash:所有访问用户都映射为匿名用户或用户组;
no_all_squash(默认):访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;
root_squash(默认):将来访的root用户映射为匿名用户或用户组;
no_root_squash:来访的root用户保持root帐号权限;
anonuid=<UID>:指定匿名访问用户的本地用户UID,默认为nfsnobody(65534);
anongid=<GID>:指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534);
secure(默认):限制客户端只能从小于1024的tcp/ip端口连接服务器;
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay(默认):检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率;
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

刷新配置立即生效

exportfs -a

查看server端共享的服务

[root@unsion2etc]# showmount -e 
Export list forunsion2:  
/tmp/test192.168.56.202  

4:客服端配置

查询服务端共享的文件目录:

[root@unsion1tmp]# showmount -e 192.168.56.201  
Export list for192.168.56.201:  
/tmp/test192.168.56.202 

创建挂载目录:

mkdir /client/share

挂载服务端的共享目录:

mount server_ip:/server/share/ /client/share/  

查看挂载的状态:

[root@unsion1tmp]# mount | grep nfs  
sunrpc on/var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
nfsd on/proc/fs/nfsd type nfsd (rw)  
192.168.56.201:/tmp/test/on /tmp/hehe type nfs (rw,vers=4,addr=192.168.56.201,clientaddr=192.168.56.202)

查看挂载的目录

df -h

卸载挂载的目录

umount /mnt/share

编辑/etc/fstab,开机自动挂载

vim /etc/fstab
# 在结尾添加如下一行
server_ip:/share /mnt/share nfs rw,tcp,intr 0 1

参考一下两个博客   

 http://blog.csdn.net/loyachen/article/details/51010688   

 http://blog.csdn.net/millery22/article/details/50748886

猜你喜欢

转载自blog.csdn.net/WANG_CODER/article/details/79527542
今日推荐