Articles of xen

xenserver 6.5上的BUG消息 – 内存不好?

每天几次我在/ var / log / messages中收到以下错误。 服务器挂起并需要重新启动以再次响应: Feb 1 13:44:54 xenserver-abfuqvrs kernel: [35023.166776] BUG: unable to handle kernel paging request at ffffee00006fb6e0 Feb 1 13:44:54 xenserver-abfuqvrs kernel: [35023.166789] IP: [<ffffffff8111a8c8>] get_page_from_freelist+0x2d8/0x530 Feb 1 13:44:54 xenserver-abfuqvrs kernel: [35023.166801] PGD 0 Feb 1 13:44:54 xenserver-abfuqvrs kernel: [35023.166805] Oops: 0002 [#1] SMP Feb 1 13:44:54 xenserver-abfuqvrs kernel: [35023.166810] […]

Xennetworking – dom0收到ARP请求但没有可达性

dom0和domU都是Debian 8。 Dom0的networkingconfiguration是: auto xenbr0 iface xenbr0 inet manual bridge_ports eth1 bridge_stp off bridge_waitport 0 bridge_fd 0 auto xenbr0.4 iface xenbr0.4 inet static address 192.168.4.13 broadcast 192.168.4.255 netmask 255.255.255.0 gateway 192.168.4.1 vlan-raw-device xenbr0 在主机上,我还更改了某些内核参数,以允许转发和通过防火墙传递数据包。 # sysctl -p /etc/sysctl.conf net.ipv4.ip_forward = 1 net.ipv4.conf.xenbr0.proxy_arp = 1 net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 / etc […]

Xen VPS上的性能故障排除

我有一个运行Ubuntu的基于Xen的虚拟专用服务器。 它运行Apache,MySQL和Drupal。 通常情况下,它很好,很快。 但是,有时候它会减速,没有明显的原因。 如何确定减速是由于同一物理硬件上的其他VPS的资源使用情况,而不是由于我可以控制的事情造成的减速?

红帽Kickstart:我如何防止分区?

我目前正在使用Xen和Centos来开发一个新的虚拟化环境。 我们打算将这些domU部署到LVM卷中。 目前,阻止这种工作顺利进行的唯一因素是Kickstart脚本坚持进行分区。 这是我们现在的KS模板的相关部分(我已经搞乱了): # Partitioning clearpart –all –initlabel –drives=xvda part / –size=0 –grow –ondisk=xvda –fstype=ext3 这设置了一个单独的分区,并安装到它 – 这将是很好,但我宁愿如果没有分区,并直接安装到现有的LVM(这样我们就可以从dom0挂载LVM进行备份和维护目的)。 这可能是我做错了,而且应该把数据导出为xvda1而不是xvda – 我非常乐意修改 – 但是我仍然不确定如何导航Kickstart! 我真的很感激任何帮助:)。 提前欢呼!

PID与我们所有的MEM和SWAPPED hard – OSSEC RHEL一起跑掉了

原谅我这个问题的长度…这是主要的细节…只尝试跟随,如果你也喜欢阅读日志文件… …或喝咖啡。 我将首先陈述问题: 1)基于我在下面陈述的内容,纳米过程是如何发生的 2)纳米如何pipe理这么多的资源 3)与ossec重新启动肯定不是巧合,所以是相关的? 这是Red Hat 4.1.2-46 XEN环境中的三个集群成员。 上午11:34,我们在1月17日手动更新了我们的飓风监测代码。 在ossec 运行时,更改了两个文件(使用nano): preloaded-vars.conf ossec.conf ossec然后重新启动,然后root用户注销。 不幸的是,三台服务器都离线了(仍然有ssh),因为一个纳米进程跑了(我想如果我使用了VI,那么编辑器types不会有问题)。 奇怪的是,没有crons启动纳米服务,当时没有人login到服务器,我确信我已经正确closures了nano。 在我杀了PID之前,top给了我以下的见解: Mem: 28359680k total, 28325064k used, 34616k free, 3424k buffers Swap: 4194296k total, 4194296k used, 0k free, 70208k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 26351 root 18 0 29.7g 25g […]

在Ubuntu 8.04的XEN下引入xenbr0接口

我使用这个教程在Ubuntu 8.04上安装了XEN,但在用XEN内核重新启动之后,我没有xenbr0设备。 我看到网桥脚本运行,它创buildpeth0设备,但不是xenbr0。 我有一个非常基本的IP设置,在/ etc / network / interfaces中定义了一个静态IP。 唯一不寻常的是我的主机(1&1)给了我一个networking掩码255.255.255.255,所以我不得不添加这个脚本的默认网关: /sbin/route add -host 10.255.255.1 dev eth0 /sbin/route add default gw 10.255.255.1 其他一切都是普通的香草Ubuntu 8.04。

哪个虚拟机pipe理程序可以和docker.io配合使用

过去我一直在运行几种不同的虚拟化服务器(ESXi,XenServer,Proxmox / KVM)。 我现在正处于一个需要build立一个应该长期运行的新的虚拟化环境。 我认为为Docker做好准备可能是一个好主意,因为它最近经常出现。 我已经非常成功地在开发环境中使用了stream浪者,但还没有docker集装箱,但可能很快就会开始。 我的问题是,这将是最好的虚拟化平台,让我在以后包括docker工人? 我很想留在Xen周围的东西(最好不要Citrix的味道),但其他东西都可以。 客户端机器很可能只是Linux,偶尔也可能是BSD。 我不能build立两个系统,因此docker容器必须与虚拟机位于同一硬件上。 (对于单机原因,我也想避免OpenStack,除非它是docker + VM的理想匹配)。 任何build议什么虚拟化基础设施将与docker玩好?

