Articles of linux

Linux I / O缓冲参考

有人能指出我对Linux I / O系统的一个相当完整的参考,主要是如何处理和刷新所有的缓冲区和caching? 我的理解到目前为止是有的 应用程序缓冲区(包括由libc分配的fread / fwrite缓冲区) 读取和写入的VFS缓冲区起作用 mmaped页面(与VFS缓冲区相同?) 特定于文件系统的缓冲区(与VFS缓冲区相同?文件系统至less提供了一些策略,例如,XFS对写入caching更加积极) 磁盘驱动器可能有一些缓冲区,然后转换为SCSI / ATA命令并传递给… 磁盘控制器可能具有易失性,电池支持或无caching。 什么是冲洗易失性高速caching的机制? 障碍是如何影响的? 磁盘本身可以有一些caching,与控制器相同的冲洗问题。 显然这是一个相当混乱的帐户,但希望它显示了我正在寻找的信息。 我发现Linux的内部文件相当稀less; 也许有一本好书可以涵盖所有这些? 讨论缓冲区复制与传输的地方也是很好的。

如何QoS NFS?

我有以下基于NFS的存储设置: 计算节点是Linux。 NFS服务器是Solaris。 一个不太重要的用户在计算节点的一个子集上运行一堆读取密集型作业。 结果,整个计算节点组变得非常慢( ls块30秒)。 我能够追踪到专用NFS服务器达到SAN读取吞吐量的限制。 如何实现服务质量(QoS),限制节点,进程或用户的NFS带宽?

你怎么读centos?

什么是正确的方式来发音centos? 我说,像在发送电子邮件中一样。 我听到其他人说,发送 – 哦。

用Chroot OpenSSH SFTP,如何更改密码

我已经build立了与chrooted目录的用户只能使用sftp和访问目录,所有是子文件夹的SSH。 我唯一的问题是我需要让用户在创build用户后以某种方式更改密码。 我一直在寻找一个可靠的networking界面,他们可以login,他们可以更改密码,但没有设法find任何人。 你有什么想法,我怎么能让他们做到这一点切割解决scheme?

使用Kerberos 5在Linux中使用Active Directorylogin

我在使用Windows 2008 Server上的活动目录(已安装对UNIX系统的支持)上为Linux上的用户(确切地说是Fedora Core 15)设置auth时遇到问题。 我已经成功地设置了Kerberos,使用kinit -p <login>和klist进行testing以查看票证。 但我仍然无法login。 为了减less无用的答案:没有桑巴,Winbind,同样或其他软件允许。 只允许NIS / LDAP。 澄清:我想设置本地和SSH访问的客户端机器。 更新:我通过LDAPconfiguration了AD访问, getent passwd 106289gm和getent shadow提供了有效的getent passwd 106289gm ,但是getent group没有显示任何AD组。

扩展服务器群集设置

我正在重build一个网站,目前每个月大概有4百万人次的访问量(最近这个数字是直线上升的)。 它目前正在运行,并由外部公司托pipe,但我们正在倾销他们,所以我需要devise托pipe。 我正在考虑build立一个小群集(可能在Linode上): 一个Linode NodeBalancer来平衡应用程序服务器之间的负载。 它可以保持所有的stream量从一个特定的客户端去一个应用服务器,但WP处理会话通过cookie,所以这不是那么重要。 两个 (或更多) 应用程序服务器 – Linode(512?)VPS运行的Debian6 / Apache2 / PHP5 / WordPress,但nginx用于caching 。 一个MySQL (或MariaDB?) 数据库服务器 (也是一个VPS),也可能是一个有HyperDB的从服务器 。 开发是在一个简单的旧的FBSD / Apache2 / MySQL / PHP5内部完成的,部署只需将新代码一次一个地推送到所有的应用程序服务器,并将任何数据库更改为数据库服务器。 备份将存储在本地。 我们可以在低stream量时间备份一个应用程序服务器(应该是相同的?)以减less负载。 电子邮件是通过MailChimp处理的。 简单。 WP本身运行W3 Total Cache与Xcache,我正在考虑为图像和其他静态文件的CDN,caching头已被用于这些静态文件… 这个计划是,当我们扩展时,我可以根据需要添加更多的应用程序和/或数据库服务器。 简而言之:这个设置是否工作? 它会有效吗? 我从来没有build立过这样的事情,所以我想确保我不会错过任何东西。 仅供参考:这是一个新闻网站。 我们在几个部分运行文章,一些媒体,游客可以评论文章,注册我们的电子邮件列表等。

