服务器管理员

系统和网络管理员的问答

1
如何在Nginx中使用自定义503错误页面?
我已经使用Nginx实现了速率限制(顺便说一句,它的性能非常好),并且希望显示一个自定义503错误页面。 我在网上跟踪了一些例子,但是没有运气。 我正在运行一个简单的配置,看起来像这样: listen x.x.x.x:80 server_name something.com root /usr/local/www/something.com; error_page 503 /503.html; location / { limit_req zone=default burst=5 nodelay; proxy_pass http://mybackend; } 这样做的想法是,将为我们的限速用户显示一个特殊页面,说明发生了什么。速率限制有效,但是内置的503页面正在呈现。 有任何想法吗?
9 nginx 

4
如何清除或清空Windows资源管理器的网络用户名和共享名缓存?
在对Samba vs Windows网络问题进行故障排除时,我注意到Windows的资源管理器会记住远程共享的登录凭据,即使您不要求也是如此。例如,使用\\servername\sharename加号输入用户名/密码来访问共享,然后关闭Windows资源管理器之后,将相同的共享添加到网络驱动器中将给出以下消息,无论用户名是否相同: 当前使用不同的用户名和密码映射了指定的网络文件夹。 要使用其他用户名和密码进行连接,请首先断开与此网络共享的所有现有映射。 使用NET USE不会显示共享。重新启动计算机后,我可以使用不同的凭据访问共享。但是重启,只是为了测试其他凭据,这很烦人。在进行故障排除时。如何使用Windows Vista清除此缓存? 注意:使用nbtstat -R[R],,ipconfig /renew杀死explorer.exe或禁用/重新启用网卡没有帮助。

3
MySQL:表被标记为崩溃
磁盘已满后,我尝试备份服务器上的一个MySQL数据库时出现以下错误: [root@mybox ~]# mysqldump -p --result-file=/tmp/dbbackup.sql --database myDBname Enter password: mysqldump: Got error: 145: Table './myDBname/myTable1' is marked as crashed and should be repaired when using LOCK TABLES 一点调查表明,两个表都有此问题。 需要做什么来修复损坏的桌子?
9 mysql 

7
MySQL:在14亿条记录上创建索引
我有一张有14亿条记录的表。表结构如下: CREATE TABLE text_page ( text VARCHAR(255), page_id INT UNSIGNED ) ENGINE=MYISAM DEFAULT CHARSET=ascii 要求是在列上创建索引text。 该表的大小约为34G。 我试图通过以下语句创建索引: ALTER TABLE text_page ADD KEY ix_text (text) 经过十个小时的等待,我终于放弃了这种方法。 有什么可行的解决方案吗? UPDATE:该表不太可能被更新,插入或删除。之所以要在该列上创建索引,text是因为这种SQL查询将经常执行: SELECT page_id FROM text_page WHERE text = ? 更新:我已经通过分区表解决了这个问题。 桌子被分成40列text。然后在表上创建索引大约需要1个小时。 当表大小很大时,MySQL索引的创建似乎变得很慢。分区将表缩小为较小的主干。
9 mysql  indexing 

7
如何通过upstart启动Nginx?
背景: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS" 我已经构建了nginx,我想使用upstart来启动它: 来自站点的nginx新贵脚本: description "nginx http daemon" start on runlevel 2 stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 console owner exec /usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;" respawn 当我尝试使用initctl来运行它时,我得到了“未知工作”,这显然是我发现的,这意味着有错误(“ Error”描述错误是什么问题?) 有人可以指出我正确的方向吗?我已经按原样阅读了文档,对于SysV init替换来说似乎有点稀疏...但是只需要将这项工作添加到列表中,然后运行它,然后继续我剩下的工作即可。 .. 有小费吗? 编辑:initctl版本init(upstart 0.6.5)

3
列举一个立即使SMTP 4xx代码失败的充分理由
我对此很好奇。问题(以粗体突出显示): 有人可以说一个“很好的原因”,以便将其电子邮件服务器永久设置为对4xx代码进行自动失败/立即失败吗? 坦率地说,这听起来像是“现成的”设置被打破了。 SMTP不是即时消息。 停止像IRC或Jabber或MSN或在此处插入IM技术那样对待它。我不知道是什么让人们对SMTP设置具有“立即交付或失败”的心态,但是他们需要停止这样做。它只是打破了事情。每隔两三年,我都会遇到这个问题。某个地方的某人以其无限的智慧决定了4xx代码是立即失败,并且突然间,它的OMGWTFBBQ INTARNETZ陷入了困境,高空坠落,而不是“哦,它将在30分钟左右重新尝试交付”。令消息惊讶的是,突然变成了“我的”问题,这让我感到惊讶, 配置错误的“其” SMTP服务。 如果出于合理原因以这种方式永久设置服务器,则第一个好的答案将得到检查。 如果没有充分的理由(我怀疑没有),那么第一个听起来不错,如果仍然在逻辑上有缺陷的话,就会得到检查。

4
如何诊断杀伤力过程的原因
我有一台运行CentOS和www / mail / db的小型虚拟专用服务器,最近发生了几起事件,其中Web服务器和ssh无法响应。 查看日志,我发现oom-killer杀死了这些进程,可能是由于内存不足和交换不足。 谁能给我一些关于如何诊断可能导致最近事件的指针吗?可能第一个过程被杀死了吗?我还要去哪里?
9 linux  centos  rhel5 

7
监视备份等并根据该数据进行趋势统计的最佳工具。
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 我已经对nagios,opennms和zenoss进行了一些研究,但对找到所需的东西并不自信。 对我而言,目前的主要驱动力是能够监控备份。这包括mysql,mssql,最后包括一些文件系统备份。 我们有一个工具可以包装这些不同系统的备份过程并收集统计信息。因此,像这样的项目: 备份的数据库数量 数据库备份文件的大小 压缩的数据库备份文件的大小 进行备份的时间 压缩文件的时间 我希望能够A)如果作业未按计划运行则有通知B)能够在统计信息上设置阈值以触发通知C)我希望能够对统计信息进行趋势绘制和绘制图形 我正计划通过HTTP POST将此信息发送到监视应用程序。或者,监视应用程序也可以从日志文件中提取它。 但是,我们将具有要监视和趋势化的其他“任意”静态(从监视系统的角度来看)的其他过程,因此灵活性非常重要。 一个或多个工具还应该能够对网络接口,服务器负载等进行常规监视和趋势分析。一旦我们完成了备份监视,我们也将希望包括这些项目。 谢谢。 跟进: 我决定按给定顺序尝试以下操作: Zabbix:似乎比其他方法更像是“一站式商店”,并且易于在Ubuntu Lucid RC中安装 opsview 带有Nagvis的Nagios,PNP4Nagios,Nagiosgraph 带npc插件的仙人掌 Munin:简单性有点伤痕累累,但是从长远来看,这可能被证明是一件幸事。 一旦我做出决定,就会发回邮件,可能要过一会儿才能做出决定。

