服务器管理员

系统和网络管理员的问答


2
ulimit -n和/ proc / sys / fs / file-max有何区别?
我注意到在刚从EC2启动的新CentOS映像上,ulimit的默认值为1024个打开的文件,但是/ proc / sys / fs / file-max设置为761,408,我想知道这两个限制是如何工作的一起。我猜测ulimit -n是每个用户的文件描述符数量限制,而/ proc / sys / fs / file-max是系统范围的?如果是这种情况,请说我已经以同一用户身份登录过两次-每个登录用户的打开文件数是否有1024个限制,或者每个登录用户之间限制有1024个合并的打开文件,在用户中? 如果您的系统从未打开太多文件,那么将最大文件描述符设置为很高的数量是否会对性能产生很大影响?
32 linux  bash  kernel  ulimit 

5
在哪里可以安装自定义bash脚本?
我将要安装“ leiningen”,它是clojure编程语言的bash脚本,具有很多用处... ...但是我不确定在Linux中将可执行脚本放到哪里合适。系统,使其永久且稳定可用。 我认为/ home中的任何地方都不有意义,但是我不知道应该使用哪个目录/目录。 / usr / share?

5
Cat-5和Cat-5e之间的实际区别是什么?
从标题看,这听起来很像是对这个问题的重复,但我保证不是。因为他想根据几张图片和一些伪劣的端头,想知道您是否可以通过看电缆来判断是Cat-5还是Cat-5e。 我的问题更多是理论上的。 Cat-5和Cat-5e之间实际的,真实的,诚实的,上帝的区别是什么?我已经阅读了Wikipedia条目,尽管内容丰富,但实际上确实可以重写。提及Cat-5e的少数几个部分之一是Cat 5e 350MHz崩溃。标题使我相信,也许您可​​以分辨出350MHz的外延,但随后它说了: “尽管这种新的350 MHz电缆的性能稍好一些,但它是一种向未来的消费者出售产品的简便方法,可以证明他们的需求,同时收取的费用要比标准5e电缆高出15%左右,并带来更高的利润。 好吧,那么,标准的5e电缆是什么? 我查看了更多资源,发现了一些可悲的错误建议,没有真正的答案。例如,此Wiki回答帖子说,您需要Cat-5e才能达到Gb / s的速度,5e的额定值为350MHz,串扰较少(尽管没有说明原因)。当然,它也说:“除非网络中的每个组件都达到千兆级,否则您将永远不会有千兆网络,因为您的网络将始终以最慢的设备的速度运行。” ,因此您可以理解我的怀疑态度。 此页面上的第二张表听起来很扎实,基本上显示出Cat5E尚不存在Cat5E的标准,并假设符合这些标准的电缆的性能将比没有那些特殊要求的电缆更好/更快。 但是,我当然想问一下,因为您不能相信在互联网上阅读的所有内容。举个例子吗?connectworld.net,他们迫切需要更新其页面,或者迫切需要停止服药: “简单答案:CAT-5的额定值为100M CAT-5e的额定值为350M CAT-6,CAT6e的额定值为550M或1000M,具体取决于您的来源CAT-7的额定值为700M或大概为1000M 今天没有批准的CAT-6或CAT-7。当有些人出售他们称为6或7级的产品时,甚至没有规格,这使CAT-5e成为最佳的选择。 难过,真的。我怪学校。 所以现在我问你。我假设Cat-5和Cat-5e之间存在实际的实际差异。它是什么? 编辑 嗯 情节变厚。 看来Cat-5电缆是由TIA / EIA-568-A标准定义的。我唯一一次关注该标准是在压接自己的端子时,因为TIA / EIA-568-A指定了RJ45(实际上是8P8C)端中的电线顺序。它也首先使用绿色对,我认为这很奇怪,因为我首先学习了橙色。 但是,当我转到TIA / EIA-568-A Wiki页面时,将重定向到TIA / EIA-568- B页面。在表格底部,各行分别为: 第5类:TIA / EIA目前无法识别。定义高达100 MHz,并经常用于100 Mbit / s以太网。可能不适用于1000BASE-T千兆以太网。 Cat 5e:目前在TIA / EIA-568-B中定义。最高定义为100 MHz,并且经常用于100 Mbit / s和1000BASE-T千兆以太网。 …
32 cable  cat5e  cat5 

9
在Facebook或Wikipedia的IP地址上侦听的硬件是什么?
我出于好奇心的目的,试图了解像Facebook或Wikipedia这样的大型网站是如何工作的。我阅读了有关构建可伸缩网站的各种技术的信息,但是我仍然对一个特定的细节感到困惑。 使我感到困惑的部分是,最终,DNS将整个域映射到单个IP地址,或者在循环DNS的情况下将少数IP地址映射到单个IP地址。 例如,wikipedia.org仅具有一个A型DNS记录。因此,来自世界各地的访问Wikipedia的人们都必须向DNS中指定的一个IP地址发送请求。 在大型站点的IP地址上侦听的硬件是什么,它如何处理来自全世界用户的请求的所有负载? 编辑1:感谢您的所有答复!Anycast似乎是一个可行的答案...是否有人知道一种检查特定IP地址是否为Anycast-routed的方法,以便我可以验证这确实是大型站点在实践中使用的技巧? 编辑2:在对该主题进行了更多的阅读之后,似乎播种通常不用于动态Web内容。Anycast通常用于UDP(例如DNS查找),有时也用于静态内容。 需要注意的一件有趣的事是,Facebook使用profile.ak.fbcdn.net来托管静态内容,例如样式表和javascript库。每次ping此名称时,都会收到来自其他IP地址的响应。但是,我无法确定这是实际行动还是完全不同的技术。 回到我最初的问题:据我所知,即使是一个大型站点,也将有一个昂贵的负载平衡硬件,可以监听其少量的公共IP地址。

