kvm

实体机关闭后再启动,kvm中虚拟机无法启动的问题

て烟熏妆下的殇ゞ 提交于 2019-12-30 15:04:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 事件过程: 1 由于机房中2台风扇故障导致刀片机过热,需要停机维护,因此关闭了刀片机。刀片机中安装的是CentOS6.3,其中部署了kvm并虚拟了6台服务器。 2 维护结束,再次启动刀片机后,发现其中2台服务器没有自启动,因此打算人工启动。但出现无法启动的问题,如图 3 谷歌了一下报错信息,很快找到了解决办法(看来出这种问题并不少见)如下: 在宿主操服务器作系统中使用 virsh managedsave-remove 虚拟机名 例如: # virsh managedsave-remove mg2 执行了这段命令以后就可以正常启动虚拟机了。 4 问题原因分析:在虚拟机运行过程中关闭宿主服务器就有可能导致这问问题,个人推测是由于宿主服务器中的kvm虚拟机控制器与安装在kvm中的虚拟机会话被异常重置,因此使用 virsh managedsave-remove命令删除会话,kvm重建会话后就可以正常使用了。 顺便吐个槽:2011年就有人出过这种问题,怎么还没解决,看来这个bug优先级不高啊。 ps,虚拟机日志路径在/root/.virt-manager/virt-manager.log,可以通过查看日志排查; ps2,如果删除会话时,还出现如下信息, Domain xxxx has no manage save

virt-manager 键盘错位解决

荒凉一梦 提交于 2019-12-30 14:55:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 要解决的问题: virt-manager 键盘错位 , 要不重启正常访问到guest 尝试解决: 首先 配置keymap 为en-us 不过是下次重启生效 从图中发现 vnc 只监听了本地端口 尝试1: 用本地vnc客户端连接 下载了个二进制 VNC-Viewer-5.2.3-Linux-x64至本地 然后访问 localhost:5901 发现闪退 放弃 尝试2: 在win上用vnc-viewer访问 首先由于只在宿主机本地监听。 所以使用ssh端口转发 xshell 配置端口转发 端口要根据guest的监听端口填写 如图所示: 这样重新打开下 用vnc-4_1_2-x86_win32_viewer 打开 localhost:5901 输入试试 Ok 可以拉。 至此 成功访问到guest 附上vnc客户端下载地址: http://www.realvnc.com/download 来源: oschina 链接: https://my.oschina.net/u/1436224/blog/491110

KVM虚拟化技术(一)虚拟化简介

谁说我不能喝 提交于 2019-12-29 22:03:14
一 、虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化的类型:   全虚拟化   半虚拟化(涉及修改guestos内核,因此仅支持开源kernel的系统)   硬件辅助虚拟化(主板上开启虚拟化支持) 几种虚拟化软件简介 KVM 完全虚拟化 架构:寄居架构(linux内核);祼金属架构RHEV-H 特点:祼金属架构RHEV-H或在关键的硬盘和网卡上支持半虚拟化VirtIO,达到最佳性能。 I/O协议栈:KVM重用了整个Linux I/O协议栈,所以KVM的用户就自然就获得了最新的驱动和I/O协议栈的改进。 VmWare ESX 完全虚拟化 架构:裸金属架构 I/O协议栈:VMware选择性能,但是把I/O协议栈放到了hypervisor里面。不幸的是,VMware kernel是专有的,那就意味着VMware不得不开发和维护整个协议栈,会导致开发速度会减慢,你的硬件可能要等一段时间才会得到VMware的支持。 Citrix XenServer 半虚拟化(linux安装linux);全虚拟化(linux安装windows),硬件辅助虚拟化 架构

使用GFS集群部署KVM虚拟化平台

僤鯓⒐⒋嵵緔 提交于 2019-12-27 18:03:49
实验环境 4台GFS节点服务器做GlusterFS集群,提供存储服务给KVM客户端做虚拟化 服务器角色 IP地址 磁盘空间 gfs-node1 192.168.142.152 40G+40G gfs-node2 192.168.142.154 40G+40G gfs-node3 192.168.142.162 40G+40G gfs-node4 192.168.142.163 40G+40G kvm-client 192.168.142.163 40G 第一步:部署GFS节点服务器 1.为四台GFS节点服务器服务器每台添加一个新磁盘 2.使用脚本一键部署GFS节点 #!/bin/bash systemctl stop firewalld.service setenforce 0 #格式化磁盘 echo "the disks exist list:" fdisk -l |grep '磁盘 /dev/sd[a-z]' echo "==================================================" PS3="chose which disk you want to create:" select VAR in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit do case $VAR in sda) fdisk -l

