Articles of linux

CentOS在高负载后不启动

所有我能看到后重新booting from local disk ,就是这样,我等了半小时,并试图救援磁盘。 从/ var / log / messages中的救援磁盘中有很多 «echo 0 > /proc/sys/kernel/hung_task_timeout_secs» disables this message. 我找不到任何可以指出问题的东西。 我该怎么办? 我使用的是centos 6.3 64bit, system installed on raid1

通过Linux防火墙VM进行慢速networking传输

我们在ESX上运行RedHat 5.8 VM,并使用iptables作为防火墙。 这个盒子有多个nics,一个nic作为我们networking的网关,其他nics每个都去一个单独的VLAN /networking。 我看到的问题是,从主机直接向防火墙虚拟机执行iperftesting,速度为800 Mbps,但尝试从防火墙外的主机到防火墙内的主机执行iperftesting(导致stream量通过通过防火墙)产生约30Mbps或更低的速度。 细节: 我不确定我们正在运行的ESX或UCS的版本是什么,但我可以看出这是否重要。 我们的系统pipe理员保持最新,所以他们最有可能在最近几次更新。 我知道我们正在为networking适配器使用VMXNET 3驱动程序。 所有连接都被validation为1Gbps。 我试过了: 从我读过的内容来看,e1000驱动程序的效果更好,所以我们添加了一些使用该驱动程序的nics,并通过这些接口testing了iperf,结果相同。 检查testing接口上的LRO是否被禁用。 当我运行“ethtool -K ethX lro off”时,它会报告“没有卸载设置已更改”,我假定它已被禁用。 在testing的接口上也禁用了TSO。 当我进行速度testing时,通常是通过同一个集群上的防火墙从物理设备到虚拟设备进行testing。 我也尝试通过防火墙从虚拟设备到虚拟设备进行testing,得到了相同的结果。 禁用iptables并运行速度testing,收到相同的结果。 上面的项目都没有改变什么,除了可能使事情变得更慢(我得到了一点<10 Mbps的)。 因为我可以得到800 Mbps以上的防火墙本身,这使我认为nics本身的configuration没有任何问题。 我觉得这是操作系统本身的转发问题,因为它只是在stream量通过防火墙时才显现出来。 我也应该注意到在这个过程中我没有观察到任何CPU峰值。 我相信我会留下一些细节,所以如果还有其他问题,请告诉我。 我感谢任何帮助!

安装具有多个LV和不同文件系统的1x RAID5arrays?

Centos 5.9 – 2.6.18-348.3.1.el5 i686 Raid5 – 4磁盘+ 1备用(全部WD RED 3TB) 是否可以在同一VP内创build多个LV,并将它们configuration为不同的文件系统: Example: LV1: ext4 – photo backup – so lots of smaller files LV2: xfs – server backups – so lots of large-to-massive files LV3: ext4 – other data backups – mixture of small-to-medium sized files 我以如下方式创buildRAID: mdadm –create –verbose /dev/md0 –metadata=1.2 –chunk=128 –level=5 […]

networkingping响应非常大的时代和其他奇怪

我一直在远程networking上遇到一台计算机的问题,一直试图弄清楚为什么它一直存在networking问题(我通常会尝试在现场,但我暂时无法出行)。 它有一个RTL8169-SCnetworking控制器,我已经检查过各种日志,但没有任何东西出现。 它连接到思科交换机(半智能,它有一个networkingconfiguration)。 我已经证实没有冲突存在。 我已经尝试过使用内核的r8169模块,并且还交换了Realtek的源代码版本。 后者保持单位在线比从内核更长的时间,但我仍然看到同样的问题。 这是我得到的ping响应的示例。 他们从一连串的反应(超长时间)中循环,最终未能接触到主人。 我不确定这是否可能是计算机(可能?)或交换机的问题。 其他设备也没有这样的问题。 它看起来像(再次,无论是电脑或交换机)缓冲大量的ping请求,并最终他们被传回。 任何想法/技巧/问题,赞赏。 来自192.168.1.161的64个字节:icmp_seq = 18655 ttl = 64时间= 136025ms 来自192.168.1.161的64个字节:icmp_seq = 18656 ttl = 64时间= 135026ms 来自192.168.1.161的64个字节:icmp_seq = 18657 ttl = 64时间= 134026ms 来自192.168.1.161的64个字节:icmp_seq = 18658 ttl = 64时间= 133026ms 来自192.168.1.161的64个字节:icmp_seq = 18659 ttl = 64时间= 132026ms 来自192.168.1.161的64字节:icmp_seq = 18660 ttl = 64时间= 131026ms 来自192.168.1.161的64个字节:icmp_seq […]

