服务器管理员

系统和网络管理员的问答

1
PHP / mySQL:如何调试“连接过多”错误?
我现在正在客户专用服务器上的PHP网站上工作,我会定期收到错误消息,too many connections但是大约有5位用户正在浏览此页面。 在phpMyAdmin我可以看到该max connections变量设置为400。 在我公司的本地MySQL服务器上,我们已max connections设置为200和其他伙伴同时使用该服务器。 我听说在他们的服务器上,其他一些网站正在使用相同的MySQL,且流量大。 这是我的问题: 如何调试这个问题? 我可以查看过去10分钟内执行的一些SQL查询列表,以检查这是我们的问题还是它们的问题?

2
如何在文件中的Apache中发送Content-Disposition标头?
我有一个文本文件目录,我正在用Apache 2提供这些文件。通常,当我(或任何用户)访问文件时,他们会在浏览器中看到它们。我想“强制” * Web浏览器弹出“另存为”对话框。我知道这可能与Content-Disposition标头(更多信息)有关。 有没有办法为每个文件打开它? 理想情况下,我想要这样的东西: <Directory textfiles> AutoAddContentDispositionHeaders On </Directory> 然后,Apache将设置正确的内容处理标头,包括使用相同的文件名。 使用apache Header指令可能会发生这种情况。 奖励积分(如果包括在debian中的apache中包含在内)。 我可以做一个简单的PHP包装脚本,该脚本接受一个filename参数,进行调用header(...),然后打印该文件,但随后我必须对输入的validatedate等。这是我要避免的工作。 *我知道当涉及到网络时,您实际上无法强制执行任何操作

3
全球与本地人偶管理
有没有人曾经用Puppet管理过几个地理上分散的系统? 我有几个几乎完全相似的部署(服务器IP除外),我希望将其转换为Puppet。 我有2个选择: 让每个部署托管它自己的PuppetMaster以提供本地配置,然后以某种方式同步PuppetMaster(可能再次与puppet同步) 在AWS EC2上托管PuppetMaster以实现高可用性,并从单点为所有部署提供配置 有没有人尝试过第二种选择,以及如何解决?我对这种环境下的高可用性性能特别感兴趣。 谢谢。
8 puppet 


3
为什么Macports找不到make
我正在尝试像这样运行macports: port install php5 但是,这样做时会出现以下错误: Error: Unable to open port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it? 所以我看着自己的路: declare -x PATH="/Developer/usr/bin:/opt/subversion/bin:/opt/local/bin:/opt/local/sbin:/usr/local/php5/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin" 然后查看以确保make位于其中之一: ls -l /Developer/usr/bin/make $ lrwxr-xr-x 1 root admin 7 Aug 7 16:47 /Developer/usr/bin/make -> …
8 port  path  mac-osx  make 

2
SSH密钥管理系统
我希望从基于密码的系统(开始变得不知所措)切换到基于SSH密钥的系统。 我想知道是否有任何SSH密钥管理系统或服务器解决方案,可以让我在计算机上分发和撤销密钥? 还是最好的方法是使用Puppet来完成此任务?如果是,那么每台客户端计算机使用单个密钥对的方法(在此介绍:用于管理ssh密钥的最佳系统?)将是最佳方法吗?
8 ssh  puppet  keys 

3
为什么民意调查没有被epoll取代?
电平触发epoll与十分相似poll。为什么不poll只是epoll支持后者的系统的包装? 编辑:我的意思是,对于这种决定是否存在任何技术障碍?实施pollas epoll将大大提高许多网络应用程序的性能。应该有一些我没有注意到的技术问题。
8 linux 

3
从rdiff-backup删除文件
我们正在运行一个使用rdiff-backup进行备份的系统。但是,备份分区空间不足,因此我们需要重新检查情况。我们确实需要一个永久的解决方案,但是在那之前,我们只需要释放备份分区上的一些空间即可。 我找到了一些可以删除的文件*,但是我不知道该怎么做。第一步当然是从实际文件系统中删除文件。但是,接下来,我需要将其从备份中删除(这是我们需要空间的地方),但是我不知道该如何处理。有人知道怎么做吗? *某人-长期不在办公室-在他的主目录中拥有游戏和个人照片,多个虚拟硬盘副本

6
域控制器时间不正确
我有一个域控制器在Hyper-V上的VM中运行,时间似乎正在稳步增长,在X-mas期间,速度快了5,这似乎很奇怪! 我知道如何更改时间,我相信我们在DC上设置了NTP服务器,并确保在Hyper-V上关闭了时间同步。 我真的不想一直设定时间。时间为何如此之快?

