我们有两台Solaris服务器,我们称它们为Alice和Bob。 我们也有一个由他们使用的Solaris NFS服务器,称之为查理。 Alice写入NFS服务器上的文本日志文件,然后由Bob读取该日志文件中的事件。 我们遇到的问题是Bob看到Alice的文件更新有些延迟。 为了testing,我跑了爱丽丝: while [ 0 ]; do echo `date` | tee -a dummy_logfile; sleep 1; done 这只是将date的输出写出到存储在NFS服务器上的文本文件中。 在鲍勃,我这样做: tail -f dummy_logfile 我注意到鲍勃看到事件似乎有3秒钟的延迟。 尾巴-f将回显一个logline,然后暂停大约3秒钟,然后它吐出3秒的价值的logging线,然后另外3秒没有,然后输出另一套等 但是,如果在鲍勃我做: while [ 0 ]; do cat dummy_logfile ; sleep 1; done 它瞬间重复dummy_logfile中的每一行。 所以看起来像tail -f读取NFS共享被延迟了,但是读取NFS共享的猫不是。 我的印象是, tail -f几乎是瞬间的。 在NFS,缓冲区,caching等的交互中是否有任何可以解释这种行为的东西? 每只猫以某种方式强制更新或什么? 此外,在Alice(生成dummy_logfile的服务器)上做一个tail -f似乎是近乎即时的,所以tail -f本身似乎不是问题。 干杯,维克多
我们正在从Windows Server 2008 R2 x64计算机提供一些由Solaris 5.10客户端访问的NFS共享。 我们如何configuration身份validation,以便某个组拥有对Solaris共享的写入权限? 谢谢你的帮助! 🙂
历史悠久:我们有一堆linux服务器。 许多用户使用Linux桌面。 他们使用它们作为testing服务器。 所有的基础架构都有由Quest Auth Services链接的身份validation服务。 这使我们可以selectlogin脚本,启动脚本和其他东西。 SUDOpipe理是一个有趣的select。 我们可以通过GPO政治编辑sudoers文件。 现在,我们正在使用CIF和NFS映射function从Hitachi部署NAS服务器。 服务器由ITpipe理,除了我们,任何人都不能成为根。 桌面用户也将挂载NFS共享,以便他们能够使用真实数据并从服务器读取自己的数据。 桌面用户可以去sudo su。 如果桌面用户从root用户转到另一个用户,NFS可以让他们像其他用户那样工作。 我想阻止他们交换用户,但只有AD用户之间,他们必须能够切换到Apache用户或postgres用户。 我错过了一些东西,或者这会变得棘手? 有人可以帮我一个这个想法吗? 非常感谢。
一个有趣的问题,我希望。 我正在debian 6下运行一组虚拟机,来构build一个邮件/协作服务器。 我主要使用dovecot,postfix,openldap和heimdal。 邮件使用maildir存储在NFSv4共享上。 我的用户是系统用户,但使用LDAP和libpam-ldap以及libnss-ldap来caching凭证信息。 一切都如预期般运作,好吧, 差不多 。 由于NFS使用kerberos,所以默认情况下,如果用户没有收到他们的kerberos票据,他们将无法访问他们的邮件存储。 例如,如果我什么都不做,这是我尝试使用任何imap客户端logindovecot时发生的错误: Mar 31 09:33:07 titan dovecot:imap-login:login:user =,method = PLAIN,rip = 127.0.0.1,lip = 127.0.0.1,安全 3月31日09:33:07 titan dovecot:dovecot:致命:chdir(/ home / emails / team / arodier /)失败:权限被拒绝(euid = 1003(arodier)egid = 1001(red2team)失踪+ x perm:/ home /电子邮件) Mar 31 09:33:07 titan dovecot:dovecot:孩子5089(imap)返回错误89(致命故障) 但是,如果我只是在用户“ arodier ”的控制台上login,我看到我已经收到一张票,我可以看到它与klist: 凭证caching:FILE:/ tmp / krb5cc_1001_ywvktf 校长:[email protected] […]
root@SERVER:~# cat /etc/passwd | grep www-data www-data:x:33:33:www-data:/var/www:/bin/sh root@SERVER:~# ls -al /cluster/www/html/tmp/reportexport_274.xml -rwxrwxrwx 1 www-data www-data 908 2011-03-30 14:03 /cluster/www/html/tmp/reportexport_274.xml root@SERVER:~# sudo -u www-data cat /cluster/www/html/tmp/reportexport_274.xml cat: /cluster/www/html/tmp/reportexport_274.xml: Permission denied 该目录是一个nfs挂载: x:/cluster/www /cluster/www nfs _netdev,rw,soft,intr,rsize=32768,wsize=32768,nosuid,nodev,noatime,timeo=15 0 0 Linux x 2.6.32-31-server#61-Ubuntu SMP周五4月8日19:44:42 UTC 2011 x86_64 GNU / Linux 怎么会这样? 我错过了什么?
假设您有四个VPS实例正在运行。 一个是nginx代理,通过FastCGI处理运行Web应用程序的两个中间层VPS实例的请求,最后一个VPS运行数据库。 使用每个VPS上的可用资源(不能访问SAN),在三个后端实例之间共享存储的最佳方法是什么? 我知道NFS显然是共享数据的一种方式,但据我所知,不能将不同的VPS实例中的独立存储区域合并为一个使用NFS的存储区域。 有没有更好的方式来实现这些节点之间的某种存储共享,所以如果我想调出另一个节点来处理额外的负载,我不需要有一些奇特的方法来保持所有(非数据库)应用程序数据同步。 这需要使用标准的POSIX文件系统接口访问,以便运行的应用程序不需要重写使用新技术(否则我只是使用Amazon S3或类似的东西)。 任何帮助表示赞赏。
我真的在我的头上敲了一下。 我有一个CentOS 6.1运行后缀/ dovecot访问Windows 2008R2sp1 NFS共享。 在Windows服务器是独立文件服务器的testing中,我可以处理电子邮件没有问题。 一旦我尝试在群集的2008r2sp1文件服务器中做同样的事情,dovecot似乎可以做的就是在下面创build域文件夹和帐户文件夹,而不是cur,new或tmp文件夹。 Dovecot给出了这个错误: Error: chdir(/var/vmail/xxx.com/xxx/) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /var/vmail/xxx.com/xxx/, euid is not dir owner) 而在共享文件夹,我看到xxx.com目录和xxx子目录,但xxx子目录里面没有 Windows NFS共享具有以下选项 NFS高级共享 – 无服务器身份validation – 启用未映射的用户访问 – 允许匿名访问UID 5000 GID 5000(映射到AD域用户) NFS共享权限 – 所有机器 – 读写 – 允许根访问 – ANSI 这个共享在独立的开发服务器上与在服务器集群中设置相同。 所有的文件服务器系统都是2008r2sp1。 任何帮助或有见地的问题将不胜感激。
我正在使用fstab自动挂载一个NFS。 有时挂载失败,因为NFS挂载的主机名无法parsing(getaddrinfo失败)。 我假设发生这种情况是因为networking初始化比挂载慢。 在安装任何设备之前是否有任何方法来初始化networking? 我已经使用_netdev作为挂载选项,但是这没有帮助。 这是我目前的fstab文件: # <file system> <mount point> <type> <options> <dump> <pass> /dev/md2 / ext3 errors=remount-ro 0 1 /dev/md1 /boot ext3 errors=remount-ro 0 1 /dev/sda3 swap swap defaults 0 0 /dev/sdb3 swap swap defaults 0 0 connect.mygluster.net:/data /var/gluster/data glusterfs ro,_netdev 0
在我们的部门,我们有一个Iomega NAS(px4-300d)连接到一个Supermicro集群,有5个节点(每个节点12个核心)。 每个节点使用NFS在该NAS上安装一个共享。 不幸的是,经过一段时间(几分钟)的永久性读/写操作(从所有节点),NAS开始阻塞,稍后完全冻结。 我们尝试了几个mount命令的选项,但没有任何帮助(asynchronous,内置,wsize,rsize)。 NAS本身不允许有很多select(最好不要说)。 你有什么build议如何在集群环境中使用NFS集成一个NAS?
我有一个文件服务器,导出为NFS。 在Ubuntu机器上,我装载它,然后尝试将其导出为NFS卷。 当我去出口时,我得到的消息是: exportfs: /test/nfs-mount-point does not support NFS export 我怎样才能使这个工作,或者至less得到更多的信息,问题是什么? 准确步骤: Ubuntu 12.04 mount -f nfs myfileserver.com:/server-dir /test/nfs-mount-point [工作正常,我可以读写文件] /etc/exports包含: /test/nfs-mount-point *(rw,no_subtree_check) sudo /etc/init.d/nfs-kernel-server restart * Stopping NFS kernel daemon [ OK ] * Unexporting directories for NFS kernel daemon… [ OK ] * Exporting directories for NFS kernel daemon… exportfs: /test/nfs-mount-point does not […]