服务器管理员

系统和网络管理员的问答

3
在Exchange 2010中计划/排队大型电子邮件,直到延迟减少
我的挑战 我们在各个站点都有Exchange服务器,但在船上也有。在海上时,船只通过卫星链路连接到我们的网络,而在港口时,则切换到WiFi桥。 由于高延迟(500毫秒以上)和不常见的丢失(例如,当船转弯时),试图在海上发送超过几兆字节的任何电子邮件很可能会失败并重试直到限制已经达到。结果:电子邮件无法传递,每次尝试都会在卫星链接上消耗宝贵的带宽。 一种“解决方案”是将最大电子邮件大小限制为5 MB,但这几乎不方便用户使用,并且在端口传输过程中没有必要的限制。 粗略的想法 我希望做的是将所有大于设置限制的电子邮件排队,以便以后在海上发送时立即发送所有小型电子邮件。然后,我以为我应该定期对数据中心中的集线器传输服务器执行ping操作,当延迟下降到约400毫秒以下时,我将开始处理大型电子邮件队列。当等待时间超过400毫秒时,我会塞住漏洞,让电子邮件再次排队。 现在,自2003年以来,我还没有真正接触过Exchange。那时,您可以安排大型电子邮件以供以后发送,因此我的想法是在Exchange 2010中执行类似的操作,然后编写一种方法来切换发送在“始终”和“从不”之间安排大型电子邮件的时间表。 障碍 创建这样的脚本应该不会太复杂,但是随后我了解到,Exchange 2007已删除了我依赖的功能: 这是Exchange 2003中的一项功能,但已在Exchange 2007中删除。此功能是在SMTP连接器上设置的,“对超大邮件使用不同的传递时间”。 TechCenter:是否可以根据Exchange中的大小安排电子邮件传递? 问题 是真的吗 -该功能是否已不再存在于Exchange 2010中,或者仅已转变为类似功能,可以用来实现目标?如果是这样,该怎么办? 是否有另一种方法可以推迟在某些Exchange服务器上传送大型电子邮件?它可能基于时间表,甚至可能需要采取特定的行动-我相当确定会有某种方式可以通过脚本触发交付,我只需要在船上的单独队列中发送大量电子邮件即可。 您对此的想法将不胜感激!:-) 编辑1:精炼的粗略构想 我偶然发现了两个PowerShell CmdLets,我认为它们可以使我非常接近我的目标: Suspend-Message Resume-Message 我玩弄了Get-Message一段时间,以查看上面的命令将处理哪种消息。 最重要的是,这些命令接受消息大小过滤器。此命令将列出当前服务器上大于5 MB(5,242,880字节)的已排队消息: get-message -Filter {Size -gt 5242880} 似乎Get-Message仅从各种远程传递队列返回邮件。但是,在服务器中流动的消息是否短暂而又出现在Get / Suspend / Resume-Message会混乱的队列中? 如果不是这样,则解决方案可能像每隔几分钟执行一次预定脚本一样简单,大致方法如下(使用伪代码): if ping_rtt > 400 Then Suspend-Message -Filter {Size -gt …

5
如何使用命令行清除Windows事件日志?
通常,我可以打开计算机管理控制台,转到“事件查看器”管理单元,打开Windows日志文件夹,右键单击Application/Security/Setup/System子文件夹,选择“清除日志”,然后按Clear或Save and Clear按钮进行确认。 拥有足够的权限,如何在不提出确认请求的情况下通过使用命令行实现相同的效果?

1
蜂窝网络的数据链路协议是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 蜂窝网络的链路层协议是什么? 有几种用于高速蜂窝网络的平台。从GSM到GPRS,W-CDMA,HSPA,LTE等,我(大部分)从我在研究生院学习的内容(BPSK,QPSK,MIMO,衰落等)了解无线电传输的物理细节,以及IP及以上版本的软件详细信息。但是我不知道,而且似乎无法找到有关蜂窝网络中特定数据链接协议是什么的信息。(代替以太网,802.11等) 我特别想知道是否以及如何在链路层管理由于衰落和其他伪像引起的数据包丢失,或者它们是否根本不在乎,而让传输层在乎这一点。 我之所以这样问,是因为我想评估我是否可以针对蜂窝网络专门针对传输层(UDP)采取一些措施来防止数据包丢失。 我的问题是:蜂窝网络的数据链路协议是什么?这仅仅是解决更大问题的起点,这超出了此特定问题的范围。 查看一些日文文档,似乎有一些协议,例如W-CDMA的DPCCH / DPDCH,但是坦率地说,这些协议上的信息非常匮乏(即使现在维基百科页面都是孤立的)。有什么好的资源可以入门吗? 请注意,我是该站点上的一名新手。如果这个问题的措词不正确,不合适或有问题,请原谅我。我想学习并成为这个社区的好成员,因此,如果您正在考虑结束或反对这个问题,请考虑给我建设性的批评。我很好地接受了批评,这不会浪费您的时间。

3
如何确定Infiniband子网管理器在哪个交换机上运行?
我最近继承了一个包含多个交换机的Infiniband网络,并且我知道这些交换机之一正在运行子网管理器。其余的应该关闭了该功能,或者从未启用过。麻烦的是,我不知道是哪一个... 我想用在几个基础架构服务器上运行的OpenSM替换交换机子网管理器。除了单独登录每个交换机之外,是否有其他方法可以确定哪个交换机正在运行SM?

5
updateb数据库在哪里?
我想清除并删除locate及其数据库的所有条目。 我试过了 apt-get purge locate 和 rm /etc/updatedb* 但是数据库也消失了吗? debian squeeze上的updatedb数据库在哪里? 我也想手动删除它,所以我可以干净地重新安装它
14 linux 

4
IIS 7.5:如何使用Windows身份验证配置自定义“身份验证错误”页。401标头问题
我有一个在IIS 7.5下运行的php网站。该站点由Windows身份验证保护,并且可以正常运行: 当用户访问该站点时,系统会要求他们输入用户名/密码并通过身份验证。如果用户单击“取消”或3次输错密码,则会显示401错误页面: 现在,我想显示自定义页面来解释如何登录。因此,我转到“错误”页面,选择状态码401.2并将其指向我要显示的页面: 然后,确保每个人都打开了自定义错误。还有kaa-boom!身份验证不再起作用,不会向用户显示密码提示。如文档所述,Windows身份验证的工作原理是先发送401答复,然后浏览器要求用户提供提供者凭据,然后他们确定下一步要做什么。 此处发生的情况:在首次请求页面时,IIS尝试发送401标头,但注意到web.config表示“在401上重定向到此页面”。而不是身份验证,它只提供重定向页面。 我尝试替换401、401.1、401.2-没什么区别。 我在做什么错以及如何在用户身份验证错误上给出自定义页面? ps这是web.config: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="500" subStatusCode="-1" /> <remove statusCode="404" subStatusCode="-1" /> <remove statusCode="401" subStatusCode="-1" /> <error statusCode="401" subStatusCode="2" prefixLanguageFilePath="" path="/not_restricted/401.htm" responseMode="ExecuteURL" /> <error statusCode="404" prefixLanguageFilePath="" path="/not_restricted/404.htm" responseMode="ExecuteURL" /> </httpErrors> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> </customHeaders> </httpProtocol> </system.webServer> …

3
流浪者共享文件夹和文件更改事件
我有要通过Vagrant访问的ubuntu虚拟机。在我的主机(Mac OSX)上,有一个包含几个文件的文件夹,我将它们共享到虚拟机。在该虚拟机中,我想使用防护来监视文件更改并在其中任何文件更改时执行一些操作。 我正确设置了防护功能,并且在虚拟机中更改共享文件时,它可以正常运行并运行适当的脚本。但是,如果我尝试从主机更改共享文件,则此文件更改事件不会传播,并且防护也不会做出反应。 这就是我无业游民的共享文件夹的样子(很普通的东西) local_config.vm.share_folder "app", "/var/www/app/current", "../app" 我什至尝试使用NFS共享(:nfs => true),但没有帮助。 有什么方法可以使文件更改事件从主机传播到虚拟机?还是这是Vagrant / VirtualBox的本质? 更新: 经过更多的试验后,我安装了ZenTest gem,它包含自动测试工具,该工具允许有关文件更改事件的类似功能。 在虚拟机中运行自动测试并从我的主机更改文件时,这些更改会传播并自动测试做出反应。 基于此,文件更改事件的传播似乎是警惕的问题,而不是无所事事或虚拟的盒子。 我还没有研究过保护和自动测试之间的实现差异。 现在,我知道可以从虚拟机中的主机捕获文件更改事件。有谁知道如何使用后卫来实现这一目标?我更喜欢警卫,因为它具有DSL和通用的可用性。

5
RPM规范宏的参考(%setup,%buildroot等)
哪个手册页描述了直接在RPM源文件中定义的顶级RPM规范文件宏的用法?我的意思是%setup,%buildroot等,它们不在/ usr / lib / rpm中。在rpm.org的教程中查找%setup选项或搜索源代码并不是最好的便利。
14 rpm  specfile 

4
使用FlashCache改善IO
我有一台带有2个HDD(2x 1 TB)的服务器,在RAID 1(SW-RAID)中运行。我想通过使用来提高IO性能flashcache。使用,在其上运行KVM虚拟机LVM。 对此,我有以下问题: 这还行吗?flashcache适用于块设备,但是这些都是具有自己设置的虚拟机。 我期望提高性能多少?大多数虚拟机运行网站和一些主机游戏。 SSD需要多大?更大的SSD可以缓存更多文件,从而提高性能吗? 如果SSD死了怎么办?是否flashcache可以从传统的HDD检索文件,而我只需更换SSD? writeback与writethrough和相比,要快多少writearound? 不幸的是,我无法访问测试系统,因此我可以flashcache在不卸载磁盘的情况下安装在活动服务器上吗?我在这里找到了将要使用的出色教程。

1
如何在CentOS 6.3上安装libboost-devel
如何在CentOS 6.3上安装libboost-devel? 我尝试了以下命令: yum install libboost-devel 输出: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.ellogroup.com * extras: mirror.ellogroup.com * updates: mirror.ellogroup.com Setting up Install Process No package libboost-devel available. Error: Nothing to do
14 linux  centos  yum  rpm  boost 

1
是否可以从.ns和.0,.1,...恢复MongoDB数据库。…文件?
我在Ubuntu 12.10上安装了MongoDB 2.0.4。最近,我在从外部连接到数据库时遇到了一些问题,发现存在某种原因导致MongoDB无法正确启动。正如在多个来源(请参阅StackOverflow)上所建议的那样,我删除/var/lib/mongodb/mongodb.lock并运行mongod --repair。这并不能解决问题,MongoDB无法运行,并且会继续创建锁文件,之后便不会将其删除。通过查看日志,我意识到它无法访问名为的某个文件夹$tmpSomething,因此(由于名称建议使用一个临时文件夹),我将其删除,然后一切正常……除了我只有一个我以前的数据库中有一个数据库,而其他数据库仍然存在,因为我的/var/lib/mongodb/文件夹仍然充满.ns .0 .1 .n重的文件。有没有办法将它们还原到数据库中?(我曾尝试过mongorestore,但正如我所期望的那样,它不处理那些文件)。 谢谢

4
Powershell仅从目录删除文件
我正在尝试删除D:\ MyTemp文件夹中的所有文件(但不是目录),我尝试过: Remove-Item "D:\MyTemp" Remove-Item "D:\MyTemp\*" 但是,当我检查时,所有文件仍然存在。 我想念什么?
14 powershell 

4
为什么公司仍然使用磁带驱动器?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我找到了,但这并不能真正回答我的问题。 甚至在1-2 TB范围内的磁盘也比磁带便宜得多,但是我看到Google使用磁带驱动器进行备份。它们(磁盘)的主要缺点是什么?我可以想像某种磁盘“库”,它只是一堆插槽,您可以将SATA磁盘滑入其中。
14 backup  tape 

1
如何防止/防火墙调用AWS EC2实例元数据API?
在AWS EC2实例元数据API提供了很多有用的功能。实际EC2实例上的任何人都可以拨打电话,http://169.254.169.254/并查看从其发出呼叫的实例的元数据。API的安全性使得它仅检查调用是否源自实例。因此,如果我允许某人在我的实例上运行代码,我想知道如何最好地阻止对该特定URL的访问,同时自己保留访问权限。 作为一个亮点,我很惊讶地发现Metadata API也可以通过http://instance-data/(我在某个地方偶然发现)也可以访问。 我能够检查在此实例上运行的所有代码所调用的url,但我假定给定IPv6地址(可能)或某些可解析为元数据IP的奇怪URI编码,这不是一个好方法(169.254 .169.254),或某些未记录的URL(似乎)http://instance-data/。

1
我可以在pg_hba.conf中为同一个PostgreSQL本地用户启用对等身份验证和md5身份验证吗?
我想让PostgreSQL(超级)用户使用“对等”或“ md5”身份验证方法进行身份验证,在两种情况下都最好使用本地Unix域套接字。问题在于pg_hba.conf中条目的顺序很重要,并且将应用第一个匹配项。 我有的: # TYPE DATABASE USER ADDRESS METHOD local all harold peer local all all md5 我想要什么(语法无效): # TYPE DATABASE USER ADDRESS METHOD local all harold peer-or-md5 local all all md5 以下是有关我们要在其中使用该环境的更多详细信息: 在这台特定的服务器上,所有数据库都相对较小(每个数据库小于10MB的数据),并且纯粹是只读的。harold超级用户每晚都会删除它们并重新创建它们。harold也是一个系统帐户,因此“ peer”可以很好地用于无密码的cronjobs等。然后是一个访问数据库的Web界面:它使用md5身份验证(系统用户是Web服务器,pg用户名,密码和db名称由访问者)。现在,我也想让harold用户也通过Web界面登录。由于harold的“对等”设置,此操作失败。 当前的解决方法是让Web界面使用 # TYPE DATABASE USER ADDRESS METHOD host all all 127.0.0.1/32 md5 host all all …

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.