Articles of linux

Linux:md软件RAIDarrays不同步

我们有一个CentOS服务器通过/etc/cron.weekly/99-raid-check报告这个软件的RAID问题 警告:/ dev / md2上的mismatch_cnt不是0

kill -HUP不能和芹菜守护进程一起工作

所以我有一个shell脚本来守护芹菜,并创build一堆作为守护进程运行的工作者。 我想有一种方法来重新启动芹菜任务时,底层源被更改,因为–autoreload选项不起作用。 根据我对芹菜文档的阅读, kill -HUP $pid会杀死芹菜进程,然后用相同的参数创build一个新的。 但是,当我尝试它,芹菜倒下,不回来。 我的命令有问题吗? 在开始的时候,芹菜可能会在后台默默无闻(如果是这种情况,我会在哪里弄清楚什么是错误的,并看到日志输出)? 文字命令是kill -HUP \`cat /var/run/celery/w1.pid\` 。 检查ps aux | grep celery ps aux | grep celery什么都没有返回。 发送kill信号后根本没有日志文件输出。 有任何想法吗?

我怎样才能隔离我的Apache和MySQL安装在同一台服务器上?

我有一个8GB内存的Linux服务器,将运行Apache和MySQL。 首先,我想到了chroot的mysql(和apache),但是后来想把mysql放在同一台服务器上的虚拟机上,并说kvm的guest有足够的内存(例如一半或4GB)。 原因之一是,这个解决scheme – 只要kvm guest虚拟机主机已经通过了Linux加固过程 – 比拥有普通的chroot更安全。 但是我认为另外一个原因就是让这个设置更加“稳定”,因为mysql不会像在同一个服务器上那样干扰Apache。 我的意思是,即使它们都在同一个物理服务器上,将mysql保存在一个单独的虚拟机中肯定会使内存,CPU等更易于控制。 这是一个推荐的设置? 另外,MySQL的性能会受到虚拟机内部的影响吗? 编辑:debian 64位,内核3.7.4,没有其他的专用服务器上。

Raid-10 – 我应该读多less个磁盘来读取性能?

我们使用DAS硬件来pipe理一个中等大小的图像arrays(4kb – > 1mb左右),这些硬件是NFS导出到各种networking服务器的。 我们传统上使用raid5作为安全网和存储增益,而不是为了更好的速度使用raid而丢失容量10。 我们已经达到了我们的16TBarrays正在遭受痛苦的地步,读取速度正在放缓,对最终用户来说变得明显。 我正在考虑购买一个新的arrays来testing各种raid10configuration,但在我能得到批准之前,我将需要能够规定新系统的大致能力,这导致了我的最终问题: 如何跨越N个驱动器影响磁盘性能? 我知道写/读perf是不同的,所以为了这个对话,我们将其限制为读取。 例如,RAID-10中的4个驱动器是否优于RAID-10中的6个驱动器等 有没有build立这个指标,或已知的约束考虑? 我知道世界上没有银弹,但我希望有一些最佳实践的想法。 谢谢你帮我把这个包裹起来

有没有可能在线更改目录安装点?

假设我有一个拥有一个大根分区的生产服务器。 我想把一个目录,例如/var ,放在一个单独的分区,连同它所有的数据。 将所有数据复制到新分区然后挂载的明显方式可能会导致数据不一致,因为在线系统中的更改可能无法预测。 我正在想的是: 在某处挂载空的分区; 将所有数据从/var复制到新分区; 开始保持/locking(排队?)所有写入请求到/var ; 用rsync同步最后的更改; 将新分区挂载到/var ; 松开步骤3中的锁。 步骤3和步骤6是我不知道该怎么做的。 有没有停机时间这样的事情? 如果不是没有宕机,那么至less在不重启服务器的情况下停机时间很短?

Fedora Linux 18:firewalld阻止所有端口在firewall-cmd –enable之后

为了获得VNC的访问权限,我把这个愚蠢的命令放到了ssh的firewalld上 $ firewall-cmd –enable 5903:tcp 现在我不能ssh,ping或curl服务器。 哎呦。 任何人都可以解释造成这种情况的原因吗? 我的意思是肯定 – 自行启用将启用防火墙及其默认规则(即SSH访问是其中之一)是正确的? 正如你可能可以告诉我没有阅读手册 – 基本的人为错误。 另外请注意,我以普通用户身份运行该命令,而不是以root身份或通过sudo运行。 谢谢所有:(

php5-fpm没有响应

我已经迁移到nginx设置〜2个月前的php5-fpm。 一切都很好,直到几天前,当我注意到我的PHP网站没有响应(浏览器只是等待数据,最终超时)。 重新启动php5-fpm帮助。 这是我的/var/log/php5-fpm.log的结尾: [09-Feb-2013 07:22:46] NOTICE: [pool www] child 26802 started [09-Feb-2013 20:09:07] WARNING: [pool www] server reached pm.max_children setting (10), consider raising it [10-Feb-2013 07:22:40] WARNING: [pool www] child 5986 exited on signal 11 (SIGSEGV – core dumped) after 40414.794799 seconds from start [10-Feb-2013 07:22:40] NOTICE: [pool www] child 13596 started [11-Feb-2013 07:22:14] […]

使用FTP从远程服务器删除文件:

我正在使用这个从远程服务器上删除文件 sshpass -p $SERVER_PASSWORD ssh $SERVER_IP 'find '$SERVER_PATH_TO_REMOVE_BACKUP' -maxdepth 1 -type d -mtime +10 -exec rm -rf {} \;' 我想用ftp帐号从远程服务器上删除。 我正在使用这个 – ncftp -u"ftpuser" -p"ftppwd" serverIp <<EOF find '/back/' -maxdepth 1 -type d -mtime +5 -exec rm -rf {} \; EOF 但无法删除。 哪里有问题 ?

KVM虚拟服务器上的ZFS。 我应该在主机还是客户上运行ZFS?

我打算在Linux上运行ZFS(最新的Ubuntu stable ppa)。 该硬件是一款至强E3-1270,具有24 GB的RAM,主板上的6个SAS端口以及一个带8个SAS端口的超微型HBA。 我打算在RAIDZ1上使用5400rpm SATA驱动器上的4 x 3TB和RAIDZ1上的7200rpm SATA驱动器上的4 x 2TB。 这将在虚拟机中运行2个文件服务器。 文件服务器具有不同的性能需求,因此将使用5400rpm驱动器中的存储器,另一个将使用7200rpm驱动器。 操作系统将在单独的SSD上运行。 问题是:我应该如何configuration(性能,可靠性等)? 一个。 我应该在VM主机上运行ZFS,并将逻辑驱动器导出到VM guest虚拟机? 还是应该将原始磁盘导出到VM guest虚拟机并在guest虚拟机上运行ZFS? 湾 对于性能要求较高的文件服务器,是否应该将4 x 7200rpm驱动器连接到HBA,并将整个HBA连接到VM ​​guest虚拟机?

是否有可能捕获路由器的数据包?

我面临的一个问题是一些从networking内部发送到互联网的数据包丢失了。 我们使用的模式如下所示: Client A ←→ Switch A ← Router A:NAT ← .. Network .. → Router B:NAT → Switch B ←→ Server B 我想通过以下两个步骤来追踪这个问题: 捕获Router B上客户端A的报文 检查Router B的转换表 两种行动都可能吗? 更多信息: 客户端A在Windows XP上运行 服务器B运行在Linux(Fedora上)。 路由器B使用静态端口和地址转换表,这意味着进入的数据包 到特定的端口将被转发到服务器B. 路由器A和路由器B都是TPLink WR340 +产品。 Router A和Router B都有Full-cone NAT。 交换机A是DLink DES-1024R,交换机B是DLink DES-1016D。 我之所以要执行这两个操作,是因为我们发现数据包是从ClientA的networking接口发出的,但是由于原因不明,ClientA机器的TCP内核从未接收到来自另一个端点的ACK数据包,传输,直到超时。 而从服务器端来说,同样使用Tool WireShark,我们发现服务器B机器的networking接口永远不会收到客户端A发送的数据包。我猜这些数据包是由路由器B丢弃的,所以我想知道是否有可能在路由器上捕获数据包B. 其实这个问题只发生在我们有两个客户端时,比如客户端A和客户端C,客户端A和客户端C不直接相互通信,而是和服务器B通信。 当我们拔掉客户端A机的网线,并在客户端A的另一台机器上login,大约30秒后,客户端A开始与服务器B进行TCP通信,第一个很多的命令都正常,不能再接收到来自客户端A的任何命令。