服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
这是一个有关系统pipe理职业的典型问题 当我以系统pipe理员身份开始工作时,我应该了解/学习哪些基本技能? networking,存储,数据库和其他pipe理员有什么关键的区别吗?
我有一个运行Win2k3的盒子,还有一些来自Microsoft KB关于SSL证书的指示,用于IIS 5.0和6.0。 我怎么知道当前安装了哪个版本的IIS?
我正在使用在磁盘上存储数据的服务。 该服务作为“本地系统帐户”运行。 该系统用户的存储数据在哪里? 我正在考虑C:\Documents and Settings\Default User但我不确定。 有人可以证实吗?
需要打开哪些防火墙端口才能访问外部git存储库?
当我开始使用git时,我只是做了一个git init并开始调用add和commit 。 现在我开始注意了,我可以看到,我的提交显示为cowens@localmachine ,而不是我想要的地址。 看起来好像设置GIT_AUTHOR_EMAIL和GIT_COMMITTER_EMAIL会做我想要的,但我仍然有这些旧的提交与错误的电子邮件地址/名称。 我怎样才能纠正旧的提交?
尝试在bash shell下执行以下命令echo "Reboot your instance!" 在我的安装上: root@domU-12-31-39-04-11-83:/usr/local/bin# bash –version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. root@domU-12-31-39-04-11-83:/usr/local/bin# uname -a […]
我试图让ssh在ssh时自动切换到一个特定的目录。我尝试使用~/.ssh/config的以下指令来获取这个行为: Host example.net LocalCommand "cd web" 但每当我login,我看到以下内容: /bin/bash: cd web: No such file or directory 尽pipe在我的主目录中肯定有一个web文件夹。 即使使用绝对path也会提供相同的消息。 要清楚的是,如果我login后inputcd web ,我到达正确的文件夹。 我在这里错过了什么? 编辑: 引号/绝对path的不同组合给出了不同的错误信息: LocalCommand "cd web" /bin/bash: cd web: No such file or directory LocalCommand cd web /bin/bash: line 0: cd: web: No such file or directory LocalCommand cd /home/gareth/web /bin/bash: line 0: cd: /home/gareth/web: […]
我有一个系统,我只能login到我的用户名(myuser),但我需要以其他用户(scriptuser)运行命令。 到目前为止,我已经拿出以下来运行我需要的命令: ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" 但是,如果我尝试运行一个更复杂的命令,比如[[ -d "/tmp/Some directory" ]] && rm -rf "/tmp/Some directory"我很快就会遇到引用问题。 我不知道我怎么能通过这个例子复杂的命令bash -c ,当\"已经界定了我传递的命令的边界(所以我不知道如何引用/ tmp /某些目录,这包括一个空格。 是否有一个通用的解决scheme可以让我通过任何命令,无论引用是多么复杂/疯狂,还是这种限制,我已经达到了? 还有其他可能的,也许更可读的解决scheme?
我有一个服务器(硬件Raid 1),32G,ext3 filesytem SCSI磁盘。 df告诉我,磁盘是100%满的。 如果我删除1G这是正确显示。 但是,如果我运行一个du -h -x /那么du告诉我只有12G被使用(因为一些Samba使用了-x )。 所以我的问题不是关于du和df命令之间的细微差别,而是关于如何找出导致这种巨大差异的原因? 我重新启动了机器的fsck去了w / out错误。 我应该运行badblocks吗? lsof显示我没有打开删除的文件, lost+found是空的,在消息文件中没有明显的warn / err / fail语句。 随意问一下设置的更多细节。
“我们可以将现有的生产EL5服务器升级到EL6吗?” 来自两个完全不同环境的客户提出的一个简单的要求促使我回答“是的,但需要协调重build所有系统 ”。 这两个客户都觉得,对系统进行彻底的重build对于停机和资源的原因来说是不可接受的select。当被问及为什么有必要完全重装系统时,我没有一个好的答案,“这就是……” 我并不是想引起关于configurationpipe理的反应(“木偶一切 ” 并不总是适用 ),或者客户应该如何计划好。 这是一个现实世界的例子,在生产能力上已经发展壮大,但是没有看到转向下一个版本操作系统的干净path。 环境A: 拥有40台Red Hat Enterprise Linux 5.4和5.5 Web,数据库服务器和邮件服务器的非营利组织,运行Java Web应用程序堆栈,软件负载平衡器和Postgres数据库。 所有系统都在不同位置的两个VMWare vSphere群集上虚拟化,每个群集都有HA,DRS等。 环境B: 拥有200个CentOS 5.x系统的高频金融交易公司,在多个同地点设施中进行生产交易操作,支持内部开发和后台function。 交易服务器在裸机商品服务器硬件上运行。 他们有许多sysctl.conf , rtctl ,中断绑定和驱动程序调整,以降低邮件延迟。 一些有定制和/或实时内核。 开发者工作站也运行类似的CentOS版本。 在这两种情况下,环境运行良好。 升级的愿望来自对EL6中新的应用程序或function的需求。 对于非盈利公司来说,它与Apache,内核以及一些能够让开发者感到高兴的东西联系在一起。 在交易公司,这是关于内核,networking堆栈和GLIBC的一些增强,这将使开发人员高兴。 如果不彻底改变操作系统 ,两者都不能轻易打包或更新。 作为系统工程师,我很欣赏红帽build议在主要版本之间移动时进行完整的重build。 一个干净的开始迫使你重构并注意一路上的configuration。 对于客户的业务需求敏感,我想知道为什么这需要这么艰巨的任务 。 RPM打包系统不仅能处理就地升级,而且还有一点点细节让你: /boot需要更多的空间,新的默认文件系统,RPM可能会打破升级中,不推荐使用和不使用的软件包。 这里的答案是什么? 其他发行版(基于.deb,Arch和Gentoo)似乎具有这种能力或更好的path。 比方说,我们find了以正确的方式完成这项任务的停机时间: 当EL7发布并稳定时,这些客户应该做些什么来避免相同的问题呢? 还是这样的情况是每隔几年人们需要辞职去重build? 这似乎已经变得更糟,因为企业Linux已经演变…或者我只是想象呢? 这是否阻止了任何人使用红帽和衍生操作系统? 我想有configurationpipe理的angular度,但是我所看到的大多数Puppet安装并不能很好地转化为具有高度自定义的应用程序服务器的环境 ( 环境B可能有一个服务器,其ifconfig输出如下所示 )。 不过,我很乐意听到关于如何使用configurationpipe理来帮助组织跨越RHEL主要版本的build议。