linux 挂载nas

nas挂载问题

NAS挂载给两个服务器A,B;
A的目录下创建的文件,在B目录下看不到;


  • 正常挂在命令:
    NAS: 192…168.0.100,目录为: /ifs/linux
    服务器挂载目录为: /isilon
    mount NFS
    mount -t nfs -o rw 192.168.0.100:/ifs/linux /isilon
    vi /etc/fstab
    isilom.emc.com:/ifs/linux /isilon nfs default 0 0 //开机自动挂在

  • 尝试无效,挂在命令改为:
    mount -t nfs -o hard,intr,nolock,tcp,rsize=1048600,wsize=1048600,bg 192.168.0.100:/ifs/linux /isilon

      bg:后台执行 
      rsize:在NFS服务器    读文件时 NFS使用的字节数,默认值是1024个字节。默认单位是字节,4K(4096 byte)
      wsize:向NFS服务器    写文件时NFS使用的字节数,默认值是1024个字节。 默认单位是字节,4K(4096 byte)
      	 rsize,wsize 这2个值,指的是    来设定客户端和服务器间来回的数据包大小。是文件系统的读写数据块大小,也就是文件系统每一次读写的最大数据块大小。
      nfsvers=n,设定要使用的NFS版本,默认是使用2
      nfsvers=3,nfs版本为3
    

笔记

mount常见挂载参数

linux系统:
mount -t nfs -o hard,intr,nolock,nfsvers=3,tcp,rsize=1048600,wsize=1048600,bg 192.168.1.1:/data/ /XXX
-t:指定文件系统的类型,通常不必指定,mount 会自动选择正确的类型。

    光盘或光盘镜像:iso9660 
    DOS fat16文件系统:msdos 
    Windows 9x fat32文件系统:vfat 
    Windows NT ntfs文件系统:ntfs 
    Mount Windows文件网络共享:smbfs 
    UNIX(LINUX) 文件网络共享:nfs

-o:主要用来描述设备或档案的挂接方式
hard:两者有一台主机脱机,则RPC会持续的呼叫,直到恢复连接。(默认hard)
soft:RPC会在timeout后重复呼叫。使用软挂载的方式挂载系统,若Client的请求得不到回应,则重新请求并传回错误信息

  intr:如果是hard方式挂载,加上intr,则当RPC持续呼叫时,该次呼叫是可以被中断的。(interrupted)
        允许NFS中断文件操作和向调用它的程序返回值,默认不允许文件操作被中断。
  rsize:在NFS服务器读取文件时NFS使用的字节数,默认值是1024个字节。
  wsize:向NFS服务器写文件时NFS使用的字节数,默认值是1024个字节。
   
  fg:前台执行,mount会持续的尝试挂载,直到成功或time out   (默认fg)
  bg:后台执行,mount会在后台持续多次进行mount,不会影响到前台的程序的运行。
   
  tcp:对文件系统的挂载使用TCP,而不是默认的UDP。

solaris系统:
mount -F nfs -o hard,intr,llock,vers=3,proto=tcp,timeo=1200,sec=sys,rsize=1048600,wsize=1048600 192.168.1.1:/data/ /XXX/

-F:指定文件类型。    
vers:3  由于默认情况下Linux下挂载nfs使用的是nfs version3,而solaris10下挂载nfs使用的是nfs version4。所以改成3
timeo:暂停时间:一秒的十分之1200

mount nfs的可选参数:

HARD mount和SOFT MOUNT:
HARD:NFS CLIENT会不断的尝试与SERVER的连接(在后台,不会给出任何提示信息,在LINUX下有的版本仍然会给出一些提示),直到MOUNT上。
SOFT:会在前台尝试与SERVER的连接,是默认的连接方式。当收到错误信息后终止mount尝试,并给出相关信息。
例如:

#mount -t nfs -o hard 192.168.0.10:/nfs /nfs
对于到底是使用hard还是soft的问题,这主要取决于你访问什么信息有关。例如你是想通过NFS来运行X PROGRAM的话,你绝对不会希望由于一些意外的情况(如网络速度一下子变的很慢,插拔了一下网卡插头等)而使系统输出大量的错误信息,如果此时你用的是HARD方式的话,系统就会等待,直到能够重新与NFS SERVER建立连接传输信息。另外如果是非关键数据的话也可以使用SOFT方式,如FTP数据等,这样在远程机器暂时连接不上或关闭时就不会挂起你的会话过程。