KVM虚拟化基本部署

北城余情 提交于 2019-12-27 16:05:31
KVM虚拟机: 1.KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一 2.KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization 虚拟化发展过程: IDC数据中心设备租用 → 提出虚拟化方案,出现OpenVZ → 共享优化出现Xen,提出半虚架构,但是操作复杂 → 进入全虚KVM,不需要和内核接触,只需要安装管理工具 案例概述 1.公司部分Linux服务器利用率不高,为充分利用这些Linux服务器,可以部署KVM,在物理机上运行多个业务系统 2.例如在运行Nginx的服务器.上部署KVM,然后在虚拟机上运行Tomcat 案例前置知识点 KVM虚拟化架构 KVM模块直接整合在Linux内核中 KVM Driver: 1.虚拟机创建 2

How to resolve Soap Fault in Ksoap2?

左心房为你撑大大i 提交于 2019-12-25 00:29:59
问题 I am trying to hit a web service with an android application. I am getting following exception about which I don't have any Idea. Please help: 09-01 11:21:29.873: WARN/System.err(921): SoapFault - faultcode: 'soapenv:Server' faultstring: 'com.hello.service.DataStore' faultactor: 'null' detail: org.kxml2.kdom.Node@44e9a320 09-01 11:21:29.883: WARN/System.err(921): at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:112) 09-01 11:21:29.883: WARN/System

KVM中的宿主机网络配置

℡╲_俬逩灬. 提交于 2019-12-24 20:32:28
Kvm 虚拟化技术中,网络访问方式分为三种,分别是: (1)虚拟网络'default':NAT (默认方式,支持虚拟机上网但不支持互访) (2)主机设备 vnet0(根据实际情况而定):macvtap (支持互访) (3)主机设备 vnet0 (桥接'br0') (bridge 方式,使虚拟机成为网络中具有独立IP的主机) 推荐采用 bridge 方式,要采用 bridge 方式,需要在宿主机网络上建立一个桥接器. ①启动kvm虚拟机,会多出一个vnet0网络设备,这是虚拟机启动后生成的。 查看:ifconfig ②kvm虚拟机启动后,vnet0默认桥接到了virbr0上,关闭后消失。 查看:brctl show 关机:virsh shutdown CentOS-7-x86_64 再查看:brctl show ③此时的kvm虚拟机出去的流量是桥接到virbr0上,然后经过宿主机的iptables的nat,再经过eth0出去。 这有网络瓶颈,而且依靠iptables,如果你把iptables关闭无法上网了。同时ip地址是地址池中分配的内网地址。 查看:iptables -t nat -vnL ④kvm获取的地址来源于下面。 ps aux | grep dns cat /var/lib/libvirt/dnsmasq/default.conf ⑤生产中,网络的配置如下:

Trouble trying to access KVM code in ubuntu 14.04

北战南征 提交于 2019-12-24 15:12:07
问题 My virtualization project requires me to make changes in the vmx.c file of KVM.I have installed KVM in my Ubuntu 14.04 OS and am done launching an instance too.Yet,when I look up for vmx.c in the system,I do not find it.I though find a vmx.h file in the following directory /usr/src/linux-headers-3.19.0-30/arch/x86/include/asm.It would be really helpful if someone could guide me as to how do I go about it.Thank you in advance! 回答1: To be able to modify KVM without recompiling all the kernel,

How to start minikube?

和自甴很熟 提交于 2019-12-24 00:48:21
问题 I installed minikube on my Linux box Lubuntu 16.04 on a Thinkpad X201i. Here are my complete install steps: Download and install the minikube server cd programs/install/bin curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64; chmod +x minikube; Download and install the kubectl client cd programs/install/bin curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release

Migrate VMWare image to KVM

浪子不回头ぞ 提交于 2019-12-23 15:33:57
问题 I am trying to migrate VMWare image with Windows 2012 R2 to KVM. I was able to get to point where I: merged all parts of vmdk into one file removed VMWare tools fro image converted vmdk to qcow2 qemu-img convert -o compat=0.10 -O qcow2 Windows2012-cl1.vmdk Windows2012-cl1.img created new virtual machine in KVM added img drive to it booted VM in KVM System was booting up but than it thrown an error "Your PC ran into a problem and needs to restart." I tried to repair the system but it said that