2
Apache到达MaxClients并锁定服务器
我目前有一个Apache2服务器,该服务器在OpenVZ VPS上运行,mpm-prefork并mod_php带有512M real / 1024M突发性RAM(无交换)。运行一些测试后,我发现Apache获得的最大进程大小为23M,因此我将其设置MaxClients为25(23M x 25 = 575 MB,对我来说很好)。我决定在服务器上运行一些负载测试,结果使我感到困惑。 我在ab台式机上使用,从wordpress博客请求主页。 当我ab使用24个并发连接运行时,一切似乎都很好。当然,CPU上升,可用RAM下降,结果是每个请求的响应时间约为2-3s。 但是,如果我ab使用25个并发连接(服务器限制)运行,Apache会在几秒钟后挂起。它开始处理请求,然后停止响应,CPU返回到100%空闲并ab超时。Apache日志说已达到MaxClients。 发生这种情况时,Apache会将自己锁定在25个正在运行的进程中(如果我检查服务器状态,它们全都处于“ W”状态),并且只有在TimeOut设置停止后进程开始并且服务器开始再次响应(在我的情况下已设置)至45)。 我的问题是:这是预期的行为吗?为什么Apache到达时就死了MaxClients?如果它适用于24个连接,那么它不应该适用于25个连接,只是花更多的时间来响应每个请求并排队其余的请求吗? 令我感到有点奇怪的是,任何奔波的孩子ab都可以通过设置与服务器的并发连接单独杀死一个Web服务器MaxClients。

