Articles of Debian

ZFS无止境的重复

我在Debian上有一个大的(> 100TB)ZFS(FUSE)池,丢失了两个驱动器。 当驱动器出现故障时,我用备件replace它们,直到我可以安排停机并在物理上replace坏的磁盘。 当我将系统closures并更换驱动器时,池会按预期启动重新同步,但当完成约80%(通常需要约100小时)时,重新启动。 我不确定一次更换两个驱动器是否会造成竞争状态,或者由于池的大小,重启器需要很长时间以致其他系统进程正在中断它并使其重新启动,但是没有明显的指示“zpool status”的结果或指向问题的系统日志。 我已经修改了我如何布置这些池以改善重新同步性能,但任何有关将此系统重新投入生产的线索或build议都是值得赞赏的。 zpool状态输出(自上次检查以来,错误是新的): pool: pod state: ONLINE status: One or more devices has experienced an error resulting in data corruption. Applications may be affected. action: Restore the file in question if possible. Otherwise restore the entire pool from backup. see: http://www.sun.com/msg/ZFS-8000-8A scrub: resilver in progress for 85h47m, 62.41% done, 51h40m […]

我怎样才能限制每个用户的带宽?

总结一下:我有一个专门的服务器,有几个朋友用web gui运行一个torrent客户端。 每个用户都在服务器上以他们的用户名运行一个客户端,所以下载进入他们的用户目录,只有他们有权访问他们自己的文件等。 我如何根据每个用户监控和限制每月的带宽? 我在想,也许一定有使用iptables的方法。 通过监视用户X的所有进程所使用的带宽,并且如果他们已经使用了超过Y GB的每月允许带宽,他们就会收到一条消息,说他们的BT客户端被阻塞,或者客户端被彻底杀死。 我也想到了鱿鱼,但看到它将使用多个洪stream客户端,这可能会使用大量的服务器资源… 我正在使用debian lenny。 我不知道该怎么做 这是可能的吗? 我很感激这个解决scheme。

HAProxy优雅重新加载零丢包

我正在运行一个HAProxy负载平衡服务器来平衡负载到多个Apache服务器。 我需要重新加载HAProxy在任何给定的时间,以改变负载平衡algorithm。 这一切都工作正常,除了我不得不重新加载服务器,而不会丢失一个数据包(目前重新加载99.76%平均成功,每秒1000个请求5秒)。 我已经做了许多小时的研究,并且已经find了下面的命令来“正常地重新载入”HAProxy服务器: haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid) 然而,这与旧的service haproxy reload相比,效果不大或没有影响,平均下降了0.24%。 是否有任何方法重新加载HAProxyconfiguration文件没有从任何用户丢弃一个单一的数据包?

给定一个debian源码包 – 如何安装build-deps?

我有一个debian(在技术上ubuntu的)源代码包,即.dsc,.tar.gz等,我想要build立这个。 dpkg-buildpackage失败,因为我没有所有的生成依赖关系。 通常我会使用apt-get build-dep ,但是这个包不在apt中。 是否有一个“干净”,“适当”的方式来安装所有的生成依赖关系,给定一个源代码包。 我知道我可以打开debian / control文件,但是我很好奇是否有一个“正确的”方法。 我已经安装了build-essential ,并且拥有所有正常的编译器等,这个软件包需要额外的软件。

有人能为我澄清Ubuntu(Debian)dist-upgrade吗?

我有一个Ubuntu 8.04 LTS服务器。 当我进行apt-get升级时,有几个软件包被“保留”(以下更新被保留:“)。 这是我的理解,我可以做一个apt-get dist-upgrade来升级这些软件包,但我有一些担心: 1)如果我进行远程升级,我会从8.04升级到更高版本(我猜测是8.10)? 如果是这样,8.04是“长期支持”的意义何在? 2)这是一个“危险的”过程吗? 我假设软件包被保留,因为有新的软件包,他们依靠。 dist-upgrade会不会简单地拉出新的软件包并做一个相当直接的升级,或者有需要注意的地方?

从apt软件包安装的文件列表

如何获取已安装或将要安装的文件列表? 相反,我可以find什么包引起了一个特定的文件被安装?

MySQL不断崩溃:InnoDB:无法locking./ibdata1,错误:11

我有一个简单的networking服务器(Debian 6.0 x86,DirectAdmin具有1 GB的内存,仍然10 GB的可用空间,mySQl版本5.5.9),但是mySQL服务器不断崩溃,我需要杀死所有mySQL进程,才能够重新启动它再次。 /var/log/mysql-error.log输出: 130210 21:04:26 InnoDB: Using Linux native AIO 130210 21:04:34 InnoDB: Initializing buffer pool, size = 128.0M 130210 21:05:42 InnoDB: Completed initialization of buffer pool 130210 21:05:48 InnoDB: Initializing buffer pool, size = 128.0M 130210 21:06:22 InnoDB: Initializing buffer pool, size = 128.0M 130210 21:06:27 mysqld_safe mysqld from pid file […]

在Ubuntu和Debian中重新启动networking的首选方法是什么?

当我使用以下命令重启networking时: /etc/init.d/networking restart 我得到这个警告: Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces 那么现在进行更改后重新启动networking的最佳方法是什么? 这个问题也适用于Debian,因为netbase包是从debianinheritance而来的。

如何在Debian上启用非免费软件包?

我如何在Debian上启用非免费软件包? 我想安装Sun的Java JDK,但是它不适用于我。

缓慢的sshlogin – 激活org.freedesktop.login1超时

在我的一台服务器上,我发现真的延迟了SSHlogin。 使用ssh -vvv选项进行连接时,在debug1: Entering interactive session.发生延迟debug1: Entering interactive session. 连接摘录: debug1: Authentication succeeded (publickey). Authenticated to IP_REDACTED ([IP_REDACTED]:22). debug1: channel 0: new [client-session] debug3: ssh_session2_open: channel_new: 0 debug2: channel 0: send open debug1: Requesting [email protected] debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug3: packet_set_tos: set IP_TOS 0x10 debug2: client_session2_setup: id […]