据我所知,并行NFS(pNFS)有三种types:文件布局,块布局和对象布局。 每种types的优点和缺点是什么?
这可能有点深奥,但是我有一个奇怪的与stat()的问题。 特别是 – 在Linux系统上安装了Isilon存储NFS。 我有一个在同一个文件上运行fstat时获得时间差的进程。 我可以使用一点C来重现这一点,它没有比open-write-stat-close更复杂; 开放-STATclosures 这两个数字偶尔会有几个毫秒的差别 – 一个文件可能会比实际上显得“老”。 我不清楚“stat”是从主机还是从服务器读取时间。 而且我也不清楚问题是否与Isilon有关(尽pipe在NetApp存储上似乎没有发生这种情况)。 任何人都可以给我一点洞察可能会发生什么? 举个例子: time mismatch: 1468936451.862865611 != 1468936451.860183107 第一个是文件句柄打开时读取的时间。 第二个是closures(和fsync )后读取的时间。 正如你所看到的那样 – 文件在服务器上比在客户端上老一些。 C来testing这个是: #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> #include <sys/stat.h> #include <sys/types.h> int main () { while (1) { struct stat sb[2]; /* * Open file */ int fd […]
由于在我的NFS客户端和NFS服务器上最近进行的Linux内核升级(在Debian Wheezy上是3.2.78),我看到从客户端到服务器的nfs_lookup请求的数量增加很多(10到20倍)。 这对运行在我的NFS客户端上的应用程序(apache + php-fpm)造成巨大的性能下降。 什么可能导致nfs_lookup这么高的增长? 正常运行1小时后,在其中一个客户mountstats –nfs上输出mountstats –nfs如下: Stats for ruchbah.nfs://membres mounted on /srv/membres: NFS mount options: rw,vers=4,rsize=1048576,wsize=1048576,namlen=255,acregmin=3,acregmax=60,acdirmin=30,acdirmax=60,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.74.13,minorversion=0,local_lock=none NFS server capabilities: caps=0x7fff,wtmult=512,dtsize=32768,bsize=0,namlen=255 NFSv4 capability flags: bm0=0xfdffbfff,bm1=0xf9be3e,acl=0x3 NFS security flavor: 1 pseudoflavor: 0 Cache events: data cache invalidated 1231 times attribute cache invalidated 23693734 times inodes synced 1790 times VFS calls: VFS requested 46296214 inode […]
我在添加NFS服务到IPA服务器时遇到了问题(login到IPA服务器和kinitpipe理器后)。 当我执行下面的行时: [root@ipa ~]# ipa service-add nfs/server1.example.com 我收到错误 ipa: ERROR: Host does not have corresponding DNS A/AAAA record 我已经正确configuration了3台服务器,并在IPA服务器Centos 7.2中安装了FreeIPA。 我的IPA服务器configuration IP4.ADDRESS 192.168.1.105/24 IP4.GATEWAY:192.168.1.1 ipv4.dns:8.8.8.8 [root@ipa ~]# vim /etc/resolv.conf # Generated by NetworkManager search example.com nameserver 8.8.8.8 也正确configurationserver1 [root@ipa ~]# ipa host-show Host name: server1 Host name: server1.example.com Principal name: host/[email protected] Password: False Keytab: False […]
我有一个Solaris 5.10(我认为这被认为是Solaris 10)服务器 – 我们将其称为“Bill” – 我拥有,但供应商支持安装的附加软件。 他们必须手动停止服务,并确保在重新引导之前将数据刷新到本地数据库。 否则,我会重新启动它。 “Bill”备份到运行Ubuntu 16 LTS的NFS服务器。 其他Unix(5.)9服务器现场也备份到这台服务器。 在“Bill”上,当我尝试装入共享时,出现了五分钟的间隔,分别为“服务器10.0.2.18的NFS复合失败:错误5(RPC:Timed out)”。 五分之后我得到“nfs mount:mount:/ nfsmnt:连接超时”。 我不是依靠DNS来查找NFS服务器,10.0.2.18。 showmount -e 10.0.2.18报告正确的NFS导出。 export list for 10.0.2.18: /data 10.0.0.0/16 我可以更改导出属性,重新启动服务器上的NFS服务,“Bill”可以看到更改。 “Bill”可以在同一个子网内和不在同一个子网内安装其他NFS共享。 其他客户端和不在同一子网内的客户端可以在NFS服务器上安装/ data共享。 rpcinfo -p 10.0.2.18报告支持使用tcp / udp的NFS v4。 我不想使用udp。 program vers proto port service 100000 4 tcp 111 rpcbind 100000 3 tcp 111 rpcbind 100000 […]
我试图在一个centos 7.2服务器上挂载一个NFS卷: 当我尝试挂载NFS共享点时,这是我回来的回应: [root@web1:~] #mount -t nfs nfs1.example.com:/var/nfs/home /home mount.nfs: an incorrect mount option was specified 我检查了两台机器上都安装了nfs-utils-1.3.0-0.21.el7.x86_64 。 nfs客户端和nfs服务器操作系统都是Centos 7.2 为了解决这个问题,我把NFS服务器上的/ etc / exports文件中的清单减less到了以下内容: /var/nfs/home web1.example.com(rw,sync,no_root_squash,no_all_squash) 如果我从服务器执行showmount命令,我试图挂载nfs共享,这就是我所看到的: [root@web1:~] #showmount -e nfs1.example.com Export list for nfs1.example.com: /var/nfs/home web1.example.com 如果我做一个mount -v这是我得到的: [root@web1:~] #mount -v -t nfs nfs1.example.com:/var/nfs/home /home mount.nfs: timeout set for Fri Jan 13 11:04:19 2017 […]
目前,我正在使用NFS数据存储在附加到Netapp SAN的开发环境中运行ESX3.5 Update 4。 我今天注意到,当我创build一个20GB的虚拟机时,数据存储只报告只有大约4GB被使用,因此我假设它正在被精简configuration。 有没有一种不精简configuration的方法? 非常感谢
我想从我的Mac导出一个NFS共享到一个Linux的VMware,但我遇到了出口问题。 事情工作正常时,我导出为: /Users/garyrichardson/leap/nfs -rw 172.16.180.130 Macintosh-3:~ garyrichardson$ showmount -e Exports list on localhost: /Users/garyrichardson/leap/nfs 172.16.180.130 但是,如果我尝试使用no_root_squash ,挂载不显示: /Users/garyrichardson/leap/nfs -rw 172.16.180.130(no_root_squash) Macintosh-3:~ garyrichardson$ showmount -e Exports list on localhost: 我使用错误的语法? 雪豹下不支持no_root_squash吗?
在server1上,我们有一个从server2挂载的NFS共享,如下所示: /nfs/server2/share 最近我们拿下server2来安装一个新的操作系统。 现在我们无法像以前那样获得NFS设置。 当我这样做: ls -l /nfs/server2 它是空的。 所以我不能在/nfs/server2/share挂载我的/nfs/server2/share 。 当我尝试创build/nfs/server2/share目录时,我得到了 mkdir: cannot create directory `share': No such file or directory 我认为这是因为它不认为/nfs/server2目录真的存在。 即使我使用mkdir的-p选项,它也不起作用。 接下来,我试图删除/nfs/server2所以我可以重新创build它。 我试图rm -r /nfs/server2但是我得到了 rm: cannot remove directory `/nfs/server2': Device or resource busy 所以现在我不知所措 我需要在server1 (在/nfs/server2/share )上的相同位置安装这个NFS共享,因为server1上的其他软件依赖于此。 但是,如果我不能创build共享目录,我不能删除该目录,我该怎么办? 此外,只是为了testing,我试图挂载共享在/nfs/testing/share ,它安装得很好。 但就像我说的,我需要把它挂回到同一个位置。 UPDATE server2没有以任何方式安装在server1上。 我认为,当另一个pipe理员取下server2重新安装操作系统,而没有首先卸载server1上的共享时,问题就开始了。 我不确定这是否有所作为。 无论如何, mount | grep server2 mount […]
我想从机器“ub0”ssh到另一台机器“ub1”没有使用密码。 我在“ub0”上使用nfs设置,但仍要求input密码。 这是我的情况: 机器ub0和ub1具有相同的用户“mpiu”,具有相同的pwd,相同的用户标识和相同的组标识 这两台服务器共享一个文件夹,即“mpiu”的HOME目录 我在.ssh上做了一个chmod 700 我使用ssh-keygene -t dsa创build了一个密钥 我做了“cat id_dsa.pub”authorized_keys“。 在这最后一个文件我也尝试了chmod 600和chmod 640 closures当然我可以保证,在机器UB1用户“shared_user”可以看到相同的fodler wes挂载没有问题。 下面我的.ssh文件夹的内容 authorized_keys中 id_dsa的 id_dsa.pub 的known_hosts 所有这个调用wathever函数“ssh ub1主机名”我要求我的密码。 你知道我可以试试吗? 我也在这两行机器的ssh_config文件中注释了这一行 IdentityFile〜/ .ssh / id_dsa 我也试过了 ssh -i $ HOME / .ssh / id_dsa mpiu @ ub1 在ssh -vv下面 码: OpenSSH_5.1p1 Debian-3ubuntu1,OpenSSL 0.9.8g 2007年10月19日 OpenSSH_5.1p1 Debian-3ubuntu1,OpenSSL 0.9.8g 2007年10月19日 debug1:读取configuration数据/ etc […]