所有需要用到这个目录的服务器,都需要安装nfs服务,然后设置开启启动,并且把所需服务启动起来。

#################################################################################

#1.安装所需服务nfs、rpcbin:

yum install  -y nfs-utils rpcbind

#注:如果yum进程正在进行,检查可以关闭时执行强制关闭:

rm -f /var/run/yum.pid

#2.分别设置开启启动:

chkconfig nfs on  

chkconfig rpcbind on

#3.启动这两个服务 :

service rpcbind start  

service nfs start

#注:所有linux的服务启动都是:

# 重启:[root@VM_15_8_centos server]# service 服务名 restart  

# 停止:[root@VM_15_8_centos server]# service 服务名 stop  

# 开启:[root@VM_15_8_centos server]# service 服务名 start

#4.在服务端创建共享目录,所有服务目录都一样:

mkdir -p /home/soft/nfs/server

#5.点击编辑/etc/exports 文件,添加如下内容:

/home/soft/nfs/server 192.168.11.50(rw,no_root_squash,no_all_squash,sync)

说明:

#/home/soft/nfs/server --共享目录位置

#* --IP限制,若是星号则都可以访问,192.168.89.*,则是IP鄙视是192.168.89段的菜可以访问。

(rw,no_root_squash,no_all_squash,sync)  --

#(rw  ro 该目录分享的权限是可擦写 (read-write) 或只读 (read-only),但最终能不能读写,还是与文件系统的 rwx 及身份有关。  

#sync  async sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘!  

#no_root_squash  root_squash 客户端使用 NFS 文件系统的账号若为 root 时,系统该如何判断这个账号的身份?

 预设的情况下,客户端 root 的身份会由 root_squash 的设定压缩成 nfsnobody, 如此对服务器的系统会较有保障。

 但如果你想要开放客户端使用 root 身份来操作服务器的文件系统,那么这里就得要开 no_root_squash 才行!  

#all_squash 不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是 nobody(nfsnobody) 啦!  

#no_subtree_check 关闭子树检查  

#anonuid  anongid anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody(nfsnobody),

 但是你可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于你的 /etc/passwd 当中! anonuid 指的是 UID 而 anongid 则是群组的 GID 啰。  

#其他选项可以通过man exports查阅man文档)

#6.刷新配置,让修改的配置立即生效:

cd /etc  

exportfs -r

#7.重启服务:

service nfs restart

#8.查看服务注册情况:

#说明下,如果不设置端口信息,那么nfs会随机启用端口提供服务,不利于服务器之间做安全控制,所以我们设定固定端口,在所有的服务器上都设置相同端口。

vi /etc/sysconfig/nfs

#文件末端添加如下内容

RQUOTAD_PORT=30001  

LOCKD_TCPPORT=30002  

LOCKD_UDPPORT=30002  

MOUNTD_PORT=30003  

STATD_PORT=30004

#重启服务

service nfs restart

#查看RPC注册情况

rpcinfo -p localhost

#9.查询本机的nfs共享盘信息情况:

showmount -e localhost  

也可以任意客户机

showmount -e 192.168.89.139

#10.客户端配置,挂载盘创建:

mkdir -p /home/soft/nfs/server

#11.配置挂载服务端与客户端关系,提供挂载稳定性,使用TCP进行传输:

#mount -t nfs -o vers=3 服务端IP:服务端目录 当前机器目录 -o proto=指定协议 -o nolock  

mount -t nfs -o vers=3 172.21.3.25:/home/soft/nfs/server /home/soft/nfs/server -o proto=tcp -o nolock  

#12.查看挂载目录情况:

df -h

###################################################################################

取消挂载:

#执行:

umount /home/soft/nfs/client

#提示繁忙 。。device is busy

#强制执行:

umount -lf /home/soft/nfs/client

####################################################

设置开机挂载:etc/fstab

挂载linux:172.21.3.25:/home/soft/nfs/server /home/soft/nfs/server nfs defaults 0 0

挂载windows://172.21.3.49/nfs /mnt1/nfs cifs defaults,username=administrator,password=Jxt104%? 0 2

######################################################

tomcat配置文件

<Context debug="0" docBase="/home/soft/nfs/server" path="/tomcatFile" reloadable="false"/>

######################################################

windows客户端挂载:

一、开启nfs客户端

cmd执行命令:

mount 192.168.89.139:/home/soft/nfs/server X:

二、.修改uid和gid

1、在运行中输入regedit,打开注册表编辑器;

2、进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default条目;

3、选择新建----QWORD值,新建AnonymousUid,AnonymousGid两个值,值为0.

4、重启服务器

#####################################################

linux挂载windows系统的nfs

vim /etc/sysconfig/network-scripts/ifcfg-eth0

设置dns=8.8.8.8

yum -y install cifs*

mount -t cifs //172.21.3.37/nfs/ /mnt1/nfs/ -o user=administrator,pass=Jxt104%?

mount -t nfs -o vers=3 172.21.3.25:/home/soft/nfs/server /home/soft/nfs/server -o proto=tcp -o nolock  

#####################################################