Postfix不再接受电子邮件到一个单一的域名

我在Ubuntu Server x86_64上运行了很长时间的postfix邮件服务器。 它正在pipe理多个域名的电子邮件。 但是,它似乎已经任意决定停止接受任何域名电子邮件到单个域名。 如果我从a.com邮件a.com,它的工作原理,但是当我从b.com邮件到a.com(不pipeb.com是否在同一台服务器上),它不接受任何东西。 我在错误日志中找不到任何提及的问题。 我曾尝试通过apt-get进行升级,但问题尚未解决。 重新启动或重新启动服务不能解决它。 根据postconf -d | grep mail_version postconf -d | grep mail_version ,我在v2.9.6。 我正在使用MySQL的虚拟用户帐户。 它使用的是dovecot v2.0.19。 我应该从哪里开始寻找问题的来源? 而如何防止它再次发生?

multipath -l vs -ll

什么系统信息是multipath -ll读multipath -l不? 从RHEL DM多path指南 -l Display the current multipath configuration gathered from sysfs and the device mapper. -ll Display the current multipath configuration gathered from sysfs, the device mapper, and all other available components on the system. 具体来说, “系统上所有其他可用的组件”包括什么? 如何更新sysfs和设备映射程序,以便multipath -l反映链接的真实[active][ready]状态,而不是[active][undef] ?

UDP数据包丢弃

主机发送UDP广播,但其UDP数据包不被同一子网中的任何其他主机接收。 但是,与其他主机的TCPstream量是可以的。 我使用tcpdump观察到了这一点。 它可能与小缓冲区大小有关吗? 这个主机的最大缓冲区大小只有131k。 它的UDPstream量很低。

iptables – sendmail只发送出去

我环顾四周,尝试了很多东西。 如果我想要一个(centos)服务器只能发送邮件(通知给我),但没有其他的互联网访问进出或什么是iptables。 我已经尝试过,但不起作用,只有当iptables停止时才发送电子邮件。 iptables -A INPUT -p udp -m udp –sport 53 –dport 1024:65535 -m state –state ESTABLISHED -j ACCEPT iptables -A INPUT -p udp -m tcp –sport 53 –dport 1024:65535 -m state –state ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp –dport 25 -j ACCEPT iptables -A OUTPUT -p tcp –sport 25 -m state […]

如何在freeIPA中为sudoedit builtin创build一个sudorule

目前,当我想授予某组用户访问权限以编辑文件时,我按照以下步骤进行操作: ipa sudocmd-add –desc=Vi IMproved default-mode, no-exec, no-suspend mode' '/usr/bin/rvim' ipa sudocmdgroup-add edition –desc='commands for restricted edition' ipa sudocmdgroup-add-member edition –sudocmds=/usr/bin/rvim ipa sudorule-add edition-4-operators –desc='Operator access to restricted edition commands' ipa sudorule-add-allow-command edition-4-operators –sudocmdgroups=edition 然后是与HBAC,SELinux等相关的其他选项 我想在我的freeIPA服务器的所有sudorule中用内置的sudoedit(8)replace/usr/bin/rvim 。 我需要像往常一样将sudoedit声明为sudocmd吗? 我可以直接将sudoedit添加到sudocmdgroup而sudocmd先前将其声明为sudocmd ?

SSH通过其他2台服务器访问远程服务器

我想继续检查位于远程Web服务器上的日志文件(名为myapp.log)并保持向我显示此文件的最新内容(使用linux命令tail -f myapp.log )。 远程Web服务器的名称是服务 这个远程networking服务器只能通过其他两台远程服务器(名为Alpha & Beta )访问。 所以,我必须build立几个SSH连接才能访问远程服务服务器。 如下所示: 步骤1, SSH到Alpha服务器: ssh [email protected] (需要密码) (现在,我在Alpha服务器上) 步骤2,通过Alpha将 SSH连接到Beta服务器: ssh beta.server.org (需要密码) (现在,我在testing版 ) 步骤3,通过Beta版 SSH连接到服务器: sudo ssh service (需要密码) (现在,我在服务器上) 第4步,打开我的服务器日志文件: tail -f myapp.log 每次我都要在terminal上执行上面的命令来访问myapp.log文件。 最无聊的部分是连接只保持20分钟,然后我必须再次运行这些命令来访问myapp.log文件。 有没有办法让我的连接始终保持活跃?我可以每隔20分钟就能看到myapp.log的内容,而不必每隔20分钟就build立一次SSH连接。 我需要这两个Mac机器和Windows 7机器。 有什么build议么?