服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我们使用nagios监视我们的服务器场,通常它工作得很好。 不过,有时候nagios运行的主机会丢失几分钟的连接,这使得nagios相信它所监视的所有服务器和服务都是closures的。 其结果是数百个警报邮件,紧接着是数百个恢复邮件。 有没有什么办法可以configurationnagios,让它在发布雪崩警报邮件之前testing自己的连接?
我有一个通过IPv6自动configuration广告IPv6地址的networking。 为了允许DNS查找并拥有很多IP地址,我们通过/ etc / network / interfaces设置“静态”IPv6地址: auto eth0 iface eth0 inet dhcp iface eth0 inet6 static address a:b:c:d:e::f netmask 64 无论何时我们现在通过IPv6连接Linux使用IPv6自动configuration地址: a:b:c:d:21d:60ff:fe4a:479 而不是静态的IPv6地址: a:b:c:d:e::f 另一端的服务器只能看到自动configuration地址。 有没有办法强制Linux(Debian / Ubuntu)的传出数据包使用静态地址? 这对反向DNS和防火墙设置特别有用。 我不想禁用IPv6自动configuration,因为我无法控制路由器通告的设置。
我有一些在NFS挂载上运行的大文件传输。 挂载点所在的服务器被不小心重新启动,现在从这些大型转移服务器发起的服务器似乎陷入了困境。 如果我跑top ,我看到以下内容: 我尝试的第一件事是用-1 -2 -9和-15的标志运行kill ,并依次显示每个进程ID。 这让我继续,但没有杀死进程。 我尝试的下一件事是重启服务器,但是既不reboot也不shutdown -r now工作。 当我运行shutdown -r now ,标准广播消息已经发出,但服务器没有重新启动。 我通过查看25天的服务器正常运行时间来确认这一点。 所以现在我有点卡住了。 我以root身份运行这些命令。 编辑:这是另一个有趣的消息: 最重要的是,我没有看到任何其他进程正在使用超过百分之一的内存或超过5%的CPU。 编辑2: /var/log/messages输出
我想在php-fpm conf文件中设置通常在php.ini中设置的值。 我正在使用nginx。 我已经创build了以下设置,但我不确定这是否可行。 php_value[memory_limit] = 96M php_value[max_execution_time] = 120 php_value[max_input_time] = 300 php_value[php_post_max_size] = 25M php_value[upload_max_filesize] = 25M 你觉得如果这样可以吗? 当一个值在php.ini和php-fpm conf文件中设置时会发生什么? php-fpm覆盖了ini之一? 最后,这不是一个问题,我可以为所有虚拟主机设置不同的值? 我的意思是php.ini似乎是一个全局设置,而这是主机的依赖。 不同的主机可以运行不同的内存限制等?
我正在寻找如何控制机架的启动顺序的build议,如果他们都需要启动备份。 更详细地说: Group1: DHCP/DNS/LDAP Server Group2: NFS servers Group3: Web Servers Compute Nodes 我目前正在configurationapcupsd来处理紧急关机,尤其是数据服务器,但我不确定是否应该使用WOL编写一些复杂的启动脚本,或者如果有早期的networking事件系统让Linux暂停启动过程直到收到正确的事件。 如果重要的话,所有的服务器都是戴尔,而且他们有iDRAC,但是如果能提供任何替代scheme,我还没有能够实现。
我已经使用Server 2008和IIS 7build立了一个Tomcat服务器。 我怎么知道JAVA_OPTS环境variables是否被实际使用? 我以前听说过,为了使JAVA_OPTS环境variables能够被使用,我必须编辑service.bat文件,但是如何判断它是否成功呢? 我一直无法确定是否有方法在日志中查看这些数据,或者是其他更加定量的数据。 我能想到的唯一方法就是编辑这个variables,试着去判断这个variables是否有差异。 我将JAVA_OPTS设置为以下内容: -server -Xmx1k -Xms1k-Xmn1k -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:PermSize=1k -XX:MaxPermSize=1k 另外,我发现文档说在service.bat中更改以下行: "%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" –JvmMs 128 –JvmMx 256 至: "%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" %JAVA_OPTS% 我运行命令时没有错误 service install ServiceName 到目前为止,似乎一切运行的速度都像以前一样快,我重新安装了更改的内存设置的服务,使我认为JAVA_OPTS不影响任何东西。 对不起,如果这是一个广泛的问题,但我还没有find一个很好的结果,关于在后端实际发生的事情。 有人可以解释一下吗?
我正在寻找一个命令行工具,可以从一个文件安装一个包,并通过下载自动解决依赖关系。 这样的事情存在吗?
我运行(试图运行,实际上)在Windows Server 2003 R2 32位的Apache 2.4.2(加上PHP 5.4.5和OpenSSL 1.0.1c,但我不认为这件事),我得到错误日志中的以下行: [Sun Aug 05 11:52:39.546875 2012] [ssl:warn] [pid 5712:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] 试图连接到https://localhost/得到102 – 连接被拒绝的错误。 令我感到困惑的是SSLSessionCache 被configuration: SSLSessionCache "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)" 这与 Apache 2.2.17的configuration文件(除了/Apache2.2而不是2.4)完全一样,它运行得很好。 使用mod_status,我没有得到“SSL / TLS会话caching状态”的信息,而我为Apache 2.2做的。 我不认为两个httpd-ssl.conf文件之间有很多不同之处,主要是在path之间,但似乎它们都是正确的。 端口80上的虚拟服务器运行正常。 我错过了什么? 编辑 :对于那些想知道的人来说,这不是在机器无法parsingServerName时得到的误导性警告。 Apache 2.2没有问题,我甚至用netstat /flushdns刷新DNScaching。
我读了很多post,说我不应该使用PHP worker MPM 。 我的问题是,这是否仍然有效,或者是否不build议与worker MPM ? 我问这个问题的原因是因为我看到MPM的工作人员支持PHP,我认为甚至有一个叫做php-zts
我的任务是在名称服务器上查看实施DNSSEC。 虽然技术方面(生成键,标志区,准备翻转)相对简单,但我遇到了一个后勤问题。 从我一直在阅读的文档中,1024位对于区域签名密钥来说是一个很好的尺寸,适当的过程是每个区域有一个ZSK,大约有一个月的翻转 然而,在一个合理的快速计算机上,需要10分钟的时间才能生成一个1024位的密钥…而ISP为超过三千个区域的主机工作。 除非我以某种方式从头到尾自动化这个过程,否则这是不可行的 – 即使我这样做了,到这个过程结束时,几乎是时候开始NEXT过渡。 总之,这是不可行的。 目前,我正在将DNSSEC限制在明确要求的客户身上,但这是最好的权宜之计。 我的问题: 我是否会用钥匙长度过度? 我怎样才能加快关键的生成过程? 我应该为每个区域还是ZSK创build个人密钥签名密钥? 编辑:添加我用来生成密钥的确切命令: caleburn: ~/Projects/Systemec/DNS-magic/DNSSEC/keys/ >time dnssec-keygen -r/dev/random -a RSASHA256 -f KSK -b 1280 -n ZONE example.com Generating key pair………………………..+++++ …+++++ Kexample.com.+008+10282 real 9m46.094s user 0m0.092s sys 0m0.140s caleburn: ~/Projects/Systemec/DNS-magic/DNSSEC/keys/ >time dnssec-keygen -r/dev/random -a RSASHA256 -b 1280 -n ZONE example.com Generating key pair…………………….+++++ ………+++++ […]