服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我已经使用ProcMon.exe来查看当没有互联网时我的应用程序会发生什么。 我的应用程序是一个electron应用程序,利用websocket连接到后端服务驻留在其他计算机上。 仅供参考,websocket地址的示例是ws://10.5.14.72:8080/Model 。 AFAIK,来自websocket的HTTP请求将通过代理服务器,如果有一个存在(请纠正我,我错了)。 仅供参考,当没有互联网,应用程序反应非常缓慢,因为它不断重新连接到一些未知的地址,如ProcMon.exe所示,我相信是代理,但我找不到在internet options 。 以下是详细信息: TCP Reconnect xxxx:50074 -> 203.208.39.198:https SUCCESS TCP Reconnect xxxx:50075 -> 203.208.39.198:https SUCCESS TCP Reconnect xxxx:50077 -> 203.208.39.199:https SUCCESS TCP Reconnect xxxx:50078 -> 203.208.39.199:https SUCCESS TCP Reconnect xxxx:50077 -> 203.208.39.199:https SUCCESS TCP Reconnect xxxx:50078 -> 203.208.39.199:https SUCCESS TCP Reconnect xxxx:50080 -> 203.208.39.193:https SUCCESS TCP Reconnect xxxx:50081 -> […]
我们在一个目录中有65K的.ldb文件,其中大部分都是损坏的,有什么办法可以看到或者说哪些是损坏的? .ldb文件来自LevelDb , 任何帮助将不胜感激,谢谢。
我需要从registry中更改本地Intranet上的用户身份validation选项,但无法确定正确的值 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1] "2001"=dword:00000000 "2004"=dword:00000000 @="" "DisplayName"="Local intranet" "PMDisplayName"="Local intranet [Protected Mode]" "Description"="This zone contains all Web sites that are on your organization's intranet." "Icon"="shell32.dll#0018" "LowIcon"="inetcpl.cpl#005423" "CurrentLevel"=dword:00000000 "1200"=dword:00010000 "1400"=dword:00000000 "2500"=dword:00000003 "Flags"=dword:000000db 我需要将用户身份validation设置为:提前input用户名和密码。
最近XenCenter中的一个虚拟机已满。 我正在尝试扩展虚拟机存储的大小。 我正在尝试调整硬盘大小并对其进行分区,它会抛出一个与无法写入相关的错误,因为没有剩余空间。 我尝试了下面的链接来扩大存储大小。 https://serverfault.com/a/799044/150526 以下是虚拟机的存储细节。 我试图清理使用下面的命令,但没有很好的工作。 $ df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 0 2.0G 0% /dev tmpfs 395M 16M 379M 4% /run /dev/xvda1 6.7G 6.7G 0 100% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs 395M […]
我已经configurationdebian作为多个vlan的DHCP服务器。 我将粘贴我所有的configuration。 根据这个任何人都可以帮助从Debian 9发出多个VLAN的IP。 在这里input图像描述 Router1#wr Building configuration… *Nov 2 12:53:33.403: %SYS-5-CONFIG_I: Configured from console by console[OK] Router1#show run Building configuration… Current configuration : 2390 bytes ! version 12.4 service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption ! hostname Router1 ! boot-start-marker boot-end-marker ! ! no aaa new-model no ip […]
Rsyslog在发送端和/或源端被阻塞/冻结,从而导致服务器总体停滞/缓慢,这从一个问题开始,并且继续/多less涉及: Rsyslog队列和性能影响 我认为这是一个很好的post,有很好的答案,触及我最近的一些问题。 我对rsyslog本身有很多疑问 – 甚至在阅读了数十次的文档并为它提供了一些基础设施之后,我将重点关注那些与我看到的这个post / current问题有关的问题 也许一些configuration可以在问题之前提供帮助;现在让我们来看看这样的事情,但是我甚至直接在两个规则集上都有这个configuration, 我只是为了有一些想法而把它放在这里,不要把它当作绝对的完整configuration,因为我不确定哪种方式对于服务器和客户端的压力较小,而不是放松事件,失去一些事件的结局比拖延一切事情更为可取。 configuration示例 所以直接这个词:a)直接行动队列和b)直接规则集队列。 当消息被应用到这些直接排队的后面/后面(按照时间顺序排列)时,假设发生了什么? 正如所解释的, 直接意味着没有队列本身,但它说了一些关于“返回码(成功/失败)”,这是否意味着如果事件发送失败,发件人或上一个线程将被通知? 例如:我们在规则集(侦听器发送消息的地方)中有直接队列 – 不确定消息是否通过另一个“主队列”前往此规则集,在这里,我是这些规则集之后的侦听器是第一个整个生态系统“)+我们在行动前有直接排队,但是由于pipe道是满/目的地(tcp)不可达,所以我们不能完成这个行动。 项目清单 行动的直接队列的线程/工作者将通知线程/工作者规则集的直接队列(都在相同的服务器系统上),这又将通知本地OS /或者可能客户端/发送器rsyslog / client / sender OS事件不能被写入,一切都将最终与本地和远程服务器被冻结/冻结? 如果这是真的(在上面),那么将动作和规则集队列都configuration为LinkedList或只将规则集队列configuration为LinkedList将解决此问题? (也许通过强制甚至timeoutenqueue为0) 项目清单 或者把它放在一个不同的格式中 – 直接和LinkedList在与客户端/发送者/生产者的通信方面有什么不同,哪一个会减less压力/哪一个可以configuration给发送者(即使它是在同一个系统上的rsyslog远程或以前的工人)容易的时候? 总是我有印象,我明白,或者我已经接近理解rsyslog中的队列,但总是现实,我拍我。 例如,我首先想到,把所有东西都设置为直接的,不会给系统带来压力,信息会来,它会被发送,而不会被检查,如果这样做的话,但是如果没有排队,它就会丢失。我不确定这是怎么回事。 反过来,我认为LinkedList或其他types的队列确实将消息保留在队列中,并根据一些configuration细节(timeoutenqueue)将消息保留在之前的队列中,因此给系统带来一些压力。 项目清单 我们当然可以扩展与pipe道/文件和ompipe / omfile行为有关的问题,毕竟这里可能是最后一个碰撞,如果这里有一个问题,它可以触发一个多米诺骨牌回到远程发件人一路回来通过在本地系统上configuration的所有队列。 我认为,虽然我们有pipe道作为目的地和ompipeconfiguration在他们面前,没有反馈从操作系统rsyslog如果行动成功(从经验观察说);虽然有pipe道作为目的地和使用omfile似乎有很多的反馈,因为pipe道似乎感觉真的很快(我们假设pipe道根本没有读取,只是为了简单起见),队列开始真的很快填充 – pipe道+ ompipe似乎不是pipe道接受更多消息的情况。 我有点担心把这两个主题(队列+ ompipe / omfile),但也许看到整个上下文可以帮助有经验的人推荐或解释一些rsyslog的行为 非常感谢,这里的帮助是非常需要的! 否则真的很好的信息,真的很好,但我想我仍然错过服务器端的这些细节,而客户端上的一些选项已被解释kb PS:我可能发布这里 – http://kb.monitorware.com – 以及我不知道在哪里答案有更大的机会popup:)
现在我们正在使用loggly.com提醒我们是否发生了某些事件。 我们通过发送JSON格式的数据到他们的API并设置了警报系统来发送警报。 但loggly.com警报系统不够灵活。 例如,我们想看一个星期一12点到13点之间是否有事件发生。 Loggly警报必须设置为每天监视。 我们从BASH脚本和PHP发送数据。 你知道一个简单的警报系统,可以帮助我们吗? 我们一直在看logentries.com,但也许有一些更适合。 我们向外部服务开放,以及我们在自己的监控服务器上设置的解决scheme。 这些应用程序在Ubuntu 16.04,PHP7,MySQL和Apache上运行。
我需要允许AAD用户从独立(不是AAD,而不是内部AD)SSRS服务器看到报告。 更详细的情况是,AAD用户首先使用基于Web的AAD应用程序进行身份validation,他们需要从中查看SSRS报告。 从快速研究看来,唯一的方法就是如果您有内部部署AD并将其与ADFS联合到Azure AD,然后使用Web应用程序代理(WAP)将SSOconfiguration为SSRS。 因此,如果没有本地AD和ADFS,则无法允许AAD用户查看本地SSRS服务器上托pipe的SSRS报告?
我的Nginx是在一个经典的ELB背后,它已经工作。 由于限制原因,我想获得ELB IP地址。 所以,如果有来自ELB的即将到来的请求,我会允许的,如果来自其他ELB的电子邮件将会有另一个逻辑来阻止/限制它。 但现在,我只想让nginx知道转发请求的LB。 我怎样才能在NGINX中获得ELB的IP地址?
我有一个cron产生了很多(15GB)的PHP警告,并将它们写入日志文件。 我杀了这个进程,作为一个临时的措施,我停止了redirectstderr到stdout,所以我没有填满我的存储空间。 更改后,我继续收到相同的“高IO”警告,服务器存储暂时增加,然后恢复到原来的大小。原始日志文件为空。 我find了一个使用lsof -p <PID of cron> ,第二个文件变大了。 sh 25626 root 10u REG 202,1 21280244045 773 /tmp/tmpfZ14vFH (deleted) 这个文件被标记为已删除,我无法在/ tmp目录中find它。 请提供一些有关这方面的见解。 进程运行时,操作系统是否将stderr写入tempprary文件?