我已经安装了Ubuntu Server 12.04作为KVM主机,并创build了一个Ubuntu客户机,它也运行Ubuntu服务器12.04。 服务器在AST时区,即UTC + 3小时。 使用date -s在客人中正确设置时间后,我可以按照自己的喜好重新启动客人,重新启动之间保留正确的时间。 但是,如果KVM主机重新启动(主机在重新启动之间没有时间问题),那么一旦启动我的KVM客人,所有这些主机都会在正确的时间后面3个小时。 下面的输出显示主机和来宾的系统时间和硬件时钟时间。 root@kvmhost1:~# date Wed Jan 16 14:10:38 AST 2013 root@kvmhost1:~# hwclock Wed 16 Jan 2013 02:10:40 PM AST -0.187899 seconds root@kvmguest1:~# date Wed Jan 16 11:10:45 AST 2013 root@kvmguest1:~# hwclock Wed 16 Jan 2013 02:10:47 PM AST -0.521226 seconds 一旦时间在客人更正,然后他们可以重新启动时间不正确的转移。 我试过/testing过的东西 我在三个独立的物理服务器上尝试了这一切,都显示出相同的行为。 其中一个kvm主机正在运行Ubuntu 11.04,并且发生了相同的行为。 我曾考虑过使用时间服务器来解决这个问题,但是Ubuntubuild议不要在KVM guest虚拟机上使用NTP […]
大约一个星期前,我经历了一个非常有趣的情况。 我有一个带有华硕P5LD2主板的工作站 – 台式机,4 x 1 GB的非注册DDR2金士顿内存。 IIRC 12-14个月前曾经是同一台机器的受害者。 在中风的时候,PSU炸了,HDD死了。 我replace了两个,跑了testing,包括memtest ,一切似乎都很好。 用户正在愉快地工作,直到上周有一天,他在他的一些文件中发现了一些最近的数据“腐败”。 我调查了这个问题,并设法缩小到主板故障。 然而,“数据腐败”是相当有趣和可重复的: 将文本文件从本地目录复制到另一个本地目录,并在两个版本之间运行diff ,文件中只有一处随机地改变了一点; 这个位始终是8位中的第6位,在hex文本编辑器中查看,即hex19变为hex39; 在访问NFS装载和本地装载时,问题是可重现的。 来自其他客户的重复testing没有产生任何差异; 当通过rsync -av通过networking从本机复制时,命令失败, Corrupted MAC on input. Disconnecting: Packet corrupt出现Corrupted MAC on input. Disconnecting: Packet corrupt Corrupted MAC on input. Disconnecting: Packet corrupt ; 尝试相同的MB,但不同的内存设置 – 再次的差异; 旧的内存设置在另一个华硕P5LD2 MB – 没有差异; memtest运行超过24小时 – 没有报告单个错误。 从testing中得出的结论 – […]
我有一个红帽子6.3机器与2物理nics安装。 我在eth0上也有一个虚拟适配器。 eth1是10.3.80.215 – 这是具有vmware基础结构服务器的networking(vcenter等) eth0是10.231.1.2这是我的vcloud导向器服务器的http连接。 eth0:0是10.231.1.3这是控制台代理连接。 我可以从任何地方ping任何ips,但我无法从10.3.80子网上的任何计算机上ping 10.231地址。 任何想法如何得到这个工作? 这里是ifconfig和路由表。 使用ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:E3:CD:29 inet addr:10.231.1.2 Bcast:10.231.1.255 Mask:255.255.255.0 inet6 addr: fe80::xxx:xxxx:fee3:cd29/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:710145 errors:0 dropped:0 overruns:0 frame:0 TX packets:636043 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:146272731 (139.4 MiB) TX bytes:340604630 (324.8 MiB) eth0:0 Link […]
我目前正在host1上运行rsnapshot ,使用内置的SFTP支持(我每天,每周和每月在标准的rsnapshotconfiguration中运行备份)备份来自host2的一些文件。 两台主机都运行Ubuntu并使用LVM。 是否有任何直接的方法可以在备份运行开始之前在host2上创build和装载LVM快照,并在之后删除它们以增加备份的文件集的一致性? 看起来更新版本的rsnapshot使用linux_lvm_*命令内置了LVM支持,但似乎只有在从同一主机进行备份时才起作用,而我并不这么做。 理想的机制应该是相当失败的,即: 备份完成后, 主机2上的LVM快照应该被删除,无论是否成功。 如果无法创build快照,则备份不会继续。
我试图找出正在运行的程序试图(和失败)打开文件的完整path。 我明白, strace可以做到这一点,但我显然没有正确使用它。 正在运行的程序是一个服务,所以我没有看到一个简单的方法直接在strace下运行它。 我见过的例子看起来像 $ sudo strace -p <process id> -e open,access 是附加到正在运行的进程的正确咒语,但是当我运行这个时,我看到没有输出,即使有问题的程序logging其失败的尝试打开文件。 我甚至没有看到任何输出 $ sudo strace -p 24249 Process 24249 attached – interrupt to quit futex(0x7f650fe159d0, FUTEX_WAIT, 24250, NULL 就像futex因为某种原因被切断了一样? 或者是这种情况的正常输出? 无论如何,我做错了什么?
大家好,今天晚上我已经导入到我的服务器(服务器与Linux的512Mb Ram),是一个非常大的数据库与Magento(电子商务)的import。 当我打开我的网站的MySQL不起作用,我已经看到,在服务器服务停止,停下来。 我已经重新启动所有的Apache 2和内存caching,现在工作。 但我想知道为什么MySQL被停止。 在/var/log/mysql/error.log我创build了这一行: InnoDB: Progress in percents: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 […]
(我发布了这个超级用户,但我意识到这可能是更好的处理在这里) 我最近在我的工作中设置了一个开发服务器来testing某些function。 我设置了exim4作为服务器的MTA。 但是,当我testing并发送邮件到服务器上的帐户时,即使我在/etc/aliases有多个条目,它只会发送到其中一个电子邮件地址。 入口是我的/etc/aliases文件是: joshua: **@gmail.com, **@apps.gmail.com 下面是tail /var/log/exim4/mainlog 。 我已经更改了电子邮件地址,但其余的数据是一样的。 **@gmail.com是我的常规Gmail账户, **@apps.gmail.com是我的工作的Google应用账户,而**@apps.gmail.com是服务器的域名。 2013-02-04 02:39:55 1U2Geh-0000aO-LZ DKIM: d=gmail.com s=20120113 c=relaxed/relaxed a=rsa-sha256 [verification succeeded] 2013-02-04 02:39:55 1U2Geh-0000aO-LZ <= **@gmail.com H=mail-wi0-f179.google.com [209.85.212.179] P=esmtp S=1757 id=CAM+SEUAx2UK8cDKe-MO22maib0at4kO=J+tQniEy=rxmPpbgjg@mail.gmail.com 2013-02-04 02:39:56 1U2Geh-0000aO-LZ => **@apps.gmail.com <[email protected]> R=dnslookup T=remote_smtp H=aspmx.l.google.com [2607:f8b0:4002:c04::1b] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com" 2013-02-04 02:39:56 1U2Geh-0000aO-LZ => **@gmail.com <[email protected]> R=dnslookup […]
题 : 如何将从应用程序写入的数据(字节stream)转储到文件系统? (像tcpdump,但IO /文件)。 理想情况下,它应该能够“附加”并转储它正在编写的stream,而不需要应用程序的特定configuration。 背景: 我有一个部署在某些服务器上的Java应用程序。 这个应用程序正在使用JCL + Log4j来logging各种技术的东西。 在其中的一些我遇到一个相当不常见的问题:经常,日志文件被二进制数据污染。 相同的应用程序,相同的configuration,相同的硬件,相同的OS …不同的行为 我的日志都在这里:如果我用“string”处理日志文件,每个事情都恢复正常,但是就我所知,假设有90%的二进制垃圾,预处理这些文件需要花费大量的时间。 目标: Beeing能够找出问题出在Java应用程序/ JVM或OS /硬件中
我不确定在提供上传文件时如何提供容错解决scheme。 我有一台负载均衡器,两台服务器(webserver1,webserver2)作为节点,都运行Apache2,两个节点都可以访问数据库,而不是WAN。 networking服务器最终将被缩放,数据库将被分割。 一般文件复制 此时,我正在运行从webserver2到webserver1的预定rsync,webserver1是主服务器,谁的文件正在分发到webserver2。 目前只有两台服务器,尽pipe这是为了扩展。 共享图像 我的Web应用程序中有三个目录用于上传到webserver1和webserver2的用户生成文件(这些是rsync操作的例外)。 目前,我有3个NFS共享从webserver1提供,表示共享正在由webserver2挂载。 我对分布式体系结构相当陌生,但从我所看到的情况来看,NFS解决scheme导致了单点故障 – 我已经改变了负载平衡器上的权重,以确保webserver2接收更多stream量,所以webserver1上的负载不应该更高。 我没有更多的预算花在任何云解决scheme(如Amazon S3)上,所以我唯一的行动就是提供免费的软件解决scheme。 有没有可行的软件解决scheme? 我的最高优先级是删除单一故障点,同时将服务器负载降至最低。
我有一个网站,我允许有人进入做一些修改。 但是,我发现他们做了一些破坏网站安全的更改,我知道所做的更改会将查询发送到服务器上的MySQL数据库。 我想知道的是,是否有可能通过plesk或SSH查看相对于特定IP地址(IP地址谁侵害网站的人)的MYSQL查询日志。 另外需要注意的是,我对SSH很陌生,所以如果你能推荐使用这个,请确保它们没有被使用。 非常感谢 :)