Articles of linux

Linux强化 – Web服务器

在build立Linuxnetworking服务器时,你的清单/程序是什么? 你推荐什么来实现最大的安全性? 有什么优先的方式来执行重复的维护?

为什么SSHFS不让我查看挂载目录?

我使用SSHFS在远程服务器上安装一个目录。 客户端和服务器上有一个用户xxx。 UID和GID在两个框上都是相同的。 我用 sshfs -o kernel_cache -o auto_cache -o reconnect -o compression=no \ -o cache_timeout=600 -o ServerAliveInterval=15 \ [email protected]:/mnt/content /home/xxx/path_to/content 在远程服务器上安装目录。 当我在客户端以xxx身份login时,我没有任何问题。 我可以cd到/ home / xxx / path_to /内容。 但是,当我作为另一个用户zzz然后login到客户端 $ ls -l /home/xxx/path_to 我明白了 d????????? ? ? ? ? ? content 和 $ ls -l /home/xxx/path_to/content 我明白了 ls: cannot access content: Permission denied […]

为什么删除大文件需要更长的时间?

我的理解是,在文件上运行rm只是取消了它的链接,在文件系统中标记为空闲空间。 然后应该按照删除一个文件总是花费大致相同的时间(即删除速度与文件数量成正比,而不是文件大小)。 那么为什么用一个简单的rm file.tar.gz删除一个15 GB的文件需要一分钟?

GNU less:如何在不使用-I选项的情况下忽略大小写而进行search?

从GNUlessmanpage -i或–i​​gnore-case 导致search忽略大小写; 也就是说,大写和小写都被认为是相同的。 如果在search模式中出现任何大写字母,则忽略此选项; 换句话说,如果一个模式包含大写字母,那么这个search不会忽略大小写。 -I或–IGNORE-CASE 像-i,但是即使模式包含大写字母,search也会忽略大小写。 这是一个很好的searchGNU的方式,而忽略区分大小写。 但是,您必须事先知道您希望在忽略区分大小写的情况下进行search,并在命令行中指明它。 vim通过让用户在search之前指定\ c来解决这个问题,以表明在忽略区分大小写的同时应该search模式。 有没有办法减less(没有在命令行中指定-I)?

尽pipeSYN_RECV连接数很less,但日志中可能出现“SYN泛洪”

最近我们有一个Apache服务器,由于SYN泛滥,响应非常缓慢。 解决方法是启用tcp_syncookies( net.ipv4.tcp_syncookies=1 in /etc/sysctl.conf )。 我在这里发布了一个关于这个问题,如果你想更多的背景。 启用syncookies后,我们开始每隔60秒在/ var / log / messages中开始看到以下消息: [84440.731929] possible SYN flooding on port 80. Sending cookies. Vinko Vrsalovic告诉我,这意味着syn backlog已经满了,所以我把tcp_max_syn_backlog提高到了4096.在某些时候,我还通过发行sysctl -w net.ipv4.tcp_synack_retries=3将tcp_synack_retries降低到了3(从默认值5降低了) 。 这样做后,频率似乎下降,消息的间隔大约60和180秒之间变化。 接下来我发出了sysctl -w net.ipv4.tcp_max_syn_backlog=65536 ,但是我仍然在日志中收到消息。 在这一切中,我一直在观察SYN_RECV状态下的连接数(通过运行watch –interval=5 'netstat -tuna |grep "SYN_RECV"|wc -l' ),它永远不会高于240远远低于积压的大小。 然而,我有一个红帽服务器徘徊在512左右(限制在这台服务器是默认的1024)。 有没有其他的tcp设置会限制积压的大小,还是我吠叫错误的树? netstat -tuna的SYN_RECV连接的数量是否与积压的大小相关? 更新 尽我所能告诉我在这里处理合法的连接, netstat -tuna|wc -l徘徊在5000左右。我今天一直在研究这个,并且从last.fm员工那里find了这个post , 这个post非常有用。 我还发现,当syncookies被启用时,tcp_max_syn_backlog没有效果(按照这个链接 ) 所以作为下一步,我在sysctl.conf中设置了以下内容: […]

