Questions tagged «nfs»

网络文件系统(NFS)是最初由Sun Micro Systems在1984年开发的网络文件系统协议,它允许客户端计算机上的用户以类似于访问本地存储的方式通过网络访问文件。像许多其他协议一样,NFS建立在开放网络计算远程过程调用(ONC RPC)系统上。网络文件系统是RFC中定义的开放标准。


2
如何在Linux中进行客户端NFS故障转移?
我有一个需要访问NFS存储的CentOS 6.3客户端。有两个NFS服务器通过群集文件系统提供存储在SAN中的相同内容。如果需要,我如何设置CentOS以故障转移到备用NFS服务器?当我使用Google时,我一直读到Linux不支持此功能,但是这很奇怪,因为那里有很多有关如何设置群集Linux NFS服务器场的信息。

1
NFS读取缓存在Debian上如何工作?
我计划使用NFS提供许多小文件。它们将经常被读取,因此客户端缓存至关重要。NFS可以处理吗?有没有办法以某种方式增加客户端缓存? ...还是我应该看看另一种解决方案?定期使用rsync或unison进行同步不是一种选择,因为文件有时会在客户端进行修改。

6
mount.nfs:安装时服务器拒绝访问
在我的Ubuntu系统上,我在/ etc / fstab中有这行: myserver:/home/me /mnt/me nfs rsize=8192,wsize=8192,timeo=14,intr 当我做 sudo mount -a 我得到: mount.nfs: access denied by server while mounting myserver:/home/me 如何诊断此问题?NFS服务器也是Ubuntu。 其他详细信息:我可以从同一网络上的其他Ubuntu客户端挂载此nfs共享,而不会出现问题。但是,有问题的客户端的不同之处在于它在Windows系统上的VirtualBox内部运行。我可以对有问题的客户端执行ping“ myserver”操作。 编辑: / etc / exports在“ myserver”上: /home/me *(rw,all_squash,async,no_subtree_check,anonuid=1000,anongid=1000) “ myserver”上的/etc/hosts.allow和/etc/hosts.deny都是注释。并且请记住,我可以与同一网络上的其他客户端建立良好的连接。

2
mount.nfs:指定了错误的安装选项
我正在尝试在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文件中的清单减少为以下内容: /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 …
12 nfs 

1
NFSv4用户映射
这个问题似乎已经被问过很多次了,但是其他答案都不适用于我。 基本上,我只是设置了一个新的NFSv4服务器,并且遇到了服务器和客户端之间UID和GID不匹配的经典问题。但是,在我的场景中,同步/ etc / passwd和/ etc / group是不可行的。请注意,我在两台计算机上确实具有相同的用户(而不是这个问题)。 因此,我正在研究idmap:根据一些消息来源,似乎NFSv4发送了用户名(与NFSv3发送UID / GID的行为相反),而idmap的作用是将这些用户名转换为服务器UID / GID。 但是,对于我来说,这似乎不起作用(下面的设置详细信息),我认为这非常标准(仅从回购中安装了NFS)。 我想念什么吗?有没有一种方法可以在不设置LDAP或Kerberos的情况下使它起作用? 服务器设置 服务器已Ubuntu 16.04安装并且有两个用户。 user1@server:~$ id user1 uid=1000(user1) gid=1000(user1) groups=1000(user1),27(sudo) user1@server:~$ id user2 uid=1001(user2) gid=1001(user2) groups=1001(user2) NFS是从回购中安装的,并配置为导出测试文件夹。 user1@server:~$ sudo apt-get install nfs-kernel-server user1@server:~$ sudo cat /proc/fs/nfsd/versions +2 +3 +4 +4.1 +4.2 user1@server:~$ ls -ld /srv/nfs/test/ drwxrwxrwx …
12 ubuntu  nfs 

8
小文件的NFS传输性能较慢
我在HP ML370 G5,智能阵列P400,使用RAID 1 + 0组合的SAS磁盘上使用Openfiler 2.3。 我使用Openfiler的基于Web的配置从ext3分区设置了NFS共享,然后成功从另一台主机挂载了共享。两个主机都使用专用的千兆链路连接。 使用简单基准dd: $ dd if=/dev/zero of=outfile bs=1000 count=2000000 2000000+0 records in 2000000+0 records out 2000000000 bytes (2.0 GB) copied, 34.4737 s, 58.0 MB/s 我看到它可以达到中等的传输速度(58.0 MB / s)。 但是,如果我复制包含许多小文件的目录(.php和.jpg总规模约300 MB的,每个文件围绕1-4 KB),该cp过程结束在10分钟左右。 NFS是否不适合上述情况下的小文件传输?还是有一些必须调整的参数?
12 performance  nfs 