rsize和wsize:
文件传输尺寸设定:V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsizeand -wsize 来进行设定。这两个参数的设定对于NFS的执行效能有较大的影响
bg:在执行mount时如果无法顺利mount上时,系统会将mount的操作转移到后台并继续尝试mount,直到mount成功为止。(通常在设定/etc/fstab文件时都应该使用bg,以避免可能的mount不上而影响启动速度)
fg:和bg正好相反,是默认的参数
nfsvers=n:设定要使用的NFS版本,默认是使用2,这个选项的设定还要取决于server端是否支持NFS VER 3
mountport:设定mount的端口
port:根据server端export出的端口设定。例如,如果server使用5555端口输出NFS,那客户端就需要使用这个参数进行同样的设定
timeo=n:设置超时时间,当数据传输遇到问题时,会根据这个参数尝试进行重新传输。默认值是7/10妙(0.7秒)。如果网络连接不是很稳定的话就要加大这个数值,并且推荐使用HARD MOUNT方式,同时最好也加上INTR参数,这样你就可以终止任何挂起的文件访问。
intr: 允许通知中断一个NFS调用。当服务器没有应答需要放弃的时候有用处。
udp:使用udp作为nfs的传输协议(NFS V2只支持UDP)
tcp:使用tcp作为nfs的传输协议
namlen=n:设定远程服务器所允许的最长文件名。这个值的默认是255
acregmin=n:设定最小的在文件更新之前cache时间,默认是3
acregmax=n:设定最大的在文件更新之前cache时间,默认是60
acdirmin=n:设定最小的在目录更新之前cache时间,默认是30
acdirmax=n:设定最大的在目录更新之前cache时间,默认是60
actimeo=n:将acregmin、acregmax、acdirmin、acdirmax设定为同一个数值,默认是没有启用。
retry=n:设定当网络传输出现故障的时候,尝试重新连接多少时间后不再尝试。默认的数值是10000 minutes
noac:关闭cache机制。
同时使用多个参数的方法:mount -t nfs -o timeo=3,udp,hard 192.168.0.30:/tmp /nfs

注意,NFS客户机和服务器的选项并不一定完全相同,而且有的时候会有冲突。比如说服务器以只读的方式导出,客户端却以可写的方式mount,虽然可以成功mount上,但尝试写入的时候就会发生错误。一般服务器和客户端配置冲突的时候,会以服务器的配置为准。

对于很多使用NFS做为文件共享或者备份使用的系统来讲,-O [soft,hard]这个参数是值得我们考虑的。他会影响到运行在UNIX上生产系统的一些核心的应用,包括在启动时,运行时的状态。比如HACMP在NFS不正常挂载的情况下,HACMP会一直HAND在那儿,直到NFS客户端正常挂载。还有 ORACLE会使其宕机。

客户端nfs实现自动挂载

方式1:添加进fstab中实现开机自动挂载
vim /etc/fstab
添加:
192.168.193.128:/nfs-data /data nfs defaults 0 0
chkconfig netfs on
#网络文件系统由netfs服务来挂载,所以必须保证netfs为开机启动
方式2:添加进/etc/rc.d/rc.local
mount -t nfs -o nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768 192.168.193.128:/nfs-data /data

#方式1与方式2的区别:
理解为将磁盘挂载写进/etc/fstab,表示启动过程中就挂载上去。
如果把mount.nfs命令写在/etc/rc.local里,就是表示在加载了shell之后(系统启动后)才挂载NFS

方式3:使用autofs服务,实现自动挂载,自动卸载
### cd 到挂载的目录,实现自动挂载

检查

df -h #没有挂载

cd /nfsdata #没有挂载
cd /nfsdata/temp
df -h #自动进行挂载

如果长时间不进入,就会自动断开,默认是300秒
在/etc/sysconfig/autofs配置.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值