Articles of linux

你用什么来平衡IPv6服务?

目前用于IPv6负载平衡的Linux软件环境看起来有点严峻。 IPVS对IPv6有基本的支持,但还远远没有完成。 IPv6的NAT似乎是不可行的。 还有其他项目是为了这个目标吗? 其他操作系统的IPv6支持是否更好? 是否有任何商业产品已经成功应用于生产环境,具有不平凡的负载模式? 还是只是IPv6的时代还没有到来呢? ;) 最好的问候,迈克尔

为什么我的脚本在通过cron运行时死亡?

大家好! 也许你可以帮助我:我已经在Cron设置每天的备份轮换,每天凌晨4点运行。 脚本并不复杂(见下文),当我自己执行它时,它的工作没有问题。 但是,当我在Cron上安排它时,脚本运行大约半个小时,然后停止(没有邮件,没有警告,它只是停止复制文件)。 任何想法为什么这可能会发生? 备份文件夹的大小约为38GB,脚本运行需要将近一个小时。 我猜测某种运行时间的限制,但只是一个想法。 最后但并非最不重要的,这是剧本。 它保留一个“档案”文件夹与每日7备份: #!/bin/bash NEW=`date +%Y%m%d` NUMBER=7 function erase_old() { while (( $# > $NUMBER )); do rm -rf "$1" shift done } mkdir /backup/archive/$NEW cp -vrp /backup/current/* /backup/archive/$NEW erase_old /backup/archive/*

如何重新编译PHP

我已经改变了我的网站上的各种设置的一些设置,我被告知我需要通过SSH“重新编译PHP”。 谁能告诉我该怎么做? OOF,苛刻 – 人们想快速closures这一个。 inheritance人的情况。 我有一些很好的preg_matches在我的网站上进行,但我所在的服务器是左右抛出错误,抱怨我的PCRE不是UTF-8友好。 在研究了这个问题之后,似乎让它变得友好的唯一方法就是在条件下重新编译带有几个标志的PHP。 那就是我所在的地方。

简单分布式断开方式来同步一个目录

我想定期在我的ubuntu笔记本电脑X机器上备份我的主目录。假设我可以访问2个不同的远程(linux)服务器,我可以备份到机器A和B.机器X将是主机,应该是同步到A和B.我可以经常运行rsync从X到A,然后从X到B.这就是我所需要的。 但是,我很好奇,如果有更多的带宽有效,因此更快的方式来做到这一点。 假设X将在住宅式的宽带线路上,并且由于我不想吸收带宽,所以我将限制从X转移.A和B将一直在,但是X不会,所以我也想减lessX传输的时间,可能会让A和B花费更多的时间进行传输。 另外,X将不会始终连接。 什么是最好的方法来做到这一点? rsync从X到A,然后从A到B? 正确的时机可能是麻烦的。 我不想保留旧文件,所以如果我是rsync,那么将使用–del选项。 这是否意味着可能会从A转移到B,然后从B中删除,然后再从A转移到B? 这是不理想的。 我知道有很多像gluster这样的分布式文件系统,但是我认为在这种情况下这太过分了,并且可能不适合于断开的性质。

吞吐量; 容量规划帮助C10K像devise

我正在devise一个客户端连接和保持连接的networking服务 – 模型离IRC不远,而不是s2s连接。 我可以使用一些帮助来理解如何进行容量规划,尤其是与处理来自/到客户端的消息相关的系统资源成本。 有一篇文章试图让100万个客户端连接到同一台服务器上[1]。 当然,这些客户大部分在testing中都是完全闲置的。 如果客户每隔5秒钟发出一个消息,系统肯定会被甩掉。 但是…你怎么less挥手,你知道, 衡量这样一个突破点? 我们正在讨论客户端通过TCP套接字发送的消息到内核中,并由应用程序读取。 数据在内存中从一个缓冲区移到另一个缓冲区。 我需要考虑内存吞吐量(“5 GT / s”[2]等)? 我非常肯定,我有能力测量由于TCP / IP缓冲区,预期带宽和处理消息所需的CPU资源而导致的基本内存需求。 对于我所说的“吞吞吐吐”,我有点朦胧。 帮帮我! 另外,有没有人真的这样做? 或者,大多数人都会用手摇来看看现实世界提供什么,然后做出适当的反应? [1] http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/ [2] http://en.wikipedia.org/wiki/GT/s

基于树的数据中心networkingdevise的缺点是什么?

我正在阅读去年的一些关于数据中心networkingdevise的论文。 http://ccr.sigcomm.org/online/?q=node/523 大部分发表的论文都抱怨数据中心networkingdevise的树状结构。 例如:如果一个networking级别正在接收networking洪泛,则下​​面这个级别的每个服务器也受到这个洪水的影响。 还有一个问题:由于使用了不同层次的高成本networking硬件,networking资源被分配到了不同的层次。 在数据中心networking中使用基于树的层次结构还有什么其他的缺点? 谢谢。

Munin“可用熵”在使用地址空间布局随机化时

刚刚configuration了Munin来login我的gentoo服务器(强化configuration文件)的统计信息,我注意到我的“可用熵”正好在200-300范围内。 这似乎是低,所以我用手动检查它手动 $ cat /proc/sys/kernel/random/entropy_avail 3544 奇。 在慕尼黑一直非常低的值,手动检查时实际上填满了。 经过一段时间的思考之后,我得出的结论是,问题可能是我正在使用Adress空间布局随机化,它使用运行命令/程序时的熵。 由于Munin运行一整套程序,所有的熵都用完了,然后Munin测量了有多less熵,导致了低值。 有人对这个有经验么? 这怎么可以避免?

我如何使用mrtg监控Http命中?

问候 … 如何我可以使用mrtg在Linux服务器(RedHat)上监控Http命中? 对这个过程有什么要求?

Linux udev持久性networking规则

我有一个Linux系统(Slackware Linux 13.0),有两个networking接口。 我们称之为NIC0和NIC1 我的目标是使NIC0在系统中显示为eth0。 我知道这可以通过将networking别名映射到networking接口的MAC地址的udev规则来实现。 在Slackware Linux中,文件/etc/udev/rules.d/70-persistent-net.rules包含这样的规则。 我的问题最棘手的部分是,我需要伪造NIC0的MAC地址。 我知道我可以使用以下命令dynamic更改networking接口的MAC地址: ifconfig eth0 hw ether <new MAC address> 你看到这个问题吗? 这假设networking接口已经build立。 所以我的问题是:如果我有一个适用于NIC1的udev规则(应该是以eth1为起始的,使用它的原始MAC地址),那么系统将另一个networking接口(NIC0)作为eth0就足够了默认? 这样我可以稍后改变它的MAC地址,在udev机器完成并且networking别名被提出之后。

Linuxembedded式便宜的机架式服务器

我想将我的networking连接应用程序embedded到安装在Linux上的机架式服务器,并将其捆绑销售。 我search了一些,但不知道它会是什么? 你有这些types的硬件的经验,并build议一些?