服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我在各种Supermicro和其他白盒服务器上运行Linux(Red Hat,CentOS,SL,版本5和6)。 有些有IPMI,有些则不。 其中一些系统连接到键盘/显示器(KVM)控制台交换机。 其他系统连接到远程串行控制台。 而较新的服务器被挂接到IPMI中,并且可以通过基于局域网的KVM控制台redirect或LAN上串行(SOL)获得。 使用所有这些方法,我们希望在所有串行控制台和KVM屏幕上看到一致的输出。 例如,我们希望能够与系统进行交互,从启动到closures,我们希望看到整个启动顺序。 这包括看到由以下各项打印并与之交互的任何消息: BIOS(由许多现代BIOS中的BIOS控制台redirect处理,并独立于操作系统) 引导程序(Grub 0.97,在这种情况下) 查看由内核打印的消息 查看由fsck打印的消息,例如在大型文件系统的冗长fsck中。 在一个带有串行控制台的系统上,有时候fsck会在这里无所事事,等待系统pipe理员input一个密码。 但是系统pipe理员可能不会看到这个密码提示,除非我们碰巧记得进入串行控制台。 在启动会话期间查看由程序打印的消息 (例如Starting sshd: [ FAILED ] typo in sshd_config on line 171 ) login:提示,并允许我login到系统。 我已经尝试了一些方法,但似乎无论我放在grub.conf ,有些消息是打印到显示器还是串行控制台,但不是两者。 是否有可能告诉引导程序,Linux内核,操作系统等打印所有消息到所连接的显示器以及串口控制台?
我是小型初创公司的服务器pipe理员(这意味着我绝不是一个经验丰富的专家),最近我帮助将站点从一台Windows机器迁移到Rackspace上的一组机器上云。 目前该网站的基准testing约为600个请求/秒,但考虑到我们分配给它的资源量,我觉得它可能要高得多。 现在我们在8台Web服务器前使用Rackspace云负载均衡器(Apache Zeus)。 每个Web服务器都在一个512MB云实例上运行Linux,内容由具有Apache 2后端的Varnish服务。 Web应用程序本身就是PHP。 Apache运行在mpm-worker中,php运行在fcgi中。 PHP APC也被启用。 至于数据库后端,我有两个4GB的服务器实例在Master-Master复制设置中为MySQL服务,其中一半的Web服务器指向每个服务器。 该应用程序是相当密集的数据库,因此有这么多的资源专用于数据库。 性能通常很好,但是我们有一些负载尖峰,现有的基础设施无法处理,所以我dynamic地增加了节点的大小。 这个结果很好,但是我觉得在特定的负载条件下,我不得不在基础设施上投入更多的资源,比我预期的要快得多。 在我的研究中,似乎我们正在使用非常罕见的设置,因为有很多单独的清漆实例,我可能需要探索caching层的选项。 这里画出了当前体系结构的概述(谷歌文档链接) rackspace云的定价模式非常线性,这意味着一个1024mb的服务器实例是一个512mb实例成本的两倍。 因此,我期待在相同数量的资源(成本)下工作时最大化我的performance。 我最初的想法是删除rackspace负载平衡器,而不是在apache后端前面使用一个单独的varnish实例,也许使得apache后端是4x 1gb的实例,而不是8x 512mb的实例。 负载平衡器的成本非常低廉,所以为了用另一台专用服务器来替代它,性能增益将会很大。 我也玩弄了HAProxy和Nginx的想法,但是我不想盲目地在一个生产网站上做实验。 我的目标是能够在大致相同的硬件configuration下接近2000 req / s。 编辑:我有mod_pagespeed工作了一阵子,使我了约100 req / s,但我似乎有很多关于如何与清漆交互的问题。 编辑: Varnish VCL ,Disk是Rackspace Cloud的默认(非SAN,猜测SATA),数据库目前大约是1.5GB。 在正常情况下不能交换到磁盘。 每个Apache的进程大约是20MB。 php-cgi进程倾向于咀嚼更多的资源。
我们目前已将所有电子邮件存储在内部networking中的Dovecot IMAP服务器上。 networking上的客户端机器能够连接并访问他们的电子邮件。 现在我们希望允许某些用户使用IMAP从外部连接和查看他们的电子邮件。 我们目前有一个防火墙/路由器与一个专用(未使用的)DMZ端口。 我看到它的方式有两种select: 在路由器上设置端口转发,将端口585或993上的任何IMAP请求转发给服务器; 服务器可以validation用户。 将反向代理IMAP服务器连接到路由器的DMZ; 这反过来可以将IMAP请求转发到内部networking上的服务器(在这种情况下可以selectvalidation用户名)。 有没有人对这两种方法的优点提出任何build议/意见? 我发现很难想象在三脚防火墙的DMZ中增加一个额外的反向代理的好处,因为它无论如何都是有效地进行端口转发的。 …或者我错过了什么?
这与18957问题很接近,但并不完全相同。 我的P410i上的一个逻辑驱动器是一个单一的磁盘RAID 0(因为我当时目光短浅)。 现在警告即将发生的故障,我正在寻找一个简单的方法来解决它。 (我有备份,但是我想避免停机时间(不要滔滔不绝,记得我说过我是短视的?)做这个“正确的方式”) 我的计划,如果可能的话,将这个RAID 0变成一个RAID 1,添加一个匹配的驱动器到RAID 1,让控制器重build它,拉死硬盘,并有一个适当的RAID 1。 我只是想知道我是否可以做第一步。 更多规格: HP DL360 Smart Array P410i 死驱动器是一个146GB的10kRPM(也是我/驱动器:() 安装的操作系统是Ubuntu 10.04 hpacucli已安装并可用。
在安装apt-get时,我经常遇到与在OpenVZ上运行的Ubuntu服务器上的Java和证书有关的错误。 我很确定它与Java如何分配内存有关。 我知道privvmpages的失败计数器非常高,所以问题一定是Java正在达到这个极限。 我已经读过,服务器虚拟机将预先分配大量内存来抢占性能问题,但客户端虚拟机不会这样做,可能会对我所做的更好。 我搞砸了jvm.cfg使系统转到客户端虚拟机,但得到一个错误,它找不到客户端虚拟机。 我已经尝试用-Xms和-Xmx设置来调用Java的脚本replaceJava二进制文件,并解决了当我从命令行调用基本的东西时的问题,而不是在执行apt-getconfiguration证书时。 我不知道接下来要做什么。 我需要得到这个工作,但只是增加privvmpages不是一个可用的选项。 我有下面粘贴的实际错误。 Setting up ca-certificates-java (20100412) … creating /etc/ssl/certs/java/cacerts… Could not create the Java virtual machine. error adding brasil.gov.br/brasil.gov.br.crt error adding cacert.org/cacert.org.crt error adding debconf.org/ca.crt error adding gouv.fr/cert_igca_dsa.crt error adding gouv.fr/cert_igca_rsa.crt error adding mozilla/ABAecom_=sub.__Am._Bankers_Assn.=_Root_CA.crt error adding mozilla/AOL_Time_Warner_Root_Certification_Authority_1.crt error adding mozilla/AOL_Time_Warner_Root_Certification_Authority_2.crt error adding mozilla/AddTrust_External_Root.crt error adding mozilla/AddTrust_Low-Value_Services_Root.crt error adding […]
我们有一个RHEL 5.6服务器,这里有4条到单个LUN的活动path。 我们怀疑它不能将足够的IO塞进到另一端的XIVpipe道中: mpath0 (XXXXXXXXXXXXXXX) dm-9 IBM,2810XIV [size=1.6T][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=4][active] \_ 2:0:1:2 sdaa 65:160 [active][ready] \_ 1:0:0:2 sdc 8:32 [active][ready] \_ 1:0:1:2 sdk 8:160 [active][ready] \_ 2:0:0:2 sds 65:32 [active][ready] Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sdc 0.00 108.18 49.30 273.65 795.21 1527.35 14.38 0.49 1.51 1.16 37.50 […]
基于nginx维基的$ hostnamevariables是“设置为由gethostname返回的机器主机名”。 我试过,虽然gethostname不工作我的debian框仍然正确返回主机。 然后我试图使用该variables$主机名来设置server_name ,但没有奏效。 为什么是这样,还有另一种方法,我可以做到这一点。 server { listen 80; autoindex off; server_name static.$hostname; root /var/www/static; access_log /var/log/nginx/localhost.access.log; location / { index index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; }
我有一个双站点的域名(称为本地和远程)。 Site Local拥有我们的主要IT基础架构,包括两个Active Directory域控制器(2008R2)。 我们正在尝试在远程站点build立一个RODC,这在大多数情况下工作得很好。 一切都被复制,密码复制遵循策略,远程DC回答查询 – 这一切都很好。 除了Local site中的机器,在查询AD时,都被称为Site Remote。 如果我做了一个tcpdump,我看到LDAP查询命中两个本地DC,然后继续远程RODC。 我确保两端的所有子网均在“站点和服务”pipe理单元中进行configuration,并且DC都位于其各自的站点中。 根据我的研究,这应该是客户查询最近的DC所需要的。 我错过了一个步骤?
编辑 :这似乎是AMI,我正试图closures专门的问题。 其他AMI礼貌地closures“sudo poweroff”命令。 目标是让EC2实例closures。 我所有的实例都是Ubuntu 10.10。 我曾经能够执行命令“sudo poweroff -n -f”,实例将closures。 但是,现在这些实例停止响应,并将它们的CPU固定在50%。 我已经尝试了shutdown / halt / poweroff的每一个可能的组合,他们都是: 什么也不做,让实例继续运行 把这个实例放入这个暂停/购买状态,但仍处于“开启”状态 其他细节/确切的情况: 运行sudo poweroff :我得到正常的“系统正在closures电源closures!” 信息。 然后我回到了壳。 系统不关机。 如果我再次执行“sudo poweroff”,系统似乎closures(ssh连接终止),但AMI不会closures,并保持“运行”状态,CPU使用率恒定为50% (从AWSpipe理控制台。 sudo shutdown now运行sudo shutdown now :我得到正常的“系统正在维护下去!” 消息但没有任何反应。 系统保持正常运行。 跟踪系统日志我看到以下消息: – Dec 21 16:24:36 ip-10-212-177-30 init: ssh main process (599) terminated with status 255 Dec 21 16:24:36 […]
我正在寻找一个系统来准备内部技术文件,其具有以下基本特征: 源文件应该是人类可读的文本文件,所以它们在版本控制方面performance良好 支持基本格式(如图像,表格,粗体等) 同时使用英文和中文字符 输出为PDF 例如,我可以让用户编写HTML页面并将页面打印为PDF,但这看起来很复杂且容易出错,而HTML仅仅是“人类可读的”。 LaTeX也非常复杂,它有很多的依赖关系,可能会使处理几年前的文档变得困难。 有没有人有更好的build议?