3
使用后缀托管通配符子域
我正在尝试找出如何获取后缀以接受主站点任何子域的电子邮件的方法。我没有虚拟域,只有一长串用于本地交付的子域。具体来说,我正在python@*.mydomain.com使用别名文件输入Python: python: |/www/proc_email.py Python可以从那里处理交付。我设想这看起来类似于: mydestination = encendio, localhost.localdomain, localhost, *.mydomain.com 我在Ubuntu上运行最新版本的postfix(不正确地确定如何检查版本)。 提前致谢。
9 postfix 


5
Tomcat 6.0服务无法启动:java / lang / NoClassDefFoundError
我在Windows服务器上安装了Tomcat,但无法启动。我启动该服务,看到进度条,但是失败。 我安装了Java Runtime Environment版本6并创建了JRE_HOME Environment变量。(C:\ Program Files \ Java \ jre6) 以下是jakarta_serviceYYYMMDD.log条目: [2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started [2010-04-08 14:22:42] [info] Running Service... [2010-04-08 14:22:42] [info] Starting service... [2010-04-08 14:22:42] [info] Error occurred during initialization of VM [2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError [2010-04-08 14:22:42] [info] : java/lang/Object 我该如何解决这个问题?

4
受管理的千兆以太网交换机启动需要多长时间?
我在研究管理型交换机时发现了一个关键的缺点,我有一些以前的经验,那就是任何带有“大量”固件的东西都将存在与该固件相关的许多问题。 我们正在研究机架式千兆交换机(48端口)。看起来对于48个端口,我们唯一的选择是管理型交换机(Dell,Cisco / Linksys,HP等)。我想知道的是,我无法了解很多有关各种管理型交换机的启动时间。 如果您自己拥有,请提供型号和冷启动时间(以秒为单位)的答案。我已经在线阅读了Linksys(现为Cisco)SRW系列有时需要将近5分钟才能完全启动,这对我们来说是不可接受的费用。 我特别想了解Dell PowerConnect管理型交换机的启动时间(型号3548和5448),并想确认SRW2048或类似型号的5分钟启动时间以及所有HP ProCurve启动时间。 所有这些数字的综合应该构成托管交换机上启动时间的有趣整体视图。 [更新:对于那些认为我询问启动时间是因为我很傻,以至于我觉得与实际的操作性能无关,我更新了上面的内容,以使我更清楚地了解到在理解这种硬件类型的规范时,并不是在基于引导时间的一种极端情况下对交换机性能形成整体印象。谢谢你的时间。] [UPDATE2:我将为昨天购买的Cisco SRW交换机(思科(前linksys)模型)添加自己的答案...不接受答案有什么问题吗?我想对这个问题保持开放态度,以收集可能对其他人和我自己都有用的数据点。通常,最长的时间是5分钟,最短的时间是1-2分钟,其中提到的一个HP ProCurve的确很漂亮,它非常快。]。

5
使用gmail作为主要邮件服务器
我已经读过,可以选择使用Gmail作为您的主要邮件服务器。从某种意义上说,您可以添加mx记录等,而不必在自己的服务器上执行。 您是否认为这是安全性方面的建议设置?Gmail会为您对抗病毒,垃圾邮件和暴力攻击吗? [更新] 我看到这篇文章受到了一些人的关注。我必须说,在这篇文章发表之后,我将整个通讯系统切换到了Google。通过电子邮件,日历,文档等进行通信。我必须说,这是我们迈出的最好的一步。 [切换虚拟主机] 我们是一家起步公司,由于配置/价格/原因,我不得不切换很多虚拟主机和服务器。每次切换时,我都必须设置所有网站,并且每次访问电子邮件时都必须设置,并且总是丢失另一台服务器上的电子邮件。将您的电子邮件“放在云端”。您的电子邮件始终在一个地方,切换托管服务提供商时只需设置网站。 [服务器安全性] 另一个大问题是安全性。我们必须转向拥有更多功能的专用设备。强大的功能带来了更大的复杂性。我现在必须使用linux,并构建自己的固态服务器,并保护外界。我不得不说我对每天收到的攻击次数感到惊讶。经过数月的工作,我终于建立了一个有点“安全”的系统。我认为唯一的弱点是电子邮件系统。得到良好的垃圾邮件防护,我不知道还有什么样的风险。现在,这已经成为过去,因为公司的所有电子邮件都已安全发送并受到了垃圾邮件的保护。 [服务器性能] 另一个小的好处是电子邮件程序使用的资源。我现在没有在计算机上运行任何垃圾邮件防护或防病毒功能,这必须是个小好处。 [结论] 最后,服务很棒。对于移动设备,还有很多同步选项。作为一家小公司,这对于我们很难在主服务器上进行设置,因此从云上进行所有这些工作是一件好事。

5
那里有分布式SAN /存储系统吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 与其他许多地方一样,我们要求用户不要将文件保存到其本地计算机上。相反,我们建议将它们放在文件服务器上,以便其他人(具有适当的权限)可以使用它们,并正确备份文件。 这样的结果是,大多数用户都有大的硬盘驱动器,这些硬盘驱动器主要是空的。现在是2010年。肯定有一个系统可以让您将空白空间变成虚拟SAN或文档库吗? 我设想的是一个客户端程序,该程序被推送到与中央服务器配合使用的用户PC上。该服务器看起来像普通文件服务器一样面向用户,但是它并没有保留整个文件内容,而只是保留了在各种用户PC中可以找到这些文件的位置的记录。然后,它与合适的客户端进行协调以处理文件请求。客户端软件将能够直接响应此类请求,并且足够智能以在本地缓存最近的文件。为了实现冗余,服务器可以确保将文件复制到多台PC,也许允许您在不同位置定义组,以便整个存储库的实例位于每个组中,以防止在一栋建筑物中发生灾难而将其他所有建筑物都拆除。 显然,您不会将数据库服务器指向此处,但是对于更简单的事情,我看到了几个优点: 文件通常可以从较近的(或本地)计算机上传输。 分布网络连接,而不是将所有文件传输集中在单个连接上 磁盘空间会随着公司的增长而自动增长。 最终应该更便宜,因为您不需要保留单独的磁盘集 我也可以看到一些缺点: 如果计算机在繁忙时段必须服务或接受大文件传输,则有时会降低用户PC性能。 必须多次在网络上传播写入内容(尽管我怀疑这并不是什么大问题,因为在大多数地方阅读比写东西要多) 仍然需要偶尔发送异地数据的完整副本的方法,这将使差异化变得非常困难 可以将其视为完全位于公司LAN内并利用现有用户设备的云存储系统。 我们旧的主文件服务器将在大约2年后退役,我正在考虑将其替换为小型SAN。我们当前的文件服务器正在使用大约400GB的1TB共享。由于备份空间有限,我们仅将其缩小了。更换后,我希望将其可用空间至少扩展到4TB,如果价格下降到我期望的水平,则可能会更多。我在想像这样的东西会更合适。作为一所学校,我们有几个计算机实验室,我可以让它们离开运行,这对于为这样的系统添加一点额外的冗余非常合适。 除极少数情况外,我们的用户所用的120GB硬盘不足40GB,这意味着我可以轻松地为每台计算机保留65GB。而且这只会增加,因为较新的机器将配备250Gb驱动器,甚至很快就会变得更大。在更换文件服务器时,考虑到我们的台式机更换时间表,我希望这样的系统可以提供5TB的可用存储空间,甚至还可以提供冗余和历史记录。 不幸的是,我能找到的最接近的东西是Dienst,那只是一篇可以追溯到1994年的论文。我是在搜索中使用了错误的流行词,还是真的不存在?如果没有,那么我是否缺少很大的缺点?

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.