Articles of linux

Linux上的块级重复数据删除

NetApp提供块级重复数据删除(ASIS)。 你知道在Linux(或OpenSolaris,* BSD)上提供相同function的任何文件系统(甚至是基于FUSE的)吗? (我不喜欢像硬链接一样的错误重复数据删除)。

简单的方法重新启动坠毁的进程?

我需要监视在我的web服务器上运行的几个进程。 由于某种原因,清漆现在每天都会崩溃一两次。 我正在使用monit来自动重新启动清漆,但它不起作用。 这是我的用于Varnish的monit.conf条目。 check process varnish with pidfile /var/run/varnish.pid start program = "/etc/init.d/varnish start" with timeout 60 seconds stop program = "/etc/init.d/varnish stop" if failed host <my server ip> port 80 protocol http and request "/blank.html" then restart if 3 restarts within 5 cycles then timeout group server 日志文件显示清漆停止运行后,尝试重新启动后都失败。 然后最后监视清漆。 任何人都有如何解决这个问题的build议? 或者更好的是,你可以build议其他简单的方法来自动监视和重新启动崩溃的进程? 谢谢!

使用笔记本电脑作为服务器

我有一堆旧T42s,我最近升级到最大内存(2G)。 我想把它们用得很好,最吸引我的是与使用旧的全塔系统相比的低功耗。 目前的规格如下: 奔腾M 1.7GHz 2G DDR-333内存 250G硬盘 板载ATI显卡(我相信64m专用)? 无论哪种方式,我想知道这些是否足以作为服务器? 当然这取决于angular色,但是什么才是最重要的硬件: 一个Web服务器 一个邮件服务器 一个DNS服务器 一个文件服务器 当然,一个快速的networking连接对所有这些重要的,如果他们大量使用..但除此之外,我会认为优先级将CPU和内存? 我打算把这些并排放在一个冷却的衣柜里,连接朝上,以便于pipe理。 他们将运行Linux的一个变种(最有可能的Arch Linux),一些将处理多个angular色。 思考? 谢谢。

使用rsync来只删除多余的文件

比较两个目录结构并删除目标位置中的多余文件和目录的最佳方法是什么? 我正在开发一个小型networking照片库应用程序。 用户使用FTP添加和删除图像。 我写的networking图库软件可以即时创build新的缩略图,但不会处理删除操作。 我想要做的是安排一个命令/ bash脚本以预定义的时间间隔来处理这个问题。 原始图像存储在/home/gallery/images/并使用子目录在相册中进行组织。 缩略图caching在/home/gallery/thumbs/ ,使用与images目录相同的目录结构和文件名。 我已经尝试使用以下来实现这一点: rsync -r –delete –ignore-existing /home/gallery/images /home/gallery/thumbs 如果所有的缩略图都已经被caching了,那么这样做可以正常工作,但是不能保证这种情况会发生,当这种情况发生时,缩略图目录会复制原始的全尺寸图像。 我怎样才能最好地实现我想要做的?

我刚刚删除了“/ bin”。 什么是恢复的最佳方法?

我只是跑(不是故意的!) rm -rf /bin 。 我已经启动了电脑,正在使用Finnix来尝试恢复。 我成功安装了驱动器,并确认整个/bin文件夹被删除。 有没有可能从这个恢复而不重新安装操作系统? 我在想,我可以使用相同的操作系统和体系结构(Ubuntu Server 11.10 alpha版本,x86)来安装虚拟机,并安装我在服务器上安装的所有软件包,然后复制/bin文件夹。 这会工作吗? 我刚开始过得好吗?

Amazon EC2备份策略有限制(可以采取快照或不快照)?