10
卸载nfs服务器已消失的nfs挂载
服务器A曾经是NFS服务器。服务器B正在安装该服务器的出口。一切都很好。然后A死了。刚刚关闭。走了 消失了 但是,该文件夹仍安装在B上。我显然无法cd插入它或任何东西。但是umount /mnt/myfolder只是挂起就不会卸载。反正有没有卸载它而不重新启动B? 客户端和服务器都是Linux机器。

8
硬盘上的位腐烂是一个真正的问题吗?该怎么办?
一位朋友正在与我谈论比特腐烂的问题-驱动器上的比特随机翻转,破坏数据。极为罕见,但有足够的时间可能会成为问题,并且无法检测到。 该驱动器不会认为它是坏扇区,而备份只会认为该文件已更改。没有验证完整性的校验和。即使在RAID设置中,也会检测到差异,但无法知道哪个镜像副本正确。 这是一个真正的问题吗?如果是这样,该怎么办?我的朋友推荐使用zfs作为解决方案,但是我无法想象将工作中的文件服务器弄平,使用Solaris和zfs。
32 raid  hard-drive  zfs 

7
为日志着色
我有时tail在FreeBSD下使用apache和php错误日志进行监视。是否可以使用tail或其他命令行应用程序获取彩色输出? 另外,最喜欢的实时监视与Web相关的各种日志的方法是什么?

9
Windows Server 2008 R2网络适配器停止工作,需要重新启动
TL; DR版本:原来,这是Windows Server 2008 R2中的一个Broadcom网络深层错误。替换为英特尔硬件即可修复它。我们不再使用Broadcom硬件。曾经 我们一直在使用HAProxy和Linux-HA项目的心跳信号。我们正在使用两个Linux实例来提供故障转移。每个服务器都有自己的公共IP和一个IP,这两个IP使用虚拟接口(eth1:1)在IP:69.59.196.211之间共享。 虚拟接口(eth1:1)IP 69.59.196.211被配置为位于它们后面的Windows服务器的网关,我们使用ip_forwarding路由通信。 我们偶尔会在linux网关后面的其中一台Windows服务器上遇到网络中断的情况。HAProxy将检测到服务器处于脱机状态,我们可以通过将其远程处理到故障服务器并尝试对网关进行ping操作来进行验证: 使用32个字节的数据ping 69.59.196.211: 来自69.59.196.220的回复:无法访问目标主机。 arp -a在此失败的服务器上运行表明没有网关地址(69.59.196.211)的条目: 接口:69.59.196.220-0xa 互联网地址物理地址类型 69.59.196.161 00-26-88-63-c7-80动态 69.59.196.210 00-15-5d-0a-3e-0e动态 69.59.196.212 00-21-5e-4d-45-c9动态 69.59.196.213 00-15-5d-00-b2-0d动态 69.59.196.215 00-21-5e-4d-61-1a动态 69.59.196.217 00-21-5e-4d-2c-e8动态 69.59.196.219 00-21-5e-4d-38-e5动态 69.59.196.221 00-15-5d-00-b2-0d动态 69.59.196.222 00-15-5d-0a-3e-09动态 69.59.196.223 ff-ff-ff-ff-ff-ff静态 224.0.0.22 01-00-5e-00-00-16静态 224.0.0.252 01-00-5e-00-00-fc静态 225.0.0.1 01-00-5e-00-00-01静态 在我们的Linux网关实例上arp -a显示: eth1上<不完整>处的peak-colo-196-220.peak.org(69.59.196.220) 在eth1上的00:21:5e:4d:45:c9 [ether]上的stackoverflow.com(69.59.196.212) eth1上的00:21:5e:4d:61:1a [ether]上的peak-colo-196-215.peak.org(69.59.196.215) eth1上的peak-colo-196-219.peak.org(69.59.196.219)在00:21:5e:4d:38:e5 …

11
如何使ext3 / linux上的`rm`更快?
我已经使用默认选项安装了ext3文件系统。在上面,我有一些〜100GB的文件。 删除任何此类文件都需要很长时间(8分钟),并且会导致大量io流量,这会增加服务器上的负载。 有什么方法可以使公司不那么混乱?
32 linux  performance  ext3  rm  unlink 

12
如何通过sudo传递别名
我有一个别名,可以将一些参数传递给我经常使用的工具。有时我自己跑,有时在sudo下跑。不幸的是,当然,sudo无法识别别名。 有没有人暗示如何通过别名? 在这种情况下,调试时我有很多perl选项: alias pd='perl -Ilib -I/home/myuser/lib -d' 有时,我必须以root用户身份调试工具,因此,不要运行: pd ./mytool --some params 我需要在sudo下运行它。我尝试了很多方法: sudo eval $(alias pd)\; pd ./mytool --some params sudo $(alias pd)\; pd ./mytool --some params sudo bash -c "$(alias pd)\; pd ./mytool --some params" sudo bash -c "$(alias pd); pd ./mytool --some params" sudo bash -c …
32 shell  sudo  alias 




4
如何在cygwin中运行easy_install?
我正在尝试在cygwin的python中安装一些软件包,但出现以下错误:“ easy_install:找不到命令”。 我试图运行“ easy_install.py”,结果也是“ easy_install.py:找不到命令”。我试图在整个cygwin的/ usr树中搜索所有带有前缀“ easy”的名称,但没有找到。 我想念什么吗?AFAIK,easy_install工具应该是python 2.5中包含的电池。还是有需要为我错过的软件包安装的软件包?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.