机器A,Windows Server 2003.机器B,Ubuntu 9.04。 目标是仅从A到B尽可能快地自动复制新文件和更新文件 。B可以将A挂载为CIFS或NFS(在A上运行的Unix NFS服务器的服务)。 这是绝对时间关键的操作。 什么是实现这个最好的方法? 可以通过CIFS或NFS进行工作吗? 注意:NFS与CIFS和CIFS的基准testing速度更快,而且速度差异更小(根本没有调整NFS设置)
(1) mount -t nfs remotehost:/remotedir localmountpoint -o owner,rw (2) mount -v -t nfs remotehost:/remotedir localmountpoint -o owner,rw (1)与Ubuntu 9一起使用,现在与Ubuntu 10(2.6.32-21-通用内核)失败,出现错误: mount.nfs: an incorrect mount option was specified 奇怪的是,在(2)中加上-v(verbose)会使问题消失。 这对我来说目前是一个阻碍因素,因为fstab行: remotehost:/remotedir localmountpoint nfs owner,rw 0 0 导致相同的错误(我不相信我可以在fstab中指定详细)。 这是一个挂载错误,或者我的选项真的不正确?
我的NFS服务器是安装了Microsoft Windows Services for Unix的Windows XP SP3盒子。 我有一个共享configuration在C:\ NFS与共享名称NFS和ANSI编码。 匿名访问启用,匿名UID / GID设置为0/0。 另外,我已经将所有机器设置为读写,并选中checkbox以允许root访问。 我的第一个NFS客户端是一个Ubuntu 10.04盒子,安装了nfs-common。 运行 sudo mount -t nfs 1.1.1.1:/NFS /home/user/NFS 成功,但是当我试图查看该文件夹(甚至作为根),它告诉我,我没有权限查看该文件夹的内容。 我的第二个NFS客户端是运行OS / 400 V5R3的IBM iSeries盒子。 我使用了下面的mount命令: MOUNT TYPE(*NFS) MFS('1.1.1.1:/NFS') MNTOVRDIR('/PARENT/NFS') OPTIONS('rw,nosuid,retry=5,rsize=8096,wsize=8096,timeo=20,retrans=2,acregmin=30,acregmax=60,acdirmin=30,acdirmax=60,soft') CODEPAGE(*BINARY *ASCII) 其中也成功安装。 试图 WRKLNK '/PARENT/NFS' 并使用选项5进入目录产生一个未授权的对象错误 – 即使我是一个安全人员与* ALLOBJ特殊权限。 我的直觉说,这是Windows共享的问题,但我不知道它会是什么。 你有什么build议吗?
我们的NFS共享文件系统正在locking。 请随时提出您认为相关的任何问题。 🙂 当时在“磁盘睡眠”状态下有很多进程,而且我们的机器上的负载平均值是天上的。 这些机器对SSH有反应,但是我们的大多数网站(apache + mod_php)只是挂起,就像我们的电子邮件系统(exim + dovecot)一样。 任何不需要写入文件系统的网站都可以继续运行。 负载平均值继续上升,直到达到某种超时值,但至less需要10-15分钟。 我已经看到加载平均值超过800,但机器仍然对不需要写入共享文件系统的操作做出响应。 我一直在调查各种各样的选项,这些选项都变成了红鲱鱼:nagios,proftpd,bind,cron任务。 我在文件服务器的系统日志中看到这些消息: 七月30 09:37:17 fs0内核:[1810036.560046] statd:服务器本地主机没有响应,超时 7月30日09:37:17 fs0内核:[1810036.560053] nsm_mon_unmon:rpc失败,状态= -5 7月30日09:37:17 fs0内核:[1810036.560064] lockd:无法监视node2 七月30 09:38:22 fs0内核:[1810101.384027] statd:服务器本地没有响应,超时 7月30日09:38:22 fs0内核:[1810101.384033] nsm_mon_unmon:rpc失败,状态= -5 7月30日09:38:22 fs0内核:[1810101.384044]locking:无法监视node0 涉及的软件: VMWare,Debian lenny(64位),古代红帽(32位)(我相信是第七版),Debian etch(32位) NFS,apache2 + mod_php,exim,dovecot,bind,amanda,proftpd,nagios,cacti,drbd,heartbeat,keepalived,LVS,cron,ssmtp,NIS,svn,puppet,memcache,mysql,postgres Joomla!,Magento,Typo3,Midgard,Symfony,自定义的PHP应用程序
语境: Server是具有vmxnet3 ifaces的CentOS 5.2 x86_64虚拟机,在基于Nehalem的服务器上(基于VCenter的CPU和内存容量的一半)在VSphere 4.1上运行,具有10 Gbnetworking。 根据iostat,VM的虚拟SCSI磁盘几乎没有I / O。 使用NFS从Isilon群集中读取video(禁用atime) 使用lighttpd 1.5.0(位于20%cpu)提供服务。 约有650个HTTP连接,其中包括550个连接,在Send-Q中平均为100 Kb。 当我们用更多的请求加载服务器时,cpu wait和irq正在增加。 内存不是问题。 Cpu0 : 0.0%us, 3.0%sy, 0.0%ni, 18.0%id, 0.0%wa, 32.0%hi, 47.0%si, 0.0%st Cpu1 : 3.0%us, 4.0%sy, 0.0%ni, 55.4%id, 34.7%wa, 0.0%hi, 3.0%si, 0.0%st 根据/ proc / interrupts,HTTP使用的接口上的4163个irq / s和NFS上的2269个irq / s。 根据iptraf分别为180 Mbps和130 Mbps。 iostat的NFS挂载: rBlk_nor/s wBlk_nor/s rBlk_dir/s wBlk_dir/s rBlk_svr/s […]
我正在使用Services for UNIX Administration工具包中提供的工具将一些NFS共享挂载到一些windows计算机上。 我已经设置了用户名映射服务来使用本地passwd和组文件。 我不得不手动启动用户名映射服务,然后从XP机器的用户创build一个“高级映射”到存在于我的NFS服务器上的uid,如下所示: Windows用户:Matt Bennett UNIX域:PCNFS UNIX用户:mattbennett UID:10250 主要:* 我可以映射一个networking驱动器没有任何问题,它正确识别要使用的UID和GID,但是当我重新启动时,我得到这个消息: “连接到NFS服务器时发生错误,请确保Client for NFS服务已经启动,如果问题仍然存在,请确保Client for NFS服务可以与用户名映射或PCNFS服务器进行通信。 closures对话框后,机器完成启动,networking驱动器在“我的电脑”中的标题为“断开的networking驱动器”,但我可以打开它,我可以看到networking共享没有问题,然后它将“断开连接”从它的标题。 似乎服务是以错误的顺序开始的,所以第一次尝试连接失败,但随后的尝试按预期工作。 除了对话框,似乎没有任何症状,但显然有些不太正确。 我做错了什么? 谢谢,Matt。
我有两个共享一个文件夹的Redhat5 / CentOS系统。 我试图改变共享文件夹的位置,但我遇到了该文件夹的机器上的这个错误… 我怎样才能纠正这一点? 我重新启动电脑,但无济于事。 Server1 – 其“安装” /etc/fstab IPADDRESS2:/opt/programA/common/files /srv/server2-share nfs rw,intr 0 0 Server2 – 其“共享” /etc/exports /opt/programA/common/files IPADDRESS1/28(rw,insecure,sync,no_root_squash) 在Server2上运行以下内容 root@server2 [~]# /etc/init.d/nfs start root@server2 [~]# rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100011 1 udp 875 rquotad 100011 2 udp 875 rquotad […]
我有OpenSolaris 2009.06服务器通过NFS v3向Linux 2.6.26服务器提供ZFS。 通过NFSv4访问文件时不会发生。 很高兴。 它在我们的LSI san中捕获了无声的数据损坏。 很好的performance;很好的绩效。 有快照。 有压缩。 事务日志重放备份。 最重要的是,我们不再有FScaching问题,并冻结发生在Linux服务器上。 有一件奇怪的事情:Linux NFS客户端无法访问空文件。 当我尝试了ls,cat或者stat时,我得到: stat: cannot stat `/srv/zpools/a/write.lock': Invalid argument Rsync备份报告: rsync: readlink "/srv/zpools/a/write.lock" failed: Invalid argument (22) rsync: readlink "/srv/zpools/userX/.netbeans/6.9/var/cache/mavenindex/netbeans/write.lock" failed: Invalid argument (22) rsync: readlink "/srv/zpools/userX/.netbeans/6.9/var/cache/mavenindex/local/write.lock" failed: Invalid argument (22) rsync: readlink "/srv/zpools/userX/javaPrograms/mavenProjects/thesis/libbn/target/test-classes/.netbeans_automatic_build" failed: Invalid argument (22) rsync: readlink "/srv/zpools/userX/javaPrograms/mavenProjects/scalaCommon/target/test-classes/.netbeans_automatic_build" failed: […]
我有两个林德VPS。 我想创build一个虚拟目录,可以从两台机器上读取/写入。 实际的数据应该存储在两台机器上的/ var / myapp / data中。 我不需要任何冗余数据,因为可靠性在这里不是问题。 我所有在虚拟目录中的数据都应该在两台机器之间共享。 我的PHP应用程序应该能够从虚拟目录读取/写入两台机器都是Ubuntu 10.04。
简洁版本: Netstat工作正常,除非我redirect输出到NFS文件。 不起作用: netstat -c > /nfs/mount/file 作品: netstat > /nfs/mount/file 作品: netstat -c 作品: netstat -c > /tmp/file 症状:空文件,没有错误信息。 这是在Ubuntu 10.10上使用bash 更长的版本:我正在开发一个项目,要求我们在testing执行期间从小型集群(~32个节点)上的所有节点收集iostat和netstat统计信息。 我们已经编写了脚本来为每个节点上的适当标志启动iostat和netstat实例,每个进程写入存储在NFS共享目录中的文件(每个文件名都包含从中写入的主机名)。 iostat脚本工作正常,但是我们看到netstat脚本的一个问题。 由于某种原因,如果我用-c标志启动一个netstat进程,每隔一秒指示一次连续的输出,并将其传递给NFS目录中的一个文件,则会创build一个空文件,并且不会写入任何输出。 如果我在提供NFS存储的服务器上做同样的事情,写入同一个目录(除了在本例中是本地存储),那么每件事情都可以正常工作。 另外,如果我写有问题的主机上的本地文件系统(如/tmp/foo.txt),那么一切都很好。 另外值得注意的是,如果我只是运行“netstat”,没有-c标志,并将其传输到存储在NFS上的文件,那也可以。 所以,netstat的连续输出标志(与iostat的“-t 10”标志不同)与NFS交互的方式似乎有些h </s>。 这个设置中的所有主机都运行Ubuntu 10.10。