我需要在几百个地方创build从00到99 (00,01,02,03等)的文件夹。 是否有单行命令让我这样做?
供应商的二进制包格式select看起来是由墨菲定律的forms决定的:所有你不使用的发行版都有包。 (Corralary:不存在满足您的软件堆栈分布依赖性的分布)。 这是政治问题,还是更深层次的问题,我们还没有看到“一次build造,随处运行”的包装forms的出现?
假设你已经在你的一个Linux系统上configuration了IPv6代理NDP,如下所示: ip -6 neighbor add proxy 2001:db8:1234::5 dev eth1 你如何validationconfiguration? ip -6 neighbor show不显示代理项,而ip -6 neighbor show proxy不是受支持的命令。
我有两台服务器,放在荷兰和法国的数据中心。 两者都在运行Debian Wheezy。 我需要在他们之间分享/回家,performance良好。 服务器上有300多个用户,其中大约30个用户可以在给定的时间在给定的服务器上进行活动进程,每个用户有50 kbit的读取和20 kbit /秒的写入,并且在2000 kbit /的阅读。 与本地存储iotop措施。 我有很多小文件,总共有大约50万个,并且需要尽可能低的延迟。 服务器之间的Ping为17 ms,使用scp和wget时连接能够达到20-30 MB / s左右。 似乎应该有足够的带宽可用,它太工作了,但… 我到目前为止所做的修改:sshfs:看起来好像比nfs有更好的性能,但却把文件的权限改为root,导致应用程序崩溃。 nfs:减速的方法,尝试noatime一堆其他选项,但它保持行动迟缓,即使只有less数进程是积极的。 drbd:5个小时的死路工夫,当我意识到我实际上无法在两个系统上安装文件系统时:-( glusterfs:所有数据的本地副本确实听起来很有希望,但随机文件访问非常慢,运行一段时间后,变得令人难以置信的慢,几乎挂起。 noatime没有帮助。 nfs再次:仍然低迷。 在键盘上哭泣:没有任何改善。 接下来要做什么? 每个失败的试验都在上个星期过了一个晚上,或者更多,我真的很喜欢下一个方法。 是的,文件系统在两台服务器之间共享是至关重要的。 感谢有关这个问题的任何新想法。
假设一个(非常)大的进程正在崩溃和倾倒核心,并且我们知道其他信息的原因(可能是断言信息,也许是别的东西)。 有没有办法阻止核心转储完全生成,因为在这种情况下是浪费? 例如,会杀死一个核心转储过程的-9中断核心文件的代? 显然,如果我们提前知道我们不需要核心转储,我们可以适当地设置ulimit或使用操作系统的各种核心文件控制工具。 但是这个问题是关于“核心转储已经在进行”阶段的… (例如,假设我是https://stackoverflow.com/questions/18368242/how-to-bypass-a-2tb-core-dump-file-system-limit中的请求者,并且不想浪费5 -6 TB的磁盘空间:))
你如何从UNIX / Linux机器上分析日志文件? 我们运行几百台服务器,它们都可以直接或通过系统日志生成自己的日志文件。 我正在寻找一个体面的解决scheme来汇总这些并挑选重要的事件。 这个问题分解成三个部分: 1)消息传输 经典的方法是使用syslog将消息logging到远程主机。 这适用于login到syslog的应用程序,但对写入本地文件的应用程序不太有用。 解决scheme可能包括让应用程序login到连接到程序的FIFO中,使用syslog发送消息,或者写一些grep本地文件并将输出发送到中央系统日志主机。 但是,如果我们去编写工具来把消息写入系统日志的麻烦,我们会更好地用像Scribe这样的东西来代替整个系统,它比syslog提供更多的灵活性和可靠性。 2)消息聚合 日志条目似乎分为两种types:每个主机和每个服务。 每主机消息是在一台机器上发生的消息; 认为磁盘失败或可疑的login。 运行服务的大多数或全部主机上都会出现每个服务的消息。 例如,我们想知道Apache何时发现一个SSI错误,但是我们不希望100台机器发生同样的错误。 在所有情况下,我们只希望看到每种消息types之一:我们不希望10条消息说同一个磁盘失败了,而且每次遇到一个破坏的SSI都不需要消息。 解决这个问题的一个方法是将多个相同types的消息聚合到每个主机上,将这些消息发送到中央服务器,然后将相同types的消息聚合成一个整体事件。 SER可以做到这一点,但使用起来很尴尬。 即使在几天的摆弄之后,我也只有基本的聚合工作,并且不得不经常查找SER用于关联事件的逻辑。 它function强大但棘手:我需要一些我的同事可以在最短的时间内拿起和使用的东西。 SER规则不符合要求。 3)生成警报 当有趣的事情发生时,我们如何告诉我们的pipe理员? 邮件收件箱? 注入Nagios? 那么,你是怎么解决这个问题的? 我不期望在盘子上有答案。 我可以自己搞清楚细节,但是一些高层次的讨论肯定是个普遍的问题。 目前我们正在使用cron作业,系统日志和谁知道还有什么可以find事件。 这不是可扩展的,可维护的或灵活的,因此我们错过了许多我们不应该做的事情。 更新:我们已经在使用Nagios进行监控,这对于检测到主机/testing服务/ etc是非常好的,但是对于抓取日志文件不太有用。 我知道有Nagios的日志插件,但是我对比每个主机警报更具可扩展性和层次感的东西感兴趣。
我必须build立一个尽可能安全的服务器。 您将使用哪种安全增强function?为什么使用SELinux,AppArmor或grsecurity? 你能给我一些提示,提示,利弊这三个? 据我所知: SELinux:function最强大但最复杂 AppArmor:比SELinux更简单的configuration/pipe理 grsecurity:由于自动训练,简单的configuration,更多的function,而不仅仅是访问控制
我收到了一个Redis用户的报告,我不知道该怎么回答,因为我不是Linux领域的专家和调度员,但是我们(作为Redis项目)需要特别指出这种问题在未来,与Redis Cluster一样,我们将有许多Redis实例同时在一个盒子中运行。 所以我在这里寻求帮助。 问题: 内核:“Linux redis1 2.6.32-305-ec2#9-Ubuntu SMP Thu Apr 15 08:05:38 UTC 2010 x86_64 GNU / Linux” 大量的可用RAM,没有其他进程执行重要的I / O。 重要的是 ,在EC2大实例上运行,而不是真正的服务器。 我从来没有在非虚拟化的环境中看到类似的东西。 EC2实例是: “高内存超大实例17.1 GB内存,6.5 ECU(2个虚拟核心,每个3.25 EC2计算单元),420 GB本地实例存储,64位平台” 。 基本上,一旦你重新启动一个大的Redis实例,系统会变得很慢,你不能再在shell上input。 当Redis加载实例时,它使用100%的CPU(它尽可能快地加载数据)并顺序读取dump.rdb文件。 加载是CPU限制,而不是I / O限制,I / O不是特别高。 为什么地球上有两个CPU和大量RAM的盒子,没有交换磁盘上的东西,基本上应该停止工作这个工作负载? 我有一个印象,这与它是一个EC2实例有很大关系,所以与我使用的虚拟化技术有关,因为我一直加载Redis 24 GB数据集 ,没有任何问题(即使Redis的其他实例高负荷运转)。 感谢任何提示! 萨尔瓦多 编辑 :添加一些我从twitter收到的反馈: 从@ezmobius:@antirez首先要做的是从/ mnt或本地短暂的驱动器试试看,如果它的EBS flakiness,第二是要确保它不是“第一次写惩罚”(谷歌它),如果是你需要首先在磁盘的dd 0。 从@dvirsky:@antirez我正在这样ec2节点上运行许多redis实例。 我注意到bgsave有一些放缓,但不是这种现象。
从Windows的背景来看,我在Linux方面有点失落,所以对于一个对Linux不熟悉的有经验的系统pipe理员来说,有没有什么好的解决scheme。
有没有一种方法来定义主机别名(如在/etc/hosts )在每个用户的基础上,即在一个文件/ /home/user/.hosts / user /etc/hosts ? 我的主要目标是通过我的小局域网中的机器之间的rsync轻松共享主机别名。 由于没有可靠的机器总是连接,DNS服务器不是一个选项(对吗?)。 谢谢。