Articles of Debian

带有两个失败设备的RAID 5

我有一个带6个设备的软件RAID 5,其中一个需要重build。 到现在为止,一切都好。 但是,当磁盘被重build时,在另一个磁盘上发现了坏扇区,并且被标记为有故障。 我可以重新组装RAID制作mdadm –assemble –force /dev/sd[af] 。 于是,我制作了一个有问题的磁盘映像,并用零填充了坏区。 然后,我用losetup命令创build了一个循环设备。 当我尝试用循环设备组装RAID时,发生错误: mdadm: failed to add /dev/loop0 to /dev/md/DATA: Invalid argument. 和dmesg中的消息: [ 3085.638028] mdadm: sending ioctl 1261 to a partition! [ 3085.638044] mdadm: sending ioctl 1261 to a partition! [ 3085.647487] md: loop0 does not have a valid v1.2 superblock, not importing! [ 3085.647516] […]

Debian从源码升级Nginx

我在Debian 7实例(Google Compute Engine)中安装了apt-get install的Nginx 1.2.1。 为了安装Nginx的Pagespeed mod,我需要从源代码编译Nginx来添加pagespeed模块。 但是我从源码安装Nginx 1.4.2有困难。 在./configure .. make和make install之后,我重启机器,但Nginx仍然是1.2.1。 请告知如何从源代码升级Nginx,而无需重新configuration整个LEMP系统。 感谢提前。 最好的问候,陈

为sftp和ftp访问隐藏或撤消对.ssh目录的权限

我不希望用户通过sftp和ftp访问ssh密钥。 有没有办法改变目录或撤销权限,甚至看到.ssh目录? 没有find任何与谷歌。 我使用Debian 6

Ubuntu上的nginx:权限被拒绝

我是系统pipe理新手。 在Ubuntu上通过puppet安装nginx后,我得到以下输出: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) [warn] 1898#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1 [emerg] 1898#0: open() "/var/log/nginx/access.log" failed (13: Permission denied) 我如何摆脱所有这些消息? 我不想直接使用命令行(chown / chmod),并在每次创build新服务器时重复使用。 因此,我想到了什么必须join到木偶清单。 在这种情况下,最好的系统pipe理员练习是什么:更改/ var / log / nginx的所有者/权限或将日志存储在不同的位置? 如果chown / […]

mdadm增长操作给不停的libata错误

运行Debian 7,mdadm 3.2.5。 我发了一个命令,增长了5个磁盘,3个备用RAID,5个数组到了8个磁盘,0个备用RAID 6arrays: mdadm –grow /dev/md0 –level=6 –raid-devices=8 –backup-file=/root/raid5backup 驱动器旋转一到五秒钟之后,会有一声小小的声音停止,并向控制台吐出大量的错误信息。 从这些消息中search块(每隔1-5秒更多,所以我不能得到它)终于降落我与这个libata错误消息细分页面 。 根据这个链接页面,我的问题是“设备和主机之间的通信暂时丢失了,但是恢复了”。 看起来像一个巴士错误 – 它可能是一个粗制滥造的电缆? 本机有11个SATA设备,6个板载连接器和5个扩展卡。 主板是全新的。 我不知道如何处理消息。 我应该关机并尝试更换电缆吗? 有任何想法吗?

Linux:使用绑定来连接两台服务器以实现更快的文件传输

我的设置是两台戴尔R720服务器,每台服务器通过4个千兆位端口连接到Cisco WS-C2960S-24TS-L交换机,后者通过100MBit连接到Internet。 服务器运行在openvz(redhad)内核的Wheezy中: 2.6.32-openvz-042stab081.3-amd64 我想要的是两台服务器之间更快的文件传输以及某种容错级别。 我设法设置绑定和尝试绑定模式balance-rr , 802.3ad和balance-alb 。 所有的工作都在我能够连接到服务器。 但是他们之间的数据传输速度并没有提高。 (删除:我明白, balance-rr只适用于xover cabeling。) 看看ifconfig和单个接口的stream量计数,我看到: 802.3ad :仅使用第一个接口的传出通信。 如果传输到具有不同MAC地址的其他主机,则更是如此。 balance-alb :输出stream量“莫名其妙”地在接口之间不均匀分布,而只在一个接口上inputstream量 内核文档告诉我, balance-rr模式需要: The balance-rr, balance-xor and broadcast modes generally require that the switch have the appropriate ports grouped together. The nomenclature for such a group differs between switches, it may be called an "etherchannel" The […]

使用电子邮件警报进行过程监控

在debian中有什么工具可以让我监视服务器上的一个或多个进程,并在进程停止/崩溃时发送警报电子邮件(可select执行一些其他可configuration的操作,如运行shell脚本)? 我知道Zabbix有类似的function,但设置和调整Zabbix这么简单的使用似乎是一个矫枉过正。 EDIT:如果它实际上有类似的方式指向的过程中,如在Zabbix,例如通过检查某些端口是忙/ in_use等

最有效的方法是每天使用cgi服务less于10个http请求

我们公司pipe理着超过一百台服务器,我们希望每天使用http“一次或两次”询问这些服务器的基本使用信息。 使用信息可以很容易地用perl cgi脚本find,我们希望有一个http接口来简化脚本的创build和testing。 让apache,甚至nginx + fcgiwrap,每天提供一个或两个请求似乎是一个矫枉过正的事情。 我们正在考虑使用openbsd-inetd(已经安装在所有的服务器上)启动一个web服务器,这个服务器可以很容易地把请求传递给perl cgi脚本。 有什么好办法做到这一点?

为什么debian库包在他们的名字中有数字?

我正在使用apt安装一些依赖库,我只是想知道为什么一些debian库包在他们的名字中有数字。 例如: libleveldb1 (开发包为libleveldb-dev ,debugging包为libleveldb-dbg ) librados2 (虽然没有librados1 ,开发包是librados-dev ,debugging包是librados2-dbg ) 他们似乎不是版本号,因为没有版本2的librados 。 我只是不明白这些数字是什么?

为特定用户创build一个环境variables

在linux中设置环境variables时,是只为执行它的用户设置的,还是可以在存储用户时指定一个用户,或者它始终可供所有用户使用?