我最近遇到了一个耗尽的熵池,我很失望地发现没有任何常用的系统日志能够帮助我们发现问题。 在新的CentOS 6虚拟机上安装CUPS后,我尝试通过HTTPS连接到pipe理页面。 该请求似乎无限期地悬挂下来。 后来我才知道CUPS正试图在运行中生成一个新的自签名SSL证书,并且在试图从/ dev / random读取时被阻塞。 在互联网上进一步阅读显示这是虚拟机的常见问题,因为他们缺乏熵的通常来源。 尽pipe在我的具体情况下很容易解决,但我现在很偏执,ESXi集群中的其他虚拟机上可能会发生类似的耗尽事件。 但是由于这个事件并没有写入任何通常的日志文件,所以我真的无法知道问题是多么普遍。 有什么方法可以轻松地监视大型集群中所有虚拟机上的熵的可用性吗? 特别是,我想知道熵消耗是否是导致我们在某些机器上看到的一些间歇性性能问题的一个因素。
今天我被一个托pipe服务提供商烧毁了,他们有一个数据中心问题,他们声称他们做了备份,但是他们的备份被破坏了,所以我丢失了一个网站,我备份了他们托pipe的两台不同的服务器。 两台服务器都受到影响,所以数据不见了。 那一个网站可悲的是一个我没有在当地备份的网站。 所以,我正在考虑购买一个便宜的服务器和一些硬盘来通过FTP进行定期备份。 问题是,对于连接在同一networking/路由器上的计算机是否存在安全威胁? 有一个合理的想法,让家里的服务器定期备份我所有的客户网站吗? 在这一点上,我觉得我必须自己做所有的事情,因为第三方解决scheme无法做到他们声称的许多故事。
我有3张图片 每个图像都是通过克隆(通过dd)分区(使用ext3文件系统格式化这些分区)完成的。 一个分区可以启动GRUB1(CentOS) 我怎样才能把他们结合到一个磁盘映像? (我可以使用dd命令复制分区映像,但我不知道如何创build分区表并使引导工作)。
我发现自己需要在块级别的冗余存储。 文件级复制(Gluster,GFS等)不适用于我的用例。 它看起来像DRBD是块复制的解决scheme。 似乎没有太多的其他理智的select。 我的研究失败了,还是DRBD是镇上唯一的游戏?
我有一些Linux设备(没有TOY芯片,所以它们完全依赖于ntp),可能无法访问互联网(到交换机的链路已经启动)。 ntp服务将启动,但显然不会有联系人。 然后我得到一个正在运行的ntp服务,但不与任何同位体同步( ntpq -p给出.INIT.状态) 问题是,当build立与Internet的连接时,这确实会改变。 如果连接在启动时可用,那么一切正常。 同样,如果我手动发出service ntp restart ( ntp连接到同龄和时间正确同步)。 不应该ntp尝试定期重新连接? 如果是的话:这是我期望configuration的东西(我没有看到configuration中的任何东西) 如果不是的话:什么是处理服务重启或服务启动延迟的好方法(我可以假定在启动后n分钟后连接到互联网) 注意: 从文档看来,最大池时间(我知道是在放弃之前尝试连接到同级的最大时间?)是1024秒= 17分钟,这比build立所需的时间要多得多上网(大概2到5分钟,最坏的情况)
我们正在将服务器从一个非常过时的发行版更新到一个现代的基于Debian Jessie的系统,包括lightdm / xfce,当然还有systemd(和udisks2)。 一个棘手的问题是自动挂载USB驱动器。 我们曾经用一些udev规则来完成这个。 旧的规则几乎仍然有效 – 挂载点被创build,驱动器挂载正常,但几秒钟后systemd正在做一些破坏挂载的事情,所以后续的访问尝试导致“传输端点未连接”错误。 通过命令行手动安装驱动器可以正常工作。 因此,让一个文件pipe理器(thunar和thunar-volman,反过来使用udisk2)。 但这些都不是可行的select – 这些系统大多是无头的,所以通常不会正常运行。 我们需要能够插入磁盘驱动器,实现无人值守的基于cron的备份。 我认为修改udev脚本生成一个等待几秒钟的分离作业,然后再执行mount,可能会有所斩获,但是systemd似乎不愿意这样做 – 它仍然等待分离的作业完成之前持续。 也许有udev脚本挠痒痒udisks2不知何故是正确的做法? 我输了,所以任何build议非常赞赏。
我想全局地将Linuxdate格式设置为ISO,大致看起来像这样: YYYY-MM-DD HH:MM:SS 2009-03-16 15:20:00 具有不同程度的细节,如省略时间,秒数等 我知道,对于一些应用程序,你可以手动configuration,但我希望它被自动设置为每个程序。 我特别使用Ubuntu Intrepid,但是一个可以在所有发行版中工作的通用解决scheme将是最好的。
要在我的Windows / Apache / PHP设置上启用SQLite ,我取消注释php.ini文件中的以下行并重新启动Apache: extension=php_pdo.dll extension=php_pdo_sqlite.dll 现在我有一个VPS与Suse Linux 10.3和Apache / PHP被自动设置。 通过php.ini文件进行上述更改,我发现Linux上的内容稍有不同: 没有扩展名列表取消注释 我发现“ extension_dir = /usr/lib/php5/extensions ”,但在这个目录下只find: pdo.so pdo_mysql.so 我怎样才能在这个Linux环境中启用SQLite?
我正在加载我的服务器的问题,即使我是一个有点经验的Linuxpipe理员,我现在没有想法。 问题是服务器上的负载缓慢而稳步增加,没有任何明显的原因。 该服务器是一个AMD Athlon(TM)64 X2双核处理器6000+与6GB内存。 它正在运行Debian稳定版Linux 2.6.26-2-amd64#1 SMP Wed Aug 19 22:33:18 UTC 2009 x86_64 GNU / Linux。 服务器基本上运行Lighttpd,几个FastCGI PHP进程和一个MySQL数据库。 典型的web服务器任务。 CPU从来没有完全用完,内存主要用于缓冲区和caching,这是很好的。 我试图重新启动各种服务,看看其中一个会再次减less负载,但没有运气。 这里是显示负载,CPU和IOStat的graphics: 所以,问题是:什么会导致一个缓慢但不断增加的负载? 我怎么知道什么是负责任的? 更新:我忘了提及,当我重新启动服务器,负载将下降到0.3至0.6左右,并将在接下来的几个星期缓慢爬上。
我正在运行几个不同的Linux发行版(Fedora 11,CentOS 5和SuSE 10.2),并且经常遇到一个问题,即当我想从命令行直接调用一个新的脚本时,但是由于PATH或其他所需环境variables的轻微变化而从cron调用时会失败。 有没有一种方法可以testing运行一个单独的脚本,就好像它正在从cron运行,而不必运行整个crontab或使用运行部分来运行整个cron.daily / .hourly等目录? 我想我可以暂时编辑我的crontab,在接下来的几分钟里运行这个脚本,但是我宁愿有一个更独立的解决scheme,这样我就不会冒险搞乱crontab。