Articles of linux

奇怪的stream量在Linux路由器上丢失

我们的linux路由器遇到了非常奇怪的问题。 我们有CentOS 6.3服务器上有几个VLAN。 每个VLAN接口有两个IP,一个用于ucarp故障切换检查的pipe理IP和一个与第二个服务器共享的虚拟IP。 您可以在下面看到架构: [] 172.16.0.100 – > 172.16.0.1 [Virtaul IP VLAN 10] [Router] [Virtual IP VLAN 20] 172.16.1.1 – > 172.16.1。[2-4] 172.16.0.7 [pipe理IP VLAN 10] [] [pipe理IP VLAN 20] 172.16.1.7 所以问题是,有时来自一个networking的stream量不能从特定的diapason 172.16.1 [2-4](/ 30networking)的其他networking到达IP地址。 从vlan20的所有其他地址都可以。 它可以用ifdown / ifup vlan20来修复,但是对于路由器来说,这是非常奇怪而又荒谬的行为。 也从路由器ping -I 172.16.0.7 172.16.1.2可以,但是ping -I 172.16.0.1 172.16.1.2已经死了。 我可以在172.16.1.2上看到icmp请求和响应,我可以在路由器上看到它们,但是ping无法得到它。 更多的ping -I 172.16.0.1 172.16.1.20是好的。

运行cron时libc segfault

我正在尝试使用drqueue的sendjob工具提交工作。 当从terminal做到这一点时,它工作得很好。 但是,当从cron这样做,我在libc(2.11.3-4)得到分段错误。 我试过使用strace,我发现从cron运行时,不能打开tty。 解决方法是什么,或者还有其他的东西?

启动tomcat作为服务时,无效的变音字符

我的问题是当Tomcat作为服务启动时,应用程序页面(WAR)中的元音字符不能正确呈现,但是当我手动启动服务器时,这一切看起来都不错。 我已经检查了系统的编码(en_US.UTF-8),它应该在两种情况下正常工作。 /etc/init.d/tomcat7 #!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat # chkconfig: 234 20 80 JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_HOME=/opt/tomcat case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0 你能帮我解决这个问题吗?

使用IP队列时出现Netlink错误

我似乎有一个IP队列的问题。 我有一台用来运行一些实验的Linux机器。 linux机器被configuration成一个路由器,有两个网卡,连接另外两台计算机,并pipe理他们的networkingstream量。 使用iptables捕获所有传入的软件包,并由C应用程序分析。 作为实验的一部分,分析数据包的应用程序具有内置延迟。 所以我有一台非常快的计算机通过我的linux路由器和一个相对慢的linux路由器发送数据包,逐个分析和处理数据包。 这种情况导致了这样的事实:当我在连接到linux-router的一台计算机上启动发件人应用程序时,linux-router上的IP队列被(几乎)瞬间填满。 IP队列的最大长度当前设置为1024,如果溢出则丢弃数据包。 这是预期的,我很好。 但是,(这是有趣的地方),每隔一段时间我会得到以下错误: “无法接收networking连接消息:没有可用的缓冲区空间” 在开始时,我以为这是由于IP队列溢出,但经过一些分析,我发现有时我得到的错误,即使IP队列缓冲区没有溢出,有时我不会得到消息,即使缓冲区DID溢出。 当我运行> cat /proc/net/ip_queue ,我得到下面的表(也用于监视IP队列溢出): Peer PID : 27389 Copy mode : 2 Copy range : 65535 Queue length : 0 Queue max. length : 1024 Queue dropped : 1166875 Netlink dropped : 2916 查看最后两个值, Queue dropped似乎是指由于缓冲区已满而无法进入IP队列的数据包。 我可以看到这个价值上升,因为我轰炸的Linux路由器。 Netlink dropped (因为它的名字暗示:)似乎与我得到的错误。 我尽了最大的努力去寻找这个错误的材料,但没能find任何似乎指向我的方向。 底线:为什么我得到这个错误,我能做些什么来避免它?

如何手动下载libcurl3 php5-curl然后在Ubuntu上安装?

我不能使用apt-get来安装它因为我的Ubuntu的版本是旧的,但我需要使用这些软件包,有没有什么办法来手动下载和安装它们? 谢谢。

Kerberos凭据cachingtypes“DIR:”

如何将MIT Kerberos 5凭证cachingtypes设置为“DIR:”? 请参阅http://web.mit.edu/kerberos/krb5-1.10/上的发行说明 “1.10中的重大更改:添加DIR凭据cachingtypes,该types可以保存凭证caching集合。” 不幸的是,我找不到有关如何configuration凭据cachingtypes的任何文档。

跨机器完整备份解决scheme

我有一个完全configuration的VPS,其中每个与我的客户和我有关的服务都是从底层硬件抽象提供的; 即:networking服务器,PHP,论坛以及VPS通过networking提供的其他所有服务的软件独立于其硬件,而硬件决不会与我有关。 现在,我碰巧需要用完全不同的硬件将VPS“移动”到一个新的。 这是一场灾难。 当然,我唯一感兴趣的是把每一个相关的服务都转移到新的服务器上,而忘记硬件和低端的东西。 我的失败尝试包括服务器之间的/home /root /etc和/var的rsync 。 这个被破坏的APT(操作系统版本是完全一样的,Debian 6.0.x)并且改变了低级设置,例如在启动时挂载的文件系统列表。 有没有解决scheme来执行这种独立于硬件的备份?

Apache工作者在3.000个用户之后崩溃

我激活了我的VPS上的Apache Worker,并遇到了问题,因为当3000个用户访问该网站时,该网站崩溃。 我使用http://whos.amung.us/stats/2jzwlvbhvpft/作为计数器。 我的Apache工作者configuration: KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 1 <IfModule mpm_worker_module> ServerLimit 20000 StartServer 8000 MinSpareThreads 10400 MaxSpareThreads 14200 ThreadLimit 5 ThreadsPerChild 5 MaxClients 20000 MaxRequestsPerChild 0 </IfModule> VPS有SO:Debian 64 LAMP,内存:14GB,CPU:24ghz 我能做些什么来提供最佳performance?

在CentOS 6.3上遇到麻烦

我在VPS上有一个奇怪的问题。 当我尝试运行它,我不断得到这个错误: [root @ ldvps〜]#oidentd [第4行]此构造仅对用户configuration文件有效 读取configuration文件时出错 我也确保它通过input从/etc/oidentd.conf中读取正确的oidentd.conf oidentd -c /etc/oidentd.conf 但我得到同样的错误。 这是我的oidentd.conf文件: # Configuration for oidentd # see oidentd.conf(5) # default { default { allow spoof allow spoof_all allow spoof_privport allow random allow random_numeric allow numeric allow hide } } 有一件事情我做得不对,或者是事实上有问题。 任何帮助或其他build议,将不胜感激。 谢谢。

我希望在特定目录中创build的所有文件都由Linux中的特定用户拥有,这可能吗?

首先,我被要求更改文件夹中当前文件的所有者,并且我chown'ed -Rpath,但是我想确保将来在那里创build的文件也将由同一用户拥有。