6
CentOS 6 + LDAP + NFS。文件所有权卡在“没人”上
几天来,我一直在尝试在CentOS 6上进行LDAP身份验证和NFS导出的主目录。现在,我可以使用LDAP中的用户名和密码登录到客户端计算机了。在客户端上,/ home和/ opt通过NFS挂载在fstab中。但是,/ opt和/ home中的每个文件都由nobody:nobody客户端上的(uid:99,gid:99)拥有。 但是我的uid和gid似乎设置正确: -bash-4.1$ id uid=3000(myusername) gid=3000(employees) groups=3000(employees) 我还能检查什么?这是我客户端上的一些配置文件: /etc/nsswitch.conf passwd: files sss shadow: files sss group: files sss hosts: files dns bootparams: nisplus [NOTFOUND=return] files ethers: files netmasks: files networks: files protocols: files rpc: files services: files netgroup: files sss publickey: nisplus automount: files ldap …
11 centos  nfs  openldap  sssd 

1
NFS v3与v4
我想知道为什么NFS v4会比NFS v3快得多,并且v3上是否有任何参数可以调整。 我挂载文件系统 sudo mount -o 'rw,bg,hard,nointr,rsize=1048576,wsize=1048576,vers=4' toto:/test /test 然后运行 dd if=/test/file of=/dev/null bs=1024k 我可以读取200-400MB / s, 但是当我将版本更改为vers=3,重新安装并重新运行dd时,我只能得到90MB / s。我正在读取的文件是NFS服务器上的内存文件。连接的两端均为Solaris,并具有10GbE NIC。通过在所有测试之间重新安装,我避免了任何客户端缓存。我曾经dtrace在服务器上看到过测量通过NFS服务数据的速度。对于v3和v4,我都进行了更改: nfs4_bsize nfs3_bsize 从默认的32K到1M(在v4上,使用32K时最大速度为150MB / s),我尝试进行调整 nfs3_max_threads clnt_max_conns nfs3_async_clusters 来改善v3的性能,但没有成功。 在v3上,如果我运行四个并行服务器dd,那么吞吐量从90MB / s下降到70-80MBs,这使我相信问题是共享资源,如果是这样,那么我想知道这是什么,是否可以增加它资源。 dtrace代码以获取窗口大小: #!/usr/sbin/dtrace -s #pragma D option quiet #pragma D option defaultargs inline string ADDR=$$1; dtrace:::BEGIN { …
11 solaris  solaris-10  nfs4  nfs 

2
ZFS-销毁重复数据删除的zvol或数据集会使服务器停顿。如何恢复?
我在带有12个中线(7200 RPM)SAS驱动器的HP ProLiant DL180 G6上运行的辅助存储服务器上使用Nexentastor。系统具有E5620 CPU和8GB RAM。没有ZIL或L2ARC设备。 上周,我创建了一个750GB的稀疏zvol,它具有dedup和压缩功能,可以通过iSCSI与VMWare ESX主机共享。然后,我创建了Windows 2008文件服务器映像,并将约300GB的用户数据复制到VM。对系统满意后,我将虚拟机移至同一池中的NFS存储。 在NFS数据存储上启动并运行我的VM之后,我决定删除原始的750GB zvol。这样做使系统停滞了。对Nexenta Web界面的访问和NMC暂停。我最终能够得到一个原始的shell。大多数OS操作都很好,但是系统挂在了该zfs destroy -r vol1/filesystem命令上。丑陋。我找到了以下两个OpenSolaris bugzilla条目,并且现在知道该计算机将在未知的时间段内变砖。已经14个小时了,所以我需要一个计划才能重新获得对服务器的访问权限。 http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6924390 和 http://bugs.opensolaris.org/bugdatabase/view_bug.do;jsessionid=593704962bcbe0743d82aa339988?bug_id=6924824 将来,我可能会采用buzilla解决方法之一提供的建议: Workaround Do not use dedupe, and do not attempt to destroy zvols that had dedupe enabled. 更新:我不得不强制关闭系统电源。重新启动后,系统将停在Importing zfs filesystems。现在已经有2个小时了。

