Articles of linux

p2v v2v v2p开源工具?

我们有centos,fedora,ubuntu服务器和桌面,我们正在寻找p2v v2v v2p的优秀开源工具,我们在这里只使用xen或kvm,而不是使用vmware。 同样的服务器转移到新的硬件和xen或kvm上的服务器相同。 可以同样帮助我!

精简configurationLinux服务器的最佳实践(在VMware上)

我有大约20台Linux机器的设置,每台机器大约有30-150千兆字节的客户数据。 在某些机器上,数据的大小可能会比其他机器快得多。 这些是VMware vSphere群集上的虚拟机。 磁盘映像存储在SAN系统上。 我试图find一个可以节省磁盘空间的解决scheme,同时还可以轻松地增加单个机器。 理论上,我只是为每台机器创build大磁盘并使用精简configuration。 每个磁盘会根据需要增长。 然而,似乎只有50 GB的数据和相当低的写入数量的500 GB的ext3文件系统仍然容易增长磁盘映像,例如。 250 GB随着时间的推移。 或者我在这里做错了什么? (我很惊讶,在Google这个主题上我找不到多less东西,顺便说一下,在serverfault.com上甚至没有精简configuration标签。) 目前我正在计划创build大型精简configuration的磁盘 – 但是LVM卷很小。 例如:500 GB磁盘上的100 GB卷。 这样,我可以更轻松地根据需要增长LVM卷和文件系统大小,甚至可以在线。 现在的实际问题是: 有没有更好的方法来做到这一点? (也就是说,在不停机的情况下根据需要增加数据大小)。 可能的解决scheme包 使用精简configuration友好的文件系统,一次又一次地占用相同的位置,从而不会增加图像大小。 find一个容易的方法回收分区上的空闲空间(重新稀疏?) 别的东西? 一个额外的问题:如果我按照我目前的计划,你会推荐在磁盘上创build分区( pvcreate /dev/sdX1 vs pvcreate /dev/sdX )吗? 我认为使用没有分区的原始磁盘是违背惯例的,但是如果需要的话,它会使磁盘的增长变得容易一些。 这只是一个味道的问题,对吧?

httpd死了,但是子系统被locking

我今天修改了php.ini中的max_execution_time,当我重新启动服务器,我得到这个错误: Stopping httpd: [FAILED] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 我杀了httpd proc:killall httpd,并开始很好,但我无法打开服务器上的任何网站。 服务httpd状态OUTPUT: httpd dead but subsys locked 我从/ var / lock / subsys / :S同样的问题。 […]

我可以限制一个cronjob的运行时间吗?

我有一个每小时运行一次的cronjob,偶尔会花费太多的时间来运行,有没有什么办法可以设置最大的运行时间,如果超过这个,工作就会被终止? 这是在Ubuntu 10.04服务器上。 谢谢,jebw

防止ext4 / Linux驱动器在断电时数据损坏

我有一些运行American Megatrends biosembedded式Linux的embedded式板作为操作系统。 我遇到的问题是,工业闪存ide将损坏功率损失。 我把它们格式化为ext4。 每当发生这种情况,我通常可以使用fsck来修复闪存,但这在我们的部署中是不可能的。 我听说禁用写caching应该有所帮助,但我不知道如何去做。 另外,还有什么我应该做的? 更多信息 该驱动器是一个4GB IDE闪存模块。 我有一个分区是ext4。 操作系统安装在该分区上,grub是我的引导程序。 fdisk -l以/ dev / sda1作为我的主分区显示/ dev / sda作为我的闪存模块。 断电后,我通常不能完全通过启动init脚本。 当我在另一台PC上安装驱动器时,我运行fsck / dev / sda1。 它总是显示消息 "zero datetime on node 1553 … fix (y)?" 我修复它们,它靴子很好,直到下一个电力损失。 当我明天到办公室时,我会发布fdisk -l的实际输出 这就是我所知道的系统工作原理。 我不是系统工程师,我是一名软件工程师,有一种习惯是陷入工作描述之外的困境。 我知道如何格式化驱动器,安装引导加载程序,编写软件,并在操作系统上进行破解。 这是dumpe2fs的输出 #sudo dumpe2fs /dev/sda1 dumpe2fs 1.41.12 (17-May-2010) Filesystem volume name: VideoServer Last mounted […]

