服务器管理员

系统和网络管理员的问答

5
防止挂载失败时根系统填满的最佳方法?
我们有一个内部Web服务器(虚拟化,托管ReviewBoard,但不是超级相关),并且我们有一个相对一致的故障模式,其中NFS挂载失败导致/填满。Distro是Ubuntu(不要问),如果解决方案取决于其他发行版,则实施起来会较慢。 正在执行到/ mnt / backup /的备份,该备份应该将NFS挂载到另一个系统。不幸的是,当挂载失败或丢失时,备份将在根文件系统上执行,您可以想象它不会花很长时间就/充满,然后服务开始失败。 已经讨论了许多可能的解决方案。 监视/ mnt / backups并确保它不是root用户。也许是一个cron工作。 使用/ mnt / protected / backups,然后将/ protected首先安装到小型文件系统,也许是循环安装到本地文件,因此发生故障的可能性要小得多。 Chmod a-rwx / mnt / backups(根文件系统安装点)。我不确定是否可以安装在受保护的控制器上,我认为可以。 在安装的树上,创建一个名为“ Backups”的目录,然后创建一个软链接“ ln-s / mnt / backup / Backups / Backups”。除非安装了/ mnt / backup,否则使用/ Backups进行备份将失败,因为本地树不包含子目录。 检查备份脚本中是否正确安装了目录。 我对有关这些方法的任何反馈意见,利弊或人们用作保护根文件系统免遭这种麻烦的标准方法的任何其他技术感兴趣。

6
Debian。如何安全地获取debian-archive-keyring,以便进行apt-get更新?NO_PUBKEY
我有一个陷阱22试图: # apt-get update [... good lines omitted] W: GPG error: http://backports.debian.org lenny-backports Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA W: GPG error: http://http.us.debian.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA …
16 debian  apt  public-key 

6
可以使用什么软件来跟踪数百个服务器?[关闭]
想要改善此职位?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 关闭。这个问题是题外话。它当前不接受答案。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 有哪些好的软件(免费或不免费)可以帮助我跟踪与数百台服务器有关的信息,它们彼此之间的关系(父/子,类别,类型)以及与它们连接的信息,以及可能的信息。显示某种图片或网格,使我可以向主管报告这些关系和关键信息。 我试图避免使用“电子表格解决方案”或“ visio解决方案”,因为我想与服务器团队中的其他人共享此信息并进行更改。 换句话说,我正在寻找的解决方案是电子表格解决方案和visio解决方案之间的交叉,它提供图形和配置信息,而无需监视,并且格式一致。
16 untagged 

1
无法在Amazon EC2(Amazon Linux)中键入小写字母e
在新的ec2版本上运行几天后,会发生以下情况: 我登录SSH,一切正常,我进行了编码 我第二天返回,并登录SSH 我再也无法输入小写字母e了-输入错误提示音 我尝试从另一台计算机上SSH,同样的问题 我重新启动服务器,同样的问题 我打开nano或vi与e工作正常,只是没有在bash或sh 我终止服务器,创建一个新服务器,从头开始安装,几天后再次发生 真是莫名其妙!我什至从哪里开始进行故障排除? 我的本地计算机设置: Windows XP或7 油灰(最新)或cygwin / openssh EC2设置 Amazon Linux(默认选项) node.js iptables将端口80转发到端口8003上的节点 emacs,npm和openssl-devel 没有其他mod 这是我的/ etc / profile 这是我的/ etc / inputrc 这是我的〜/ .bashrc和〜/ .bash_profile 环境的输出 stty -a我无法输入时的输出e sh-4.1$ stty -a speed 38400 baud; rows 30; columns 95; line = 0; intr …
16 ssh  amazon-ec2  bash  sh 

1
安装APC RedHat
我试图在redhat上安装apc,所以我做到了: pecl install apc 我说是到: Use apxs to set compile flags (if using APC with Apache)? [yes]: 我得到这个: checking for re2c... no configure: WARNING: You will need re2c 0.9.11 or later if you want to \ regenerate PHP parsers. 和 checking whether apc needs to get compiler flags from apxs... …
16 php  redhat 


