我们有一个高可用性的NFS环境,使用暴露给客户端的DRBD,心跳线和nfs(与以下https://help.ubuntu.com/community/HighlyAvailableNFS相似)。 这似乎是一个相当普遍和很好的支持HA nfs的方法,对于我们来说,只要一个预见就能很好地工作。 当心跳执行切换时,nfs客户端全部挂起约60-120秒。 我可以看到,只需要5-10秒的时间来完成接pipe并获得nfs(我甚至可以手动挂载)。 但是,连接的客户端在重新build立连接之前似乎要等待一段时间。 我已经尝试了以下成功, 确保/ var / lib / nfs存储在drdb磁盘上,并将其链接回到/ var / lib UDP或TCP客户端连接 NFS服务器导出在导出中定义了fsid。 玩客户端timeo =在安装 硬/软坐骑 安装如下; 的NFSv4 Ubuntu LTS服务器和客户端 当前客户端安装选项= proto = tcp,noauto,bg,intr,hard,noatime,nodiratime,nosuid,noexec 笔记 我注意到/ var / lib / nfs / rmtab总是空的,我无法解决原因。 这可能是原因吗? 客户端是GUI较less的Ubuntu 10.4 LAMP堆栈服务器。 当客户失速时,任何试图访问该共享的程序都会停止。 例如,做一个“df”会挂在nfs挂载线上的ssh会话,直到nfs回来。 任何build议将是最受欢迎的。
我们最近使用全新的Windows 7电脑设置了我们的用户之一,但是她无法删除某些文件。 通过一些testing,我发现我无法移动,重命名或查看这些文件的属性。 当试图删除文件,它只是在“准备回收”popup窗口,但“发件人”部分说:“发现项目…” 点击popup窗口中的“更多详细信息”,显示无法find文件名或从哪里回收: 其他说明… 所有受影响的文件都是通过扫描仪创build的.pdf文件。 其他pdf文件是好的。 打开文件工作正常。 我可以打开文件,另存为一个新文件,并删除新的就好了 试图通过命令提示符删除文件就在那里 重新启动计算机将让我像正常操作文件,但是这个用户负责每天扫描数百个文件,我宁愿不必告诉她重新启动她的计算机删除文件。 用户是计算机上pipe理员组的一部分 受影响的文件的所有者是用户 文件的attrib只是A
如果电脑崩溃,那么文件系统是一个不一致的状态。 fsck(8)正在做什么来恢复到可用的文件系统? 有备份表吗? 它是交叉检查元数据吗? 根据手册页,它能够修复: Unreferenced inodes Link counts in inodes too large Missing blocks in the free map Blocks in the free map also in files Counts in the super-block wrong 但是这怎么发生?
我有一个运行第三方Web应用程序的Windows 2008 R2服务器。 Web应用程序生成日志文件,这些日志文件被随机删除。 供应商的支持是不能重现的问题(我也不是在我的实验室)。 我怀疑另一个第三方应用程序/工具可能会删除文件,但我想确认。 有没有一个工具,我可以用来跟踪什么特定的进程删除一个文件? 我最初以为我可以启用该目录的审计策略(根据http://blogs.technet.com/b/mspfe/archive/2013/08/27/auditing-file-access-on-file-servers。 aspx ),但是组策略限制已经到位,并且阻止我这样做。 然后我认为我可以使用像进程监视器,但似乎没有跟踪删除。 有没有其他的工具/方法可以用来跟踪删除?
我有几个file upload网站,文件从几百千字节到几千兆字节。 目前我有几个服务器上的分布式复制Gluster卷中的所有文件。 我对Gluster最大的问题是速度。 例如,我有一个大约80,000张图像的文件夹,平均每张500KB,花了我几个小时才能更换图像的所有者。 目前一切都相当不错,但是我担心有更多的文件和时间需要与他们合作。 我有什么替代方法? 我在做什么错误的Gluster? 这是我的glusterconfiguration: performance.cache-size: 1GB performance.cache-refresh-timeout: 60 performance.cache-max-file-size: 100KB cluster.choose-local: true performance.readdir-ahead: on performance.io-thread-count: 16 client.event-threads: 3 server.event-threads: 3
我已经将umask 002添加到/ etc / profile,但是像git和apache这样的软件仍然将文件设置为755而不是775.有没有办法强制umask 002在机器上的所有程序?
有一篇关于linux-mag的文章,指出增加ext4文件系统日志的大小实际上可以提高非常大的分区的文件系统性能。 我想知道这里有没有人可以对我进行权威性的确认或否认。 我只是自己testing一下,但目前我没有任何备用硬盘来重新格式化。 人们告诉我这是真的,其他人告诉我不是。 它确实对我有一定的意义,显然,一个5TB的分区将比500GB的分区有更多的元数据,但是对于这两个分区,默认的日志大小都是128MB,所以可能增加更大的日志大小分区实际上可能会有某种影响。 很明显,我们谈论的只是一个非常小的性能增益,只能通过正常用户永远不会遇到的那种繁重的系统活动来衡量,比如渲染农场或数据库服务器,但是仍然可以find这个问题的答案对我来说很重要。
使用VirtualBox,我已经为Ubuntu主机上运行的不同发行版提供了一些Linux客户机。 什么文件系统布局会给出最好的性能? 在主机上为客人设置不同的分区是否值得呢? 或者相反,我应该禁用客人的日记吗?
今天早上,我发现我的服务器没有响应,无法连接到服务器进行安全的重启。 我不得不拔出插头重新启动。 重启后,一切似乎是正常的,直到启动CentOS。 下面是我所拥有的屏幕截图。 硬盘没有报告任何错误,所以这在我看来已经损坏了。 我不知道下一步该怎么做。 我怎样才能使这个系统备份和运行? 服务器仅用作rsync离线备份驱动器。 重新安装是一种select,但只能作为最后的手段,因为服务器拥有1TB的备份数据并重新同步,在我们的办公室连接上需要一个月的时间。
赋予文件系统的非root用户所有权是否有任何安全隐患? 例如,目录/var/lib/pgsql/9.0/data及其内容需要由postgres用户拥有。 如果我想把它的内容放在自己的文件系统上,是不是很好 直接在/var/lib/pgsql/9.0/data上挂载该文件系统 要么 创build一个由root拥有的目录(例如/mnt/pgsql_data ),在那里安装文件系统,在该文件系统上创build一个由postgres拥有的目录(比如/mnt/pgsql_data/data )并且创build/var/lib/pgsql/9.0/data一个符号链接到该目录 前者唯一潜在的安全问题是让postgres用户能够修改lost+found目录(如果是ext2,ext3或ext4文件系统),但我认为这并不严重影响。 是什么促使我问这个问题的是,如果文件系统安装在数据目录上,则不支持创buildpostgres数据库; 看到这个pgsql-hacker的讨论 。 我以前没有考虑过这个职位的第一点。