在Linux上无需提升权限即可将文件系统挂载到本地目录的解决方法

我有一个ext3文件系统坐在一个文件,我想要将其挂载到本地目录没有sudo或任何提升的权限。 为什么? 我正在创build一个用于自动化testing的小文件系统。 自动化testing运行在我不能控制的机器上,所以添加到sudoers上有一些障碍。 以下是我创build文件系统的方式: $ dd if=/dev/zero of=./50MB_partition count=102400 $ mkfs.ext3 -F 50MB_partition 如果我有权限,我现在可以像这样挂载它: $ mkdir small_partition $ sudo mount 50MB_partition ./small_partition 看起来,因为我拥有文件系统和挂载点,所以没有任何安全风险让我挂载这个。 我明白什么是限制我没有sudo调用挂载; 那里不需要解释。 我想知道的是,是否有一个解决方法,允许我使用我的文件系统进行testing?

为什么kswapd在空闲系统上使用高CPU?

我有一个闲置的Linux centOS系统,但kswapd正在使用100%的CPU。 我所有运行的是一个单一的bash会议与顶级运行….我有32G内存,但kswapd不断使用100%的CPU超过4个小时。

什么用于基于软件的共享文件存储?

情况:build立一个负载均衡器 目前我们所有的服务器(运行CentOS Linux)在我们的数据中心都是成对的:每台服务器都有一台镜像服务器。 目前我们没有采用任何负载均衡,所以serverA获取所有stream量,当发生故障时(硬件或软件),我们可以通过在serverB上configurationserverA IP地址来快速切换到serverB。 我们正在使用MySQL主/主复制(尽pipe我们可以简单地使用主/从复制进行当前设置)和rsync保持同步的vhost文件(serverA同步到serverB)。 这对我们来说工作的很好,但是效率很低,因为我们有50%的硬件在机器出现故障之前什么也不做。 我们正考虑在服务器对之前安装负载平衡器,这样我们就可以将负载分配到两台机器,并为每个群集添加额外的服务器。 问题:共享文件存储 设置它可能不会比将负载均衡器放在每个服务器对前面,然后将stream量分配给每个服务器对中的每个服务器。 除了一件事:文件存储。 目前rsync“推”从serverA到serverB的变化,但不是相反。 我们可以设置它,使rsync也从serverB运行到serverA,但问题是,rsync永远不知道是否创build或删除serverA上存在的文件,而不是serverB上的文件。 我看着Unison ,但是这个项目似乎已经停止了。 问题:基于软件的共享文件存储的最佳解决scheme是什么? 所以,我正在寻找一个不同的解决scheme。 请注意,我不想添加更多的硬件(所以没有NAS / SAN解决scheme)。 另外请注意,我们需要每个群集less量的存储(低于500GB),并且所有服务器都在同一个本地networking上。 我们有一个体面的备份解决scheme(备份每3小时运行一次)。 我一直在看DRBD ,这似乎很适合我们的情况,但我没有经验。 DRBD是我们走的路吗? 请分享您与这个和其他类似的解决scheme的经验。 任何想到的陷阱? 我在正确的轨道上? 请赐教:)

信道容量不足1GBit

有一个caching服务器(Varnish):它根据请求从Amazon S3接收数据,将其保存一段时间并提供给客户端。 我们遇到了1GBit的通道容量不足的问题。 在4小时内的高峰负载完全扼杀通道。 服务器性能已经足够。 每天大约有4.5TB的数据传输。 每月累计超过100TB。 首先想到的只是添加一个1GBit的端口,并且平安地hibernate,直到2GBit是不够的(可能发生得很快),或者一个服务器无法处理它。 然后我们只需要添加新的caching服务器。 但是现在我们需要一个负载均衡器,它将在同一个URL上发送请求,并始终在一个服务器上(以避免同一个caching对象的多个副本)。 以下是问题: 平衡器是否需要一个等于caching服务器所有频带之和的频带? 如果平衡器中没有端口,我们该怎么办? 我们应该添加更多的平衡器或通过循环DNS解决问题? 这些问题的标准方法是什么? 任何人都可以build议托pipe公司,这可以解决这个问题? 我们对美国和欧洲市场感兴趣。