我们正面临devise“挑战”,我们需要build立具有以下属性的存储解决scheme: 我们需要的 哈 一个可扩展的存储后端 在客户端的离线/断开操作来解决networking中断 跨平台访问 从肯定的Windows(可能是XP向上),可能是Linux的客户端访问 后端集成了AD / LDAP(权限pipe理(用户/组pipe理,…)) 应该通过慢速WAN链路合理地工作 另一个问题是,我们并不真正了解所有可能的用例,如果人们需要能够并发访问共享文件,或者他们只能访问自己的文件,那么可能的解决scheme需要考虑并发访问从用户的angular度来看,冲突pipe理将如何看待这种情况。 这两年的博客文章总结了我在过去几天的研究中得到的印象,有很多目前的übercool项目实施(非Windows)群集PBaby blob存储解决scheme,但有没有一个支持断开连接的操作很好,本地化,但我希望我们已经错过了一个明显的解决scheme。 我们已经尝试过了 的OpenAFS 我们认为我们需要一个带有本地caching的分布式networking文件系统,并testing了一个星期的OpenAFS(作为目前唯一支持断开操作的“稳定的”DFS,似乎是一条路),但是有几个问题: 这是一个真正的痛苦设置 没有官方的RHEL / CentOS软件包 elrepo目前的稳定版本1.6.5.1的包随机在新鲜的安装上发生恐慌,这是绝对不行的 Windows支持(包括所需的Kerberos包)是神秘的。 1.6分支的当前客户端不能在Windows 8上运行,1.7是当前的客户端,但它只是随机崩溃。 之后,我们甚至没有对XP和Windows 7进行testing。只能说,我们无法正常工作,整个设置如此不稳定和复杂,以至于不能用于生产。 桑巴+联合 由于OpenAFS是一个完整的灾难,并没有其他的DFS似乎支持断开连接的操作,我们去了一个更简单的想法,使用Unison将文件同步到Samba服务器。 这具有以下优点: 桑巴集成了AD; 这是一个痛苦,但可以做到。 Samba解决了从Windows远程访问存储的问题,但引入了另一个SPOF,并没有解决实际的存储问题。 我们可以将Samba下的任何集群FS捆绑在一起,但这意味着我们需要一个HA Samba安装来维护高可用性,这可能会增加很多额外的复杂性。 我依稀记得以前尝试用Samba实现冗余,而且我不能在服务器之间静静地进行故障切换。 即使在线时,您也正在使用本地文件,如果仅在断开连接时触摸本地caching,将导致更多的冲突 这不是自动的。 我们不能期望用户定期使用(function性但不太漂亮的)GTK GUI手动同步他们的文件。 我试图用Windows任务计划程序半自动化这个过程,但是你不能以令人满意的方式真正做到这一点。 最重要的是,Unison的工作方式使得与Samba同步成本很高,所以恐怕它不能很好地扩展,甚至根本就不能扩展。 Samba +“脱机文件” 之后,我们变得有点绝望,给了Windows“离线文件”一个机会。 我们认为拥有内置于操作系统的东西可以减lesspipe理工作, 在工作不正常时帮助指责其他人,因为人们已经使用了这么多年,所以应该工作。 对? 错误。 我们真的想要它的工作,但它不是。 30分钟复制文件和拔掉网线/禁用networking接口留给我们 (无声!状态栏中的Windows资源pipe理器中只有一个很小的通知,如果点击它,它甚至不会打开同步中心!)服务器上的不可修复的文件(!)和 甚至不应该是冲突的冲突。 最后,我们有一个小文本文件成功同步,其他一切只是爆炸可怕。 除此之外,还有其他问题: […]
在我的debian 7: $ pwd /home/freestyler $ mkdir old new # mount –bind old new 然后 $ mount /dev/cciss/c0d0p9 on /home/freestyler/new type ext4(rw,noatime,nodiratime,user_xattr,barrier=1,data=ordered) 我只能看到/dev/cciss/c0d0p9 ,与/home/freestyler/old 我怎样才能得到原来的olddirpath? 在debian 6: mount老路的path: $ mount /home/freestyler/old on /home/freestyler/new type none (rw,bind)
在Arch Linux上,出于某种原因,当我尝试用命令“systemctl start nginx”启动nginx时,它失败了,这是“systemctl status nginx”的输出: Loaded: loaded (/etc/systemd/system/nginx.service; enabled) Active: failed (Result: exit-code) since Wed 2013-10-30 16:22:17 EDT; 5s ago Process: 9835 ExecStop=/usr/bin/chroot –userspec=http:http /home/nginx /usr/bin/nginx -g pid /run/nginx.pid; -s quit (code=exited, status=126) Process: 3982 ExecStart=/usr/bin/chroot –userspec=http:http /home/nginx /usr/bin/nginx -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 10967 ExecStartPre=/usr/bin/chroot –userspec=http:http /home/nginx /usr/bin/nginx […]
如果有一个网站: test.com ,我已经开发了该网站的新版本。 而且我需要在全面启动之前先进行testing。 所以我想把networkingstream量分成10%到一个新的网站版本和90%到旧的。 这是可能的,我应该如何处理? PS典型灯pipe栈:linux + apache2 + mysql。 1大物理服务器(40GB的RAM?)。
我有两台机器A和B不在同一个networking上,我想从一台机器上导出一个nfs共享。 在中间,我有一台机器在这两个networking上。 我成功地将我的A的份额挂载到M.现在,我想将此挂载导出到B. 我在M上创build了一个导出,如下所示: /mnt/path/to/mountpoint/of/A's/nfsshare <B's IP address>(rw,insecure,secure,root_squash,wdelay,sync,no_subtree_check) 并试图把它安装在B上,就像这样: <M's hostname>:/mnt/path/to/mountpoint/of/A's/nfsshare /some/empty/directory nfs auto,rw,rsize=65535 0 0 当我尝试挂载M的导出时,我在B上得到这个消息: mount.nfs:vm-dc:/ mnt / dcstore01 / data02 / formats_exploitation失败,服务器给出的原因:权限被拒绝 我在M的系统日志中得到这个消息: Dec 6 13:53:05 vm-dc rpc.mountd[27916]: authenticated mount request from 10.0.0.1:773 for /mnt/dcstore01/data02/formats_exploitation (/mnt/dcstore01/data02) Dec 6 13:53:05 vm-dc rpc.mountd[27916]: qword_eol: fflush failed: errno 22 (Invalid argument) Dec 6 13:53:05 vm-dc […]
我正在研究一些性能问题,我需要一个能够模拟典型RDBMS通常创build的相同I / O行为的工具。 我不想安装一个完整的RDBMS,只是为了testing这个问题。 有什么工具可以满足这个特定的需求吗?
我已经尝试编辑/etc/security/limits.conf但是Apache需要一个PAM插件才能工作,对吧? nobody soft nofile 40960000 nobody hard nofile 102400000 phpuser soft nofile 40960000 phpuser hard nofile 102400000 httpd soft nofile 40960000 httpd hard nofile 102400000 nginx soft nofile 40960000 nginx hard nofile 102400000 * soft nofile 40960000 * hard nofile 102400000 我试过设置 fs.file-max = 20970800 net.core.somaxconn = 1024000 kern.maxfilesperproc = 16638400 kern.maxfiles = 819200 在sysctl.conf中,但仍然没有运气。 […]
我是Linux新手,我遵循官方10gen文档提供的这个教程 ,据我所知,我可以在控制台中运行mongoDB db,但是我想将它作为服务运行。 这是我到目前为止: 我一直在网上search,但大多数教程似乎已经过时了,Linux发行版是centOS Linux版本2.6.32-279.14.1.el6.openlogic.x86_64 任何意见,将不胜感激
我们最近移到了AWS EC2实例和Amazon Linux发行版。 在我们的旧服务器(RH Enterprise)上,我们已经能够在后台运行一个命令( & ),并将输出redirect到日志文件,如下所示: php /path/to/script > log.txt & 但是,这不再适用于AWS。 log.txt被创build,但是是空的。 如果我放弃&,所以任务运行在前台( php /path/to/script > log.txt ),它的工作原理和log.txt包含数据。 我在这里做错了什么和/或我能做些什么来获得脚本的输出再次logging? 提前致谢。 以下是正在发生的事情的代码示例: [ec2-user@ip /]$ cat logtest.php <?php echo "It's big, it's heavy, it's wood!\n"; ?> [ec2-user@ip /]$ php logtest.php > log.txt [ec2-user@ip /]$ cat log.txt It's big, it's heavy, it's wood! [ec2-user@ip /]$ rm […]
我似乎无法在Debian 7.2 x64上的/ etc中的任何位置findMAXWAIT设置(网桥初始化时间)。 有时候默认的20s由于某种原因太短,我想把它设置得更长一些。