2
减少50个席位,30个服务器的组织中的NetBIOS噪音
我们是一家开发商店,其中所有50多种工作站计算机都运行Windows 7 SP1,而我们的20-30台服务器中大多数都是Server 2008 R2或Server 2008(Server 2003上仍然有一些杂乱的内容)。我们拥有一个单一服务器的平坦子网环境,其中服务器和工作站位于同一网络中。我们有启用了动态DNS注册的DNS服务器,目前也有WINS服务器。在针对另一个问题在网络上执行一些诊断性Wireshark数据包捕获时,我们已经看到网络上存在许多NetBIOS广播噪声。 我们希望通过将工作站(可能还有服务器)的节点类型更改为p节点(或仅对等节点)来禁用NetBIOS广播,其中WINS将用作唯一的名称解析方法。我们很可能会通过043 DHCP选项对其进行配置,以确保即使非域加入的客户端也可以不广播地参与我们的网络。我们考虑使用组策略方法来推出注册表项,但是这可能对不在现场(例如在其家庭网络上)的笔记本电脑用户产生不利影响。 这是我的问题: 我们剩下的几台Windows Server 2003服务器中的任何一台,或者我们的Windows 7客户端或其他较新的Windows服务器,这是否会引起问题? 除此之外,是否甚至建议阻止NetBIOS广播,还是应该忽略噪声作为网络的典型部分? 我们还考虑了完全禁用NetBIOS。但是,我知道的唯一方法是禁用TCP / IP的NetBIOS。我认为这是Windows 7中剩下的唯一NetBIOS方法?因此,在NIC(或整个PC)上禁用此功能会完全禁用NetBIOS吗? 禁用NetBIOS是否会由于短名称(例如COMPANYNAME)不再可用而需要将域的FQDN /长名称(例如,companyname.tld)用于登录目的?(即,必须使用username@companyname.tld而不是COMPANYNAME \ username)。在这种情况下,Windows仍会显示Logon to: COMPANYNAME还是会显示Logon to: companyname.tld。 总而言之,我们正在寻求一些指导,以指导组织如今使用NetBIOS通信的常见做法,以及在对类似于我的拓扑的NetBIOS网络配置进行更改时其他组织的经验。 我找到了以下与其他主题相关联的主题,但我仍然不相信。我想知道人们为“禁用”或限制NetBIOS所采取的步骤,以及这样做的任何缺点或优点。 NetBIOS“免费”网络? 编辑: 根据问题;运行Active Directory,功能级别为2008,为2008 R2准备,即将成为R2功能。 我收到了一个体面的“为什么”问题,对此我说: 我认为,如果不需要,则不应启用它。另外,广播分辨率在网络上会产生很多噪音-确保这些数据包很小,但我只是在弄清楚其他(也许是大型组织)在NetBIOS方面所做的事情。

1
将进程放在后台而不停止-(ctrl + z)?
如果我通过在命令行中正常键入启动进程,例如 wget http://site.com/bigfile.zip 然后决定将其移到后台,我知道我可以使用类似的东西ctrl+z,然后bg 1(或jobs首先需要获取ID)将其放在后台。 我的问题是,是否有一种方法可以将作业从前台直接移到后台而又不停止它-就像除此之外的另一种快捷方式一样ctrl+z。 我也意识到我可以追加&到原始命令的末尾以在后台启动它,但是问题是关于何时在前台启动一个进程然后意识到要将其移到后台。

5
如何为我的puppetmaster添加多个dns名称?
我的主人puppet.conf [master] certname = myname.mydomain.com ca_server = myname.mydomain.com certdnsnames = puppet;puppet.local;myname.dyndns.org;hivemind.local; 就我对certdnsnames定义的理解而言,以下应该起作用: puppet agent --server myname.dyndns.org --test 但我得到以下错误: err: Could not retrieve catalog from remote server: hostname was not match with the server certificate 如何避免这个错误?如何正确定义certdnsnames?我发现与此有关的文档不尽相同,但没有简单的示例。ii使用“,”进行分隔,我根本无法签名。我也看到过这样的语法 certdnsnames = puppet:puppet.intra.myserver.fr,puppet.myserver.fr:puppet,puppet:puppet,puppet.intra.myserver.fr,puppet.myserver.fr http://projects.puppetlabs.com/issues/5776 但对我来说,尚不清楚何时添加“人偶:”,何时不添加。