IPstream量的顶级工具

我需要关注一些服务器连接带宽的多less,而且我知道我以前看过类似顶级的工具。 但是,我不记得这个工具的名字,而且我没有太多的运气来寻找它。 那么,有没有一个顶级的工具呢? 我正在运行Debian。

提取tar.gz的最快方法

有没有反正比tar -zxvf filenamehere提取tar.gz文件更快? 我们有大文件,并试图优化操作。

我如何区分“真RAID”与真RAID?

FakeRaid上的Ubuntu wiki页面如下所示: 一些硬件产品声称是IDE或SATA RAID控制器…几乎没有一个是真正的硬件RAID控制器。 相反,他们只是多通道磁盘控制器结合特殊的BIOSconfiguration选项… 有没有一种典型的方式来识别(从产品规格)主板是否有“真正的”RAID,或者是“真正的”RAID产品一般无法提供给消费者?

文件服务器 – 存储configuration:RAID与LVM vs ZFS的东西…?

我们是一家小公司,除了其他function之外,还进行video编辑,并且需要一个地方来保存大型媒体文件的备份副本并使其轻松共享。 我已经安装了Ubuntu Server和4 x 500 GB驱动器。 他们目前使用Samba作为Mac / Windows工作站可以看到的四个共享文件夹进行设置,但我想要一个更好的解决scheme。 这主要有两个原因: 500 GB不够大(有些项目比较大) pipe理当前设置很麻烦,因为单个硬盘驱动器具有不同数量的可用空间和重复的数据(用于备份)。 现在很混乱,一旦有多台服务器,情况就会变得更糟。 (“该项目在share4上的sever2”等) 所以,我需要一种方法来组合硬盘驱动器,以避免单个驱动器故障导致数据完全丢失,因此用户只能在每台服务器上看到一个共享。 我已经完成了Linux软件RAID5,并有一个不好的经验,但会再试一次。 LVM看起来不错,但似乎没有人使用它。 ZFS看起来很有趣,但是比较“新”。 什么是最有效率和风险最小的方式来结合我的用户方便的硬盘驱动器? 编辑:这里的目标基本上是创build包含任意数量的硬盘驱动器的服务器,但从最终用户的angular度来限制复杂性。 (即他们看到每个服务器一个“文件夹”)备份数据在这里不是一个问题,但每个解决scheme如何响应硬件故障是一个严重的问题。 这就是为什么我把RAID,LVM,ZFS和谁知道在一起的原因。 我以前使用RAID5的经验也在Ubuntu服务器上,而且有一些棘手的情况导致完全的数据丢失。 我可以避免这一点 ,但留下了一个感觉,我正在为系统添加一个不必要的额外故障点。 我没有使用RAID10,但是我们使用的是商品硬件,每个盒子的数据驱动器大多数都是固定的6.我们有很多500 GB的驱动器,而1.5 TB是非常小的。 (然而,至less还有一个服务器的选项) 我没有使用LVM的经验,并且阅读了有关如何处理驱动器故障的冲突报告。 如果一个(非条纹)LVM设置可以处理单个驱动器失败,只有松散的文件有一部分存储在该驱动器(并将大多数文件存储在一个驱动器上),我们甚至可以忍受。 但是只要我要学习一些全新的东西,我也可以一路走到ZFS。 与LVM不同的是,我也必须改变我的操作系统(?),以便增加我在哪里和我想要的位置之间的距离。 我在uni使用了solaris的一个版本,但不会介意它太可怕了。 在IT频谱的另一端,我想我也可以探索FreeNAS和/或Openfiler,但这并不能真正解决如何解决组合驱动问题。

Linux – 备份服务器时应排除哪些目录?

我正在备份一台Linux服务器并将其存储在另一台服务器上。 我从一个简单的开始 rsync -aPh –del server.example.com:/ /mnt/backup 然后有人指出我不应该备份/proc ,因为你不想在另一个服务器上恢复/proc 。 还有什么我应该/不应该包括的? 那么/sys呢?