在已安装yum的默认Amazon EC2实例上启用apt-get

我想打个电话来说: sudo yum install apt 使我能够使用apt-get和yum进行安装。 但是这不起作用。 我得到以下回: Loaded plugins: fastestmirror, priorities, security, update-motd Loading mirror speeds from cached hostfile * amzn-main: packages.eu-west-1.amazonaws.com * amzn-updates: packages.eu-west-1.amazonaws.com Setting up Install Process No package apt available. Error: Nothing to do 它看起来需要使默认的Amazon EC2实例知道存储库。 简而言之,我如何简单地使用apt-get而不是仅仅使用yum?

我可以使用SSH隧道访问在同一台服务器上监听不同IP /端口的Web服务器吗?

我有一个networking服务器,并不完全可用,但我仍然想远程testing一些东西。 我可以利用SSH隧道连接到服务器,然后使用隧道路由到在同一台服务器上运行的Web服务? 如果这样怎么样? 我意识到,实施防火墙exception会更容易,但目前这不是一个选项。 对不起,如果这是混乱。 我同意这是一个独特的场景。 CentOS 5.x

如何configuration发件人地址的真实域名

我尝试使用PHP mail()函数发送电子邮件,但它以某种方式失败,抱怨说,一个真正的域名是必需的。 以下是在maillog中观察到的: sendmail 4984 r25984:from = apache,size = 273,class = 0,nrcpts = 1,msgid = <[email protected]>,relay = apache @ localhost sendmail 4985 r25985:ruleset = check_mail,arg1 =,relay = mydomain.com [127.0.0.1],reject = 553 5.5.4 …发件人地址所需的真实域名 sendmail 4984 r25984:to = [email protected],ctladdr = apache(48/48),delay = 00:00:01,xdelay = 00:00:00,mailer = relay,pri = 30273,relay = [127.0。 0.1] [127.0.0.1],dsn = 5.6.0,stat =数据格式错误 […]

如何保持删除子树(`rm -rf`)以防止其他磁盘I / O进程挨饿?

我们有一个非常大的(多GB)Nginxcaching目录,对于一个繁忙的站点,我们偶尔需要一次清除所有的内容。 我已经通过将caching文件夹移动到新path,在旧path上创build新的caching文件夹,然后在旧caching文件夹中解决了这个问题。 但最近当我需要在繁忙的早晨清除caching时,来自rm -rf的I / O正在让我的服务器进程受到磁盘访问的困扰,因为Nginx和它前面的服务器都是读取密集型的。 我可以看到负载平均攀升,而CPU空闲, rm -rf在iotop占98-99%的磁盘IO。 我在调用rm时已经尝试了ionice -c 3 ,但是它对于观察到的行为似乎没有明显的影响。 有没有办法驯服rm -rf来分享磁盘? 我是否需要使用不同的技术来从ionice获取线索? 更新: 相关文件系统是AWS EC2实例存储(主磁盘是EBS)。 /etc/fstab条目如下所示: /dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2

keepalived VRRP_script不会故障转移

所以我在两台服务器上运行keepalived,我无法将其切换到另一台服务器。 下面我有我的configuration服务器之一。 两者之间唯一的区别在于优先号码是110,而后面是109。 但是当我用/etc/init.d/process停止我的进程时,keepalived不会故障转移。 我只是得到VRRP_Script(chk_script)失败,没有别的。 没有故障或没有任何东西。 vrrp_script chk_script { script "/usr/local/bin/failover.sh" interval 2 weight 2 } vrrp_instance HAInstance { state BACKUP interface eth0 virtual_router_id 8 priority 109 advert_int 1 nopreempt vrrp_unicast_bind 10.10.10.8 vrrp_unicast_peer 10.10.10.9 virtual_ipaddress { 10.10.10.10/16 dev eth0 } notify /usr/local/bin/keepalivednotify.sh track_script { chk_script weight 20 } } 这是我下面的chk_script。 当我做我的脚本时,同样的问题也会发生。 !/bin/bash SERVICE='process' STATUS=$(ps ax […]