服务器管理员

系统和网络管理员的问答

5
那么,真的,虚拟化的开销是多少?我应该何时关注?
我正在寻找良好的经验法则,以了解何时不对计算机进行虚拟化。 例如,我知道利用率接近100%的完全受CPU约束的进程可能不是虚拟化的好主意,但是在某种程度上运行大多数情况下会“大量”利用CPU的东西有任何意义(例如40或50%)? 另一个例子:如果我虚拟化了1000台计算机,即使只是轻度或中度使用它们,那么在只有4个内核的主机上运行全部计算机可能会很不好。 与主机资源相比,有人可以根据计算机工作负载或来宾计算机的数量来总结有关虚拟化的提示吗? 我通常使用VirtualBox或VMWare在Windows主机上进行虚拟化,但是我假设这是一个非常普通的问题。

7
在决定使用Chef或Puppet时,有哪些正确的问题要问?
我将开始一个新项目,该项目将部分需要部署大约三个不同类的许多相同节点: 数据节点,它将运行MongoDB的分片实例。 应用程序节点,它将运行Ruby on Rails应用程序和较旧的ASP.NET MVC应用程序的实例。 处理节点,它将运行应用程序节点请求的作业。 所有节点将在Ubuntu 10.04实例上运行,尽管它们将安装不同的软件包。 尽管我不认为自己是专家,但我对以前项目中的Chef有所了解。为了尽职调查,我一直在研究其他可能性。我们内部有很多人是Puppet的长期用户,所以他们鼓励我看看。 我在评估这两种选择时遇到了麻烦。Chef和Puppet共享许多相同的领域术语- 包,资源,属性等,它们有着共同的历史,源于对同一问题采用不同的方法。因此从某种意义上说它们非常相似。但是,像本文一样,我发现的许多比较信息都有些过时。 如果您今天开始这个项目,您会问自己哪些问题来决定应该使用Chef还是Puppet进行配置管理?(注:我不想要回答这个问题:“我应该用厨师或木偶?”)

4
是否可以跳过.rvmrc确认?
我们正在使用RVM来管理Ruby安装和环境。 通常我们使用以下.rvmrc脚本: #!/bin/bash if [ ! -e '.version' ]; then VERSION=`pwd | sed 's/[a-z/-]//g'` echo $VERSION > .version rvm gemset create $VERSION fi VERSION=`cat .version` rvm use 1.9.2@$VERSION 该脚本强制RVM为我们的每个项目/版本创建新的gem环境。 但是每次我们部署新版本时,RVM都会要求我们确认新 .rvmrc文件。 当我们cd第一次进入这个目录时,我们得到的是: ================================================== ============= =注意:= ================================================== ============= = RVM在=中遇到了尚未受信任的.rvmrc文件 =当前的工作目录,其中可能包含讨厌的代码。= = = =检查此文件的内容以确保内容= =在信任之前是好的!= = = =阅读完文件后,按“ q”退出阅读器= ================================================== ============= …
16 linux  ruby  rvm 

5
IPv6:如何开始?(ISP角度)
在我们公司中,我们拥有范围为/ 21(2048)个IPv4公共地址。 我们有一堆思科路由器和服务器。 如何开始使用IPv6?我们还可以做些什么来向我们的客户提供IPv6补充的互联网?
16 networking  cisco  ipv6  ipv4 


7
可用于Postgres的多主复制吗?
我尝试了Postgres-XC,但它尚未实现完整的SQL(例如SERIAL) 根据开发人员的说法,Postgres-R看起来很有趣,但是它“还没准备好生产”。 所以我用了pgpool-II 3.0.1。是的,效果很好。但据我所知,它仅适用于2个PG节点。 是否有任何实际准备就绪且能够与多个PG节点一起使用的东西?