将LVM卷组从一个物理磁盘移到另一个物理磁盘上

我是一个深入的PHP开发人员,他必须处理以下的系统pipe理员问题。 我们有一台运行Xen的Ubuntu(Ubuntu 14.04.1 LTS)服务器(xen-hypervisor-4.4-amd64 4.4.0-0ubuntu5.1)。 它有两个物理磁盘(250GB和2TB),每个包含一个LVM文件系统(/ dev / sdb是旧的250GB,/ dev / sda是​​新的2TB)。 root@xen:~# pvscan PV /dev/sdb3 VG tiffany-vg lvm2 [232.17 GiB / 85.48 GiB free] PV /dev/sda5 VG xen-vg lvm2 [1.82 TiB / 1.77 TiB free] Total: 2 [2.05 TiB] / in use: 2 [2.05 TiB] / in no VG: 0 [0 ] 我需要将组“tiffany-vg”移动到新的/更大的磁盘(/ dev […]

Xen虚拟机不会出现:找不到桥设备xenbr0(configuration为使用路由)

我在Ubuntu 14.04服务器上使用xen 4.4.1,我的DomU也运行Ubuntu 14.04服务器。 我以前在桥模式下运行这个DomU没有问题。 不过,我想切换到路由设置。 我将DomU config vif更改为: vif=['10.0.1.2,script=vif-route'] 并在/etc/xen/xend-config.sxp中: #(vif-script vif-bridge) #(network-script network-bridge (network-script network-route) (vif-script vif-route) 但是,当我尝试启动虚拟机,它会抛出这个错误: libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge online [-1] exited with error status 1 libxl: error: libxl_device.c:1085:device_hotplug_child_death_cb: script: Could not find bridge device xenbr0 libxl: error: libxl_create.c:1226:domcreate_attach_vtpms: unable to add nic devices libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge offline [-1] […]

在Linux上查找内存泄漏

我疯了,试图find我们的主要箱子之一的内存泄漏。 它运行CentOS,内核2.6.18,x86-64。 这个盒子(实际上是Xen上的VM)自从6个月前创build以来就一直运行良好。 它是为了replace旧的物理盒子而创build的,并且以相同的方式进行了configuration。 VM是一个Web服务器,只运行Tomcat和Apache。 这是坚实的,没有问题,没有内存泄漏。 大约两周前,我们有一个问题,我们的Xen设置中的四个物理服务器中的两个重新启动(出于某种原因)。 我们稍微恢复了一些,并没有太多的问题(我们不得不重新加载一个MySQL数据库,在复制过程中由于停机而错过了一些logging)。 从那以后,我们在这个虚拟机上遇到了内存问题。 我们所有的其他虚拟机都没有问题,只有这个。 内存使用量将增加,最高可达200​​ MB / h,直到盒子用完。 它会通过交换咀嚼,然后OOM杀手将开始导致问题,直到我们重新启动虚拟机。 在尝试其他事情(重启VM,重启物理服务器,将VM迁移到不同的物理服务器)后,我使用RPM来validation磁盘上的所有文件,以发现损坏。 我发现一些文件,我不确定我们甚至使用过,所以我重新安装了软件包,以便它们再次清洁。 这减缓了泄漏,但仍然存在。 现在我们正在以10-50MB / h的速度泄漏,但似乎在接近尾声时加速。昨天,当服务器几乎空闲时,内存迅速攀升,由于某种原因,在12小时内上升了2.5个演出。 有趣的是,在运行rpm来validation所有内容之前,在进程退出之前,它抓取几乎所有可用的物理内存,之后必须重启虚拟机。 唯一的configuration变化是将虚拟机的内存从2GB提高到4GB,这样内存耗尽需要更长的时间,我们不得不重新启动。 我试过跟踪记忆。 这似乎是我们正在失去的匿名页面,因为该框并没有真正使用它的磁盘,我不惊讶,我们正在失去的网页不支持磁盘。 Tomcat / Java有2个虚拟内存,挂在1个居民身边(分配给1.5个演出)。 就像我刚才所说的那样,这是6个月以上的configuration,以及之前使用多年的configuration。 事件发生前一周,我们的软件没有更新,所以不是这样。 从那以后,我们重build了它并进行了更新,但这并没有解决问题。 我们已经尝试使用yum更新系统上的所有其他内容,但这没有什么区别。 没有百胜安装的唯一的软件是Java(我更新)和我们的软件(我更新)。 我编写了一个小程序,通过在/ proc文件系统中总计数字来跟踪虚拟机上每个进程的总虚拟大小,常驻大小和数据段大小。 让它运行一天之后,你可以看到Apache的虚拟大小随着负载而上下反弹,但是常驻大小从未改变过。 Java整天慢慢地爬到了50MB的地步,并且符合我们的期望。 然而在那段时间,我们损失了500多MB的内存。 顶部不显示任何使用更多内存的Java。 我的程序发现服务器上的每个进程(除Java和Apache之外)在一天之内都没有改变超过几千字节。 基本上,有些东西在吃掉我们的记忆,但是我完全搞不清楚是什么。 内核是我最好的猜测,但即使内存使用率很高,内核的内存大小(我记不起来的/ proc / vmstat中的内容)只有大约200兆字节。 在这一点上,我们准备从头开始重build虚拟机。 我认为这是最终的结论。 当这样的事情发生时,你如何找出漏记的内容? 我从来没有见过像这样的内存泄漏(这并没有出现在顶部),但我的经验是相当有限的。 任何人都可以提出一些我可以看看或我可以在这种情况下使用的工具吗?