linux 设置共享目录

来源:互联网 发布:淘宝购买魔术道具 编辑:程序博客网 时间:2024/04/29 02:00
为了解决不同服务器不同工程间图片目录共享,服务器间配置了个共享目录。


server端配置


配置要共享的目录
vi /etc/exports 
/data/server/share 192.168.1.100(rw,sync)
格式:
共享目录 允许连接的客户端(权限,用户映射)


客户端格式:
指定ip地址的主机:192.168.0.100
ip段:192.168.1.*;
      192.168.1.100/120
指定域名的主机:www.baidu.com
指定域中的所有主机:*.baidu.com
所有主机:*


权限,用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash:与rootsquash取反;
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;


启动NFS服务器
为了使NFS服务器能正常工作,需要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动。
>service portmap start
>service nfs start
>exportfs
若已经启动可用重启命令
>service portmap restart
>service nfs restart
>exportfs (读取/etc/exports中的信息,并将有关的directories(或filesystems)分享给NFS clients.否则client无信息)
查询NFS服务器状态命令
>service portmap status
>service nfs status  


停止NFS服务器


要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务


> service nfs stop
> service portmap stop
查询NFS的共享状态
>showmount -e 




client获取共享目录


启动portmap服务,若不启动报mount.nfs: Input/output error错误
>service portmap start
建立目录用来挂载
mkdir –p /data/client/share
建立挂载
mount ip:/data/server/share /data/client/share
mount命令格式:
mount NFS服务器IP:共享目录 本地挂载点目录
查看/data/client/share内容同server端,对文件进行修改操作会同步server端


取消挂载

umount /data/client/share

有时候报is busy 无法取消,加上 -l参数即可

0 0
原创粉丝点击