10
CentOS 6和语言环境错误
我刚刚安装了CentOS 6,每当我通过SSH远程登录系统时,都会出现以下错误: -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8) 在命令行上输入“ locale”时,得到以下输出: locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=en_US.UTF-8 LC_CTYPE=UTF-8 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= …

4
如何通过UNIX套接字配置Nginx proxy_pass Node.js HTTP服务器?
我正在尝试配置Nginx服务器以通过UNIX域套接字连接到Node.js HTTP服务器。 Nginx配置文件: server { listen 80; location / { proxy_pass http://unix:/tmp/app.socket:/; } } (根据http://wiki.nginx.org/HttpProxyModule#proxy_pass) Node.js脚本: var http = require('http'); http.createServer(function(req, res) { console.log('received request'); req.end('received request\n'); }).listen('/tmp/app.socket'); 现在,当我尝试致电 curl http://localhost/ 我在curl中只得到502 Bad Gateway错误页面,而在Node.js进程上什么也没有。 难道我做错了什么? 编辑: 在尝试了Quanta的解决方案之后,该错误必定与Nginx配置有关,因为Node.js进程正确建立了与套接字的连接。 我还尝试通过这种方式配置Nginx: upstream myapp { server unix:/tmp/app.socket; } server { listen 80; location / …

6
恢复市电后,UPS关闭服务器后如何唤醒服务器?
我有几台Linux服务器连接到APC UPS。它们通过USB连接到UPS,并配置为如果UPS发送的信号表明一段时间后市电已经丢失并且没有返回,则将其关闭。这很好。另外,它们通过跳线配置为在断电后自动上电,然后返回。这也很好。 导致问题的情况是主电源断电,服务器关闭,但是在UPS耗尽之前恢复主电源。在那种情况下,我们希望服务器重新启动,但是由于在UPS之后实际上并没有断电,因此服务器永远不会看到电源返回事件,因此不会开机。 我希望有一种设备可以插入市电预UPS,检测电源返回状态并通过“局域网唤醒”发送唤醒信号到预配置的服务器,以在市电返回后将其唤醒可以指向我。 我们也欢迎您提出其他建议,我唯一不能做的就是更换服务器硬件,如果可能的话,我希望保留相同的UPS。

4
带有robocopy的通配符目录排除-奇怪的情况
我需要使用robocopy来排除其路径包含具有特定名称的目录的任何文件。例如,“ bar”: c:\foo\bar\a.txt c:\bar\c.txt d:\baz\bar\flub\d.txt 应该排除在外,但不能 c:\foo\barf\b.txt 这是我尝试过的事情-每一件事都被robocopy拒绝了: /XD \bar\ /XD *\bar\* /XD *^\bar^\* 有任何想法吗?
16 robocopy 

7
我如何使Centos VM无需重新启动即可重新读取其增大的磁盘大小
我有一个CentOS 5 VM,我刚刚将VM磁盘从10G增加到20G,但是如果不重新引导我就无法让fdisk看到新的磁盘大小。 我试过了 echo 1 > /sys/block/sda/device/rescan,似乎表明它可以看到新的大小,但是当我转到fdisk创建新分区时,它仍然将磁盘视为10G。 有任何想法吗?
16 linux 

4
Rsync似乎与.bashrc不兼容(因为“您的外壳干净吗?”)
事实证明rsync无法与具有.bashrc文件的远程服务器一起使用? 在本地客户端上,当我运行rsync时: protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync error: protocol incompatibility (code 2) at compat.c(180) [sender=3.0.7] 如此处建议的那样,在服务器上删除.bashrc可解决此问题。如何解决而不删除.bashrc文件的问题?
16 bash  rsync 

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.