2
tar:杀死错误消息:“ tar:从成员名称中删除开头的“ /””
我从cronjob运行此命令: tar -czvf /var/backups/svn.tgz /var/svn/* 这会在stderr上生成: tar: Removing leading `/' from member names 我想避免这种情况,因为这不是真正的错误(对我来说!)。我只想在stderr上担心的事情吗? 我如何杀死该消息? 我感觉这是使用tar -C选项的问题,但是我不确定,我也不知道如何。 谢谢你的帮助, 丹
16 tar  stderr 

6
具有成本效益的视频和图像数据的长期存档?约50 TB
我的实验室正在建立一个小型服务器,该服务器存储着我们小组正在处理的项目的数据(主要是视频和图像数据以及一些文档)。从历史上看,在一个研究项目结束之后,数据偶然地最终存储在一个硬盘或一大堆DVD(或旧时代的CD)中,和/或某些视频最终存储在Sony DV卡带中,甚至VHS磁带(自90年代初以来一直活跃于该实验室),或上述所有物质的混合物... 问题:(1)将它们全部合并到相同格式和存储介质中的最佳方法是什么,(2)对于偶尔访问(例如30年以上)的此类数据进行长期归档的最佳介质是什么?不幸的是,我们没有企业级的预算(我们只是一个约10人的实验室),因此不能做花费数十万美元的事情。 谢谢! PS考虑到我们的旧视频和图像分辨率较小,但最近的图像和图像分辨率很高,我认为我们正在谈论的是真正的旧数据为30〜40 TB,最近的数据为10〜20 TB,然后每年增加约5 TB 。

4
exportfs:警告:/ home / user / share不支持NFS导出
当我尝试导出/ home / user / share(ext4)时,“ exportfs -r”返回此错误: exportfs:警告:/ home / user / share不支持NFS导出。 / etc / exports: / home /用户/共享192.168.1.3(rw,no_subtree_check) 系统是带有nfs-kernel-server软件包的Ubuntu 10.04。任何想法为什么会这样?是因为ext4吗?
16 nfs  export  ext4 


3
我的制表符完成和向上箭头行为在哪里?(Ubuntu 10.04)
我是Linux的新手,正在尝试由主机预先配置的Ubuntu 10.04。 当我使用预配置的帐户登录(SSH)时,shell提示符为:user @ hostname:〜$ 向上箭头在最近的Shell命令列表中滚动,按Tab键完成功能可以正常工作。 但是,当我创建一个帐户并使用该帐户登录(SSH)时,shell提示符只是“ $”,而向上箭头仅显示控制字符(^ [[A)。 谁能告诉我如何设置提示,制表符完成和向上箭头行为?上箭头时我得到控制字符的事实使我觉得我的帐户(或会话)处于某种我不熟悉的模式。 我知道在bashrc中存储了我无法注释的制表符完成代码,但是即使注销并重新登录后,它似乎也没有任何作用。 当我使用新帐户SSH进行登录时,我是否处于某种奇怪的模式,还是仅需要设置一些会话/帐户设置,并且只要知道要查找的内容就可以在Internet上的任何地方找到信息?
16 linux  ssh  shell  accounts 


6
IPv6回送地址(相当于127.xxx)
我设置了一个开发环境,在其中我为多个网站设置了单独的回送地址。 例如,我有以下内容: 127.0.0.1 www.example.com 127.0.0.2 foo.example.com 127.0.0.3 bar.example.com 127.0.0.4 waffles.example.com 我想要一个等效的IPv6解决方案。 我已经知道可以将:: 1用作回送地址,但是:: 2,:3等似乎不起作用。 IPv6中还有其他环回地址吗?有没有办法拥有多个唯一的回送地址?
16 ipv6  loopback 

12
如何通过终端实时观看日志?
这是一个基本的问题-在电影“社交网络”中,年轻的Facebook员工正在实时观看PHP / Apache服务器在其TERMINAL中的登录时,有几个场景。 我熟悉如何在RUBY / RoR环境中执行此操作-但是在标准的LAMP Apache / PHP环境中,如何实时主动地监视服务器的操作?我猜想在Terminal中有一种简单的方法可以做到这一点。

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.