Articles of linux

Linux发行版对服务器的build议

我有有限的Linux服务器的经验。 我正在寻找发行的build议。 你最喜欢的服务器是什么?为什么? 编辑:澄清:我希望一个,通用的分布,不具体到一个特定的function。 一些用于文件服务器,Web服务器,真的。 社区支持,及时修补,pipe理友好的工具,良好的跟踪logging等更多的angular度,我要去这里。

为什么redhat在企业界似乎如此受欢迎?

标题说明了一切。 对于个人使用,我倾向于比Redhat更喜欢Debian / Ubuntu。 我不太喜欢Redhat(或更具体的CentOS或Fedora),因为我喜欢Debian的软件包pipe理系统。 Redhat如此受欢迎的原因是什么? (只是要清楚,我是问,因为我真的想知道原因是什么,所以没有火焰战争!)

你应该完全知道哪些工具是Windows / Linux系统pipe理员?

在作为Linux或Windows系统pipe理员工作时,您应该完全了解哪些工具/实用程序。 我正在考虑如果您在Linux服务器上工作,您将需要GNU /屏幕 。

Linux中同一子网上有两个networking接口和两个IP地址

我最近遇到了一种情况,我需要将两个IP地址分配给一个Linux主机,以便我们可以运行两个SSL / TLS站点。 我的第一个方法是使用IP别名,例如使用eth0:0,eth0:1等,但是我们的networkingpipe理员有一些相当严格的安全设置来压扁这个想法: 他们使用DHCP监听,通常不允许静态IP地址。 静态寻址是通过使用静态DHCP条目来完成的,所以相同的MAC地址总是获得相同的IP分配。 这个function可以在每个交换机端口被禁用,如果你问,你有一个原因(谢天谢地,我有一个良好的关系networking家伙,这是不难做的)。 在交换机端口禁用了DHCP监听function的情况下,他们必须在交换机上设置一条规则,允许MAC地址X的IP地址为Y.不幸的是,这也有一个副作用,就是只允许MAC地址X IP地址Y. IP别名要求MAC地址X分配了两个IP地址,所以这不起作用。 在交换机configuration上可能有解决这些问题的方法,但为了保持与networkingpipe理员的良好关系,我试图find另一种方式。 有两个networking接口似乎是下一个合乎逻辑的步骤。 幸运的是,这个Linux系统是一个虚拟机,所以我能够轻松地添加第二个networking接口(无需重新启动,我可以添加 – 非常酷)。 几个击键后,我有两个networking接口启动并运行,并从DHCP拉动IP地址。 但问题出现了:networkingpipe理员可以看到(在交换机上)两个接口的ARP条目,但是只有我提出的第一个networking接口会响应ping或任何types的TCP或UDPstream量。 大量的挖掘和戳,这是我想出了。 它似乎工作,但似乎是很多工作,似乎应该是简单的东西。 有什么其他想法? 步骤1:在所有接口上启用ARP过滤: # sysctl -w net.ipv4.conf.all.arp_filter=1 # echo "net.ipv4.conf.all.arp_filter = 1" >> /etc/sysctl.conf 从Linux内核文档中的文件networking / ip-sysctl.txt: arp_filter – BOOLEAN 1 – Allows you to have multiple network interfaces on the same subnet, and have the ARPs […]

什么是Linux内核“11分钟模式”可以做的最大硬件时钟更新?

当某些时间相关的程序(如ntpd )在Linux系统上运行时,内核将切换到所谓的“十一分钟模式”(参见hwclock手册页),从而每隔一段时间从系统时钟自动更新硬件时钟十一分钟。 在SLES11上,我已经凭经验确定,如果将硬件时钟设置为比系统时钟晚10小时,则11分钟模式似乎不能使硬件时钟与系统时钟匹配。 但是如果我把硬件时钟设置在系统时钟后面5分钟,那么11分钟模式就是完美匹配。 所以显然有一些最大的更新,11分钟模式可以处理,我想知道这是什么。 更新: 这很奇怪… 更多的实验表明,当HW时钟在系统时钟后面20分钟左右时,11分钟模式会将硬件时钟设置为系统时钟(!)后30分钟: # date Tue Dec 6 10:16:52 EST 2011 # hwclock –set –date "12/6/11 09:56" # # date Tue Dec 6 10:17:16 EST 2011 # hwclock –show Tue Dec 6 09:56:06 2011 -0.156551 seconds # # date Tue Dec 6 10:23:09 EST 2011 # hwclock –show Tue Dec […]