同样的问题已经被提出,但是我需要知道在这种情况下会推荐什么,以便知道我是否在使用EC2的时候错过了一些东西。 一家小型创业公司正在EC2networking上运行他们的业务,并要求我提供关于备份选项的一些build议。 他们目前正在自筹资金,并在可行的情况下尽其所能节约成本。 没有深入研究他们的系统configuration,我将以Web服务器为例。 这是一个简单的networking服务器与数据库。 蹭的是,他们不希望服务器被closures。 一直在做这个设置的人认为他们应该定期转储数据库并存储到S3上,或者创build脚本,在需要时在Amazon上重build一个新的服务器,方法是备份保存configuration信息的select文件夹。 他build议,创build服务器的快照将是浪费,因为他们占用大量的磁盘空间,本质上会有大数据转储之间的数据中断,所以快照会很快过时。 我的想法是拍摄虚拟机的快照,然后定期转储数据库并存储在S3中。 如果他们失去了EC2实例或者像更新渲染那样不可用,他们可以使用快照来build立服务器,并且使用最新的数据库转储来相对快速地备份服务器,而不是从头开始从完全build立一个新实例新的AMI。 我的理解是,拍摄一个EC2实例(或EBS商店)的快照将需要停机时间,这是他们犹豫不决。 我也读过,你应该closures服务器,以保持文件系统的快照时保持一致。 由于它们还没有位于平衡器之后的集群,所以这限制了涉及快照的选项。 编写服务器的脚本,除非我没有意识到亚马逊特有的东西,否则将涉及创build一个Chef或Puppet服务器,可以在EC2上部署新服务器及其相关angular色。 目前,创业公司没有资金来维持这种服务器,现在他们并不需要部署这么多的服务器。 理想情况下,他们将有资金在虚拟平衡器或Amazon平衡器服务之后创build大量服务器,然后逐个取下服务器以执行更新或快照。 现在我更想要做更新,因为如果你正在做数据库的转储,如果系统更新改变了应用程序所依赖的库和服务的closures,这将是无济于事的。 我还假设另一个select是运行一个创buildEBS卷的脚本,将其挂载,并在服务器上运行rsync等大部分文件系统信息到EBS卷,然后压缩并将内容复制到S3,断开卷并将其销毁以节省存储成本,然后执行数据库转储以捕获飞行中的数据,否则将会不一致。 对于他们的一些服务器来说,随着数据库需求的增长,很可能需要保存临时的EBS卷。 正在创build一个VMWare沙箱,以便在更新可以预先testing的环境中重新创build其networking系统,然后将其应用于Amazon的生产系统。 我希望这可以最大限度地减less系统更新会杀死他们的应用程序的可能性。 因此,考虑到在系统上运行一台服务器(数据库和应用程序服务器)的限制,尽可能地缩短停机时间(限制使用快照并使备份过程尽可能“热”在没有把服务器closures的情况下直接创build),我是否在错误的轨道上build议安排时间来创build处于工作状态的EC2实例的快照,并从那里做数据库转储以复制到S3?是否有更好的策略去追求在创build服务器的活动备份,如果快照将创build宕机?

运行OPTIMIZE TABLE进行碎片整理以获得更好的性能

我正在运行Linux 64位操作系统。 我的mysql调谐器在说下面的东西: ——–一般统计—————————————- ———- [ – ]跳过版本检查MySQLTuner脚本 [确定]当前运行支持的MySQL版本5.1.61-log [确定]在64位体系结构上运行 ——–存储引擎统计————————————— —- [ – ]状态:-Archive -BDB -Federated + InnoDB -ISAM -NDBCluster [ – ] MyISAM表中的数据:1G(表格:1914) [ – ] InnoDB表中的数据:4M(表格:199) [!!]碎片表总数:296 ——–安全build议—————————————- — [确定]所有数据库用户都分配了密码 – – – – 性能指标 – – – – – – – – – – – – – – – – – […]

通过智能主机允许sendmail中继的最快方法?

我只想sendmail通过我的ISP的smtp服务器进行中继,没有别的。 我如何设置?

我如何loggingLinux命令?

有没有办法logging我使用的Linux命令,并在另一台机器上重用它们,或者我想重新安装机器? 在示例中logging如何在我的实验室环境中设置NginX,PHP和权限,然后在我的部署机器上重复确切的命令?

如何隧道Windows远程桌面通过SSH使用Linux的盒子?

我的家庭networking中有两台物理服务器,linux( 192.168.8.x )和windows server 2008( 192.168.8.y )。 Linux服务器不能通过ssh在非标准的端口上访问(比如23008)。 如何通过Linux上的SSHbuild立一个永久的RDP隧道? 我知道我可以在外部机器上使用腻子,但我不知道如何正确地在Linux上设置sshd。 感谢任何提示!