2
Linux NFS创建掩码并强制用户等效
我有两台Linux服务器: 文件服务器 Debian 5.0.3(2.6.26-2-686) Samba版本3.4.2 apache Ubuntu 10.04 LTS(2.6.32-23-generic) Apache 2.2.14 我在文件服务器上有许多Samba共享,以便可以从Windows PC访问文件。我还将导出/data/www-data到apache服务器,将其安装为/var/www。 设置可以,除了我要在NFS挂载上创建文件时除外。我最终得到的文件无法被Apache读取,或者无法被系统上的其他用户修改。 随着桑巴,我可以指定force user,force group,create mask和directory mask,而这将确保所有文件都与我的Apache Web服务器合适的权限创建。我找不到使用NFS做到这一点的方法。是否可以通过NFS强制授予权限和所有权-我是否缺少明显的东西? 尽管我花了很多时间在Linux上,并且希望自己脱离Windows,但是我仍然还没有完全掌握Linux权限...如果这不是正确的处理方式,我很乐意替代建议。
11 linux  permissions  nfs 

5
NFS存储VMware磁盘映像的最佳文件系统选择
当前,我们将iSCSI SAN用作多个VMware ESXi服务器的存储。我正在研究在Linux服务器上将NFS目标用于其他虚拟机的情况。如果其他操作系统(例如OpenSolaris)具有明显的优势,那么我也持开放态度。 哪种基于Linux的文件系统支持非常大的连续文件(如VMware的磁盘映像)?或者,人们如何在此类工作负载的OpenSolaris上找到ZFS? (此问题最初是在SuperUser上提出的;如果您知道如何,请随时在此处迁移答案)。

9
具有首选位置的地理分布式文件系统
我正在构建一个需要通过WAN在几个站点之间分发标准文件服务器的应用程序。基本上,每个站点都需要编写许多大小不一的杂项文件(有些大小在100s MB范围内,但大多数很小),并且编写应用程序时不会出现冲突。我想建立一个符合以下条件的系统: 每个站点都可以将文件存储在共享的“命名空间”中。也就是说,所有文件都将显示在同一文件系统中。 除非必要,否则每个站点都不会通过WAN发送数据。即,在WAN的每一侧都有本地存储,这些本地存储将“合并”到同一逻辑文件系统中。 Linux&Free($$$)是一个加号 基本上,像中央NFS共享之类的东西可以满足大多数要求,但是它不允许本地写入的数据保留在本地。来自WAN远端的所有数据将始终被本地复制。 我研究了Lustre,并对其进行了一些成功的测试,但是,它似乎在整个分布式存储中相当均匀地分布了文件。我已经仔细阅读了文档,但是没有发现任何可以自动“优先”使用本地存储而不是远程存储的东西。即使是使用最低延迟存储的东西也可以。它大部分时间都可以工作,可以满足该应用程序的要求。 以下是一些问题的答案: 服务器节点:2或3个启动。每个服务器将同时连接数十个读/写客户端。 WAN拓扑是全网状且可靠的。(大公司,成本不像繁文tape节那样限制) 客户端故障转移:实际上我没有考虑过进行客户端故障转移(主要是因为我们当前的应用并不仅仅在一个站点上执行此操作)。我认为实际的答案是,每个地理分布站点上的服务器对于它们所服务的客户端都是单点故障。但是,如果您正在考虑此处的特定内容,我认为这与讨论非常相关。 Roll-my-own:我曾经考虑过rsync / unison,但是我需要很多漂亮的逻辑才能无缝地使这项工作的“动态”部分成为现实。即,文件似乎是本地文件,但仅按需检索。 MS-DFS:当然,这似乎是我应该研究的东西。我的主要问题可能是不确定Windows上的NFS服务器配置/可靠性/性能,因为连接的许多客户端都是NFS客户端。

3
NFS缓存:在服务器上修改后,文件内容未在客户端上更新
这是我的设置:一台NFS服务器计算机(v4),几台NFS客户端计算机。 当客户端计算机将文件写入NFS挂载时,其他客户端会立即看到新内容:没问题。 但是,当服务器计算机修改文件的内容时,在我ls从客户端执行目录操作之前,不会在客户端上显示此新内容。 我绝对为这种不一致感到困惑...任何帮助将不胜感激! 信息: 客户端和服务器上的nfs 1.2.3-r1 acregmin,acregmax,acdirmin,acdirmax,lookupcache:默认值
11 nfs 

5
通过Internet挂载文件系统
我为一个客户构建了一个在虚拟服务器上运行的Web应用程序。它包括供他们上传文件的工具,但现在他们希望将这些文件存储在办公室中的服务器上。 最简单的方法是通过Internet将其文件系统直接安装到虚拟服务器上。我有在内部网络上安装NFS的经验,但是我不清楚在这种情况下它是否可以工作。 有什么想法吗?我总是可以编写新的软件来传输文件,但这很容易解决! 注意:办公室中的服务器是在Windows hyper-v环境中的虚拟服务器上运行的Ubuntu 12服务器。带有Web应用程序的VPS是Ubuntu 11.04

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.