2
在服务器管理中应该使用sudo还是su root?
哪种方法更好? 对于桌面使用,似乎sudo更好,因为: 作为普通用户,我可以拥有更一致的历史记录 不需要记住两个密码,当我不定期执行管理工作时,尤其如此。 无需在安装时创建其他根帐户。 但是关于服务器管理? 在服务器中,通常您已经创建了一个根帐户,并且您可能经常会做一些管理工作。因此sudo的优点似乎不再成立。 而且,在大多数发行版中,在命令行上配置su很容易,只需将用户添加到wheel组即可。(您甚至可以-G wheel在useradding 时通过。)因此,可以很容易地将su的配置自动化到shell脚本中。 但是对于须藤?您需要先添加用户,然后才能visudo交互运行。这很糟糕,因为您无法将其自动化为shell脚本。 (嗯,可以。例如, echo '%wheel ALL=(ALL) ALL' >> /tmp/sudoers.tmp cp /etc/sudoers /etc/sudoers.old visudo -c -f /tmp/sudoers.tmp && mv /tmp/sudoers.tmp /etc/sudoers 但这至少不是那么容易。 那您有什么意见呢?对于服务器环境,您希望使用sudo还是su root?
8 unix  sudo  root  su 

3
Linux文件服务器存储池
是否可以让Linux服务器通过Samba共享多个硬盘作为一个存储池?这样,当我使用共享时,我不必担心将其保存到具有可用空间的某个驱动器中,而是将其保存到可以处理所有这些内容的池中。 我想我可以通过某种(软件)突袭来做到这一点,但实际上我的许多文件都不需要进行突击检查。我的目标是进行设置,使我拥有约500GB的搜查空间和几TB的未搜查空间。 我目前有一个轻型的W2008服务器,并且想转到linux,这将是一个非常不错的功能。
8 linux  raid  storage 

2
Windows 7 TCP侦听端口
我的Windows 7全新安装显示了5个程序在TCP外围端口上侦听: TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING TCP 0.0.0.0:49154 0.0.0.0:0 LISTENING TCP 0.0.0.0:49155 0.0.0.0:0 LISTENING TCP 0.0.0.0:49157 0.0.0.0:0 LISTENING netstat -ano显示进程之一是wininit.exe。 为什么wininit.exe监听TCP流量,如何防止它?(我不想对它进行防火墙保护)。

3
Windows 7 x64系统上INetMgr.exe的出色消失法
我在Windows 7(x64)上的IIS管理器面临一个奇怪的问题。 在家里,我有Win7 Professional,当我在开始菜单中检查IIS管理器图标时,我看到它链接到 %windir%\system32\inetsrv\InetMgr.exe 当我从命令行启动它时,它就像一个超级按钮。 但是,在工作中,我有Windows 7 Enterprise(x64),当我在开始菜单中检查链接时,条目完全相同。如果单击它-它就像一个魅力。 现在,如果我想从命令行(cmd.exe或TakeCommand)启动它,则-该文件不存在- DIR %windir%\system32\inetsrv\*.exe 显示了许多文件,包括“ inetmgr6.exe”-但没有“ inetmgr.exe”-当然,我也不能启动它:-( 奇怪的是,当我看目录%windir%\system32\INetSrv在Windows Explorer或Windows PowerShell中,我查阅了INetMgr.exe文件,我可以启动它-没有问题。 这****是怎么回事?如何INetMgr.exe从经典命令行中找到并从那里启动它? 更新:好的,一些更新。在我的工作笔记本电脑上,该INetMgr.exe文件似乎确实位于一个名为c:\windows\syswow64\inetsrv(我正在从内存中调用的目录)中,所以请不要在目录名称上引用我-诸如此类)。如果我在Powershell或Windows 7 Explorer中搜索它,我会看到它。 但是,从“ cmd.exe”这样的“经典”命令行看来,它似乎在c:\windows\system32\inetsrv..... hmmm ....麻烦中-即使我现在知道文件的实际位置,也无法从我的目录访问该目录。经典命令行-即使我以提升的特权以admin身份运行cmd.exe .......所以我知道文件在哪里,但这仍然不能解决我的问题:-(

5
如何使腻子记住窗口的大小/位置
我希望Putty(或OS-WinXP)记住窗口的大小/位置。行/列设置仅影响工作区,而不会“放大”。我希望获得与拖动窗口边框时一样的效果,并且腻子窗口的内容会相应地调整大小。
8 putty 

5
关于Linux服务器文件系统布局的思考
我想知道,我敢肯定,还有很多人也想知道,对于基于GNU / Linux的服务器,哪种文件系统布局是最好的,或者至少是最优的。我知道这里没有通用的布局,因为布局会根据最终用户想要实现的目标而有所不同,因此我将把问题缩小到一个非常具体的实现。该服务器的用途是作为中型SIP电话服务器。我想到的文件系统布局如下: 硬盘的总大小为146 GB 1 GB主分区安装为/ boot 16 GB主分区安装为/ 作为交换安装的16 GB扩展分区(服务器具有8 GB内存,至少不会很快变大) 52 GB扩展分区挂载为/ var 16 GB扩展分区挂载为/ var / log 30 GB扩展分区挂载为/ usr 5 GB扩展分区挂载为/ tmp 10 GB扩展分区挂载为/ home 考虑到将允许更快的访问,我将交换放在中间,做了一个大的var分区,因为将有很多可变数据,例如数据库文件。我将/ var / log和/ tmp移到了不同​​的分区,以确保它们被填满,它们不会降低整个系统的性能,并且将/ usr也移到了只读位置,以便在需要时可以使其只读。这样的措施。我制作了一个小/ home分区,因为用户数量很少,因此不需要较大的home目录存储空间。 我猜想有很多支持和反对这种布局的观点,并且我对其他人的想法很好奇(试图选择比我更有经验或更明智的人的思想):这种分散和秩序是否考虑到快速访问(为什么将交换几乎放在中间),安全性和数据安全性?有什么想法吗?谢谢!

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.