服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
在我将一个数据库转换为InnoDB引擎后,我在/etc/mysql/my.cnf中添加了以下几行。 innodb_buffer_pool_size = 2560M innodb_log_file_size = 256M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 2 innodb_thread_concurrency = 16 innodb_flush_method = O_DIRECT 但它会提出“错误2013(HY000)在第2行:失去连接到MySQL服务器在查询过程中”错误重新启动mysqld。 而mysql错误日志显示如下 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes InnoDB: than specified in the .cnf file 0 268435456 bytes! 100118 20:52:52 [ERROR] Plugin 'InnoDB' init function returned error. 100118 20:52:52 [ERROR] […]
一个星期前,我在我的APC Smart-UPS 1000上发现了下面的错误。 Warning State: Connect battery Load: 55% Batt: 100% 今天,我进办公室的时候,我可以闻到一种硫磺/硫磺/臭鸡蛋的味道,UPS又惊动了。 没有燃烧的气味。 我已经放空了办公室和服务器机房,并closures了UPS。 有任何其他的意见?
这是关于IPv6和NAT的典型问题 有关: IPv6子网划分如何工作,它与IPv4子网划分有什么不同? 我怎样才能将我的脚趾头浸入dynamic的IPv6networking寻址? IPv6没有NAT,但是一个ISP变化呢? 所以我们的ISP最近已经build立了IPv6,而我一直在研究过渡到什么程度之前所需要的。 我注意到了三个非常重要的问题: 我们的办公室NAT路由器(旧的Linksys BEFSR41)不支持IPv6。 也没有任何新的路由器,AFAICT。 我正在阅读的关于IPv6的书告诉我,它使得NAT“无用”。 如果我们应该摆脱这个路由器,并将所有东西直接连接到互联网,我就开始恐慌。 没有办法,我会把我们的账单数据库(有大量的信用卡信息!)在互联网上给大家看。 即使我build议在其上设置Windows防火墙,只允许6个地址有任何访问权限,我仍然冷汗。 我不相信Windows,Windows的防火墙,或者远远超过这个networking的networking。 有几个完全没有IPv6能力的旧硬件设备(即打印机)。 而且可能是一个安全问题的清单,可以追溯到1998年左右。而且可能没有办法以任何方式实际修补它们。 并没有资助新的打印机。 我听说IPv6和IPSEC应该以某种方式使所有这些安全,但是没有使这些设备在互联网上不可见的物理上分离的networking,我真的不知道如何。 我同样可以真正看到我所制造的任何防御措施是否会在短时间内被超越。 我已经在互联网上运行了多年的服务器,而且我对于保护这些服务器所需的东西非常熟悉,但是像我们的计费数据库一样,在networking上放置一些私有的东西一直是完全不可能的。 如果我们没有物理上独立的networking,我应该用什么来取代NAT?
序幕: 我是一个代码猴,越来越多地为我的小公司承担了系统pipe理职责。 我的代码是我们的产品,越来越多的我们提供与SaaS相同的应用程序。 大约18个月前,我把我们的服务器从一个高级托pipe中心的供应商转移到了一个四级数据中心的准系统机架推进器。 (字面意思是在街对面)。这种做法比我们自己做得更多,比如networking,存储和监控。 作为这一举措的一部分,为了从托pipe公司中replace我们租用的直连存储,我构build了一个基于SuperMicro机箱,3ware RAID卡,Ubuntu 10.04,二十几个SATA磁盘,DRBD和RAID的9TB双节点NAS。 以下三篇博文都详细logging了这些内容: 构build和testing新的9TB SATA RAID10 NFSv4 NAS: 第I 部分 , 第II 部分和第III部分 。 我们还设置了一个Cacit监控系统。 最近我们添加了越来越多的数据点,如SMART值。 如果没有ServerFault上 真棒的 boffins ,我不能完成所有这些工作。 这是一个有趣和教育的经验。 我的老板很高兴(我们节省了桶的$$$) ,我们的客户很高兴(存储成本下降) ,我很高兴(有趣,有趣,有趣) 。 直到昨天。 停电和恢复: 午餐后的一段时间,我们开始从我们的应用程序 – 一个按需stream媒体CMS获取性能低下的报告。 与此同时,我们的仙人掌监控系统发送了一封电子邮件。 其中一个更有说服力的警报是iostat等待的图表。 性能变得如此退化,Pingdom开始发送“服务器closures”通知。 整体负荷适中,没有交通高峰。 在login到NAS的NFS客户端之后,我确认几乎所有事情都经历了高度间歇性的,非常长的IO等待时间。 一旦我跳到主NAS节点本身,尝试导航问题arrays的文件系统时,相同的延迟是明显的。 时间到了崩溃,那很好。 在20分钟内,所有的事情都被证实是完全正常的。 验尸报告: 在任何和所有的系统故障后,我会进行验尸以确定故障的原因。 我做的第一件事是ssh回到框中,并开始审查日志。 它完全离线了。 到数据中心旅行的时间。 硬件重置,备份和运行。 在/var/syslog我发现这个可怕的条目: Nov 15 06:49:44 umbilo […]
我们正在运行活动目录的公司networking上,我们想要testing一些LDAP的东西(实际上是活动目录成员资格提供者),到目前为止,我们都不知道我们的LDAP连接string是什么。 有谁知道我们怎么能find它? 我们唯一知道的就是我们所在的领域。
我想通过Windows命令提示符通过SQL Plus运行Oracle脚本。 该脚本不包含“退出”命令,但我仍然希望SQL Plus退出,并在完成脚本时将控制权返回给命令提示符。 我的目标是在不修改脚本的情况下执行此操作。 这可能吗?
我如何看到标准输出剧本命令? -v只显示可靠的输出,而不是单个命令。 如果我能够立即想出如何做到这一点,那将是非常好的,所以如果某件事失败或挂起,我可以看出原因。 例如 – name: print to stdout action: command echo "hello" 会打印 TASK: [print variable] ******************************************************** hello
有没有可用于检查域的TXTlogging的Linux shell命令?
我正在运行的Ubuntu,并希望找出一个特定的文件系统(不是分区)的UUID 。 我知道我可以使用e2label /dev/sda1来查找文件系统标签,但似乎没有类似的方式来查找UUID 。
如果您不是域pipe理员并且无法login到域控制器,有没有办法查看Active Directory组的成员?