高度可用的MySQL体系结构,可在不同位置进行自动故障转移

我一直在为数据中心之间的MySQL研究高可用性(HA)解决scheme。 对于位于同一物理环境中的服务器,我倾向于使用主动被动方法的心跳(浮动VIP)双主控。 心跳通过串行连接以及以太网连接。 最终,我的目标是保持相同的可用性级别,但是在数据中心之间。 我希望在两个数据中心之间进行dynamic故障切换而无需人工干预,并仍然保持数据完整性 上面会有BGP。 两个地点的networking集群,这将有可能通过双方之间的数据库。 如果在站点1上的Internet连接断开,则如果两个站点之间的链接仍处于运行状态,则客户端将通过站点2路由到Web群集,然后再到站点1中的数据库。 在这种情况下,由于缺乏物理链接(系列),更有可能分裂大脑。 如果广域网在两个站点之间发生故障,那么VIP将在两个站点上结束,在这两个站点上,各种令人不快的情况可能会导致asynchronous。 我看到的另一个潜在问题是,将来这个基础设施难以扩展到第三个数据中心。 networking层不是重点。 在这个阶段架构是灵活的。 同样,我的重点是维护数据完整性的解决scheme以及MySQL数据库的自动故障转移。 我可能会围绕这个devise其余的。 你能推荐一个经过validation的解决scheme吗? 感谢您抽出时间来阅读。 我期待着阅读你的build议。

Rsync显示单个文件的进度

我正在使用rsync上传/下载一个非常大的文件(20Gb)。 我知道 – 进展选项,但它在我的情况是只是最后显示结果。 我的问题是,在一些不稳定的连接 – 我不知道它是否仍然下载/上传或出了什么问题。 有没有办法显示单个文件的进度条? 类似于wget默认做的事情? 谢谢!

最大化rsync性能和吞吐量 – 直接连接的千兆服务器

我有两台运行CentOS 6.5的戴尔R515服务器,其中一台Broadcom网卡直接连接到另一台。 我使用直接链接,通过ssh使用rsync,将备用服务器中的主服务器每天晚上推到备用服务器上。 监控stream量,我看到吞吐量约为2MBps,远远低于我所期望的千兆端口。 我已经把双方的MTU都设置为9000,但是这似乎没有改变任何东西。 是否有一组build议的设置和优化可以使我获得最大的可用吞吐量? 而且,由于我通过ssh(或可能只是NFS)使用rsync来复制数百万个文件(约6Tb的小文件 – 一个巨大的Zimbra邮件存储库),所以我正在寻找的优化可能需要针对我的特定用例。 如果有问题,我使用双方的ext4 谢谢 编辑:我已经使用以下几乎相似的结果rsync选项: rsync -rtvu –delete source_folder/ destination_folder/ rsync -avHK –delete –backup –backup-dir=$BACKUPDIR source_folder/ destination_folder/ 目前,我正在通过同一直接电缆链路,在使用cp到NFS导出时看到相同级别的性能不佳。 编辑2:完成同步后,我可以运行iperf ,发现性能是在990Mbits / sec左右,慢的是由于实际的数据集在使用。

在180天后fsck或不fsck

默认情况下,在180天或者一些挂载之后,大多数Linux文件系统强制进行文件系统检查(fsck)。 当然这可以closures,例如,在ext2或ext3上使用tune2fs -c 0 -i 0。 在小文件系统上,这个检查仅仅是一个不便之处。 但是,如果文件系统较大,则此检查可能需要几小时才能完成。 当你的用户依靠这个文件系统来提高他们的工作效率时,比方说他们通过NFS服务他们的主目录,你会禁用预定的文件系统检查吗? 我问这个问题,因为它是目前2:15,我正在等待很长的fsck来完成(ext3)!

为什么CPU花在IO(wa)上的时间?

我知道wa (在top )测量等待I / O的CPU时间。 很多文章都这么说。 但我很困惑,根据2个知识点: 如果进程使用系统调用来读取磁盘,则进程被阻止。 如果某个进程被阻塞,则不能在CPU上运行。 对? CPU看起来没有时间在I / O上等待…会发生什么? 如果推荐一些书或文章给我进一步阅读,那么更好。