KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术),是基于硬件的完全虚拟化。KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作。不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用。至于完全虚拟化和半虚拟化我觉得这是一个很模糊的概念。
KVM提供了图像界面的管理接口(Virtual Machine Manager)和命令行式的管理接口(virsh)。可以根据使用的场景采用不同的方式,当然也可以使用Libvirt库进行管理虚拟机,并且使用libvirt库进行虚拟机的管理是业界很推崇的做法,这都源于libvirt库良好的移植性和强大的API,并且提供了多种语言接口(如C语言,python语言,JAVA语言,C#语言和PHP语言)能对Xen,KVM以及QEMU等多类虚拟机进行管理管理
实验环境
centos release 6.5
软件安装
yum install -y tigervnc*
yum install -y qemu-kvm.x86_64* qemu-kvm-tools.x86_64* qemu-img.x86_64*
yum install -y python-virtinst.noarch* bridge-utils.x86_64*
yum install -y libvirt* virt-manager*
vim /etc/sysconfig/vncservers
#VNCSERVERS="2:myusername"
#VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost" 找到
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768" 改为
vncpasswd
Password:
Verify:
/etc/rc.d/init.d/vncserver restart
vim ~/.vnc/xstartup
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & 找到
twm &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & 改为
#twm &
gnome-session &
netstat -tuplna | grep 5901
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 12740/Xvnc
lsmod | grep kvm
kvm_amd 40333 0
kvm 345038 1 kvm_amd 出现这个提示说明kvm安装成功
/etc/rc.d/init.d/libvirtd start
virsh list
Id Name State
ps -aux | grep libvirtd
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 5001 0.0 0.1 698280 7544 ? Sl 11:56 0:00 libvirtd --daemon
root 5196 0.0 0.0 103312 864 pts/0 S+ 12:01 0:00 grep libvirtd
网卡桥接
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vim ifcfg-eth0
DEVICE=eth0
BRIDGE=br0
HWADDR=00:0C:29:68:A5:06
TYPE=Ethernet
UUID=e945a666-c323-4967-8d58-f76110fbb68f
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.1.104
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0
vim ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.1.104
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
/etc/rc.d/init.d/NetworkManager stop
service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface br0: Determining if ip address 192.168.1.104 is already in use for device br0...
[ OK ]
如果没有error等提示就说明配置正确
ifconfig
br0 Link encap:Ethernet HWaddr 00:0C:29:68:A5:06
inet addr:192.168.1.104 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe68:a506/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:82 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7465 (7.2 KiB) TX bytes:11102 (10.8 KiB)
virbr0 Link encap:Ethernet HWaddr 52:54:00:C4:19:73
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
brctl show 查看桥接情况
bridge name bridge id STP enabled interfaces
br0 8000.50e549d0b1f5 no eth0
vnet0
virbr0 8000.525400d39002 yes virbr0-nic
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
link-local * 255.255.0.0 U 1006 0 0 br0
default localhost 0.0.0.0 UG 0 0 0 br0
mv CentOS-6.5-x86_64-bin-DVD1.iso /var/lib/libvirt/images/ 复制安装镜像到系统
cd /var/lib/libvirt/images/
CentOS-6.5-x86_64-bin-DVD1.iso
安装虚拟机
本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1752929,如需转载请自行联系原作者
来源:https://yq.aliyun.com/articles/509197
问题 本例要求安装一台可用的KVM服务器: 1)准备一台CentOS6服务器 2)安装虚拟化相关包组 3)启动libvirtd服务 方案 在CentOS6系统中,KVM虚拟化相关的软件组包括四个:虚拟化、虚拟化客户端、虚拟化工具、虚拟化平台;如果当前环境不支持中文,则对应的软件组分别为:Virtualization、Virtualization Client、Virtualization Tool...
通过几天简单的学习,我掌握了一点基本的mysql操作步骤,下面是我的学习笔记,分享给大家,共同学习。我们都知道数据库在我们开发学习工作中必不可少,mysql作为一种被广泛使用的数据库,所以我们的学习必不可少。 使用mysql我们需要下载安装好所有的工具,在此我不在一一介绍,接下来,我们切入主题,MySQL的简单操作,下面是使用步骤。(我的所有步骤均是在windows下的命令行窗口完成的...
Apache Spark Streaming的优点: (1)优势及特点 1)多范式数据分析管道:能和 Spark 生态系统其他组件融合,实现交互查询和机器学习等多范式组合处理。 2)扩展性:可以运行在 100 个节点以上的集群,延迟可以控制在秒级。 3)容错性:使用 Spark 的 Lineage 及内存维护两份数据进行备份达到容错。 RDD通过 Lineage 记录下之前的操作,如果某节点在运...
本周打算了解一下轻量级网络。先从回顾2017年的MobileNetv1开始。 摘要 MobileNetv1:2017年由Google提出的适用于移动端或嵌入式设备的轻量级网络,首次提出深度可分离卷积(depthwise seperable convolution). Section I Introduction 自从AlexNet在2012年ILSVRC比赛中拔得头筹,近年来网络不断朝着更深、更...
指定元素的修改 代码: include<iostream> #include<string> using namespace::std; int main(void) { string str; str=("abcdefg"); str[2]='s'; str.at(3)='q'; str.insert(5,"sadfk"); cou...
一、下载地址 下载ZooInspector https://download.csdn.net/download/u011095110/10790185 解压缩 二、使用方法 已安装JRE/JDK 必须已经安装java运行环境可以运行jar文件 进入命令行模式 进入build/zookeeper-dev-ZooInspector.jar所在的目录 输入zookeeper地址 zookeeperip...
很多时候,人们在工作,学习,答辩都需要用到各种各样的ppt,而制作ppt是一件十分头痛的事情,今天我就来给大家分享一下我的ppt福利。 ppt的网盘链接在文章末尾。 注:我的ppt是我通过转发朋友圈从公众号获取 先大概看一下分类吧 莫兰迪系列 手绘风格 晕染水彩风 具体的预览图: 莫兰迪系列: 一共34张,也不清楚有没有遗漏。 手绘风格: 由于这个只有ppt没有预览图就不放预览图了哈! 晕染水彩风...
以下内容转载自https://www.toutiao.com/i6584356542387061251/ 考试紧张2018-07-31 20:35:19 首先问大家一个问题,何为C++对象模型?有些读者可能一时半会不知道怎么回答,或者还不理解这是什么意思。那就仔细的往下看吧。 C++对象模型可以概括为以下2部分: 1、语言中直接支持面向对象程序设计的部分; 2、对于各种支持的底层实现机制。 语言中...
首先按照下面的方法打开powershell工具 点击“开始”菜单,然后再弹出功能中,点击“运行”,在打开的“运行”对话框中输入powershell并回车就可以打开powershell工具了 powershell工具打开后就如下图所示了,第一眼给人的感觉是这就是cmd命令行工具,呵呵,其实并不是的,只是它们长的有点像...
对于这次的自考,怎么说呢,要不…我在这里给大家分享个英语小故事吧?恩?好!就这样! Where you spend your time determines what kind of a person you become. 你把时间花在什么样的地方,决定了你成为什么样的人。 Remember, it’s not where you came from but how h...
I am inputting a text file (Line)(all strings). I am trying to make card_type to be true so it can enter the if statement, however, it never enters the IF statement. The output that comes out from the...
I'm trying to insert the following JSON data into a table on our SQL Server with python code. And if I could solve this with executing a SQL statement, I would be so happy. Because our Application ser...
I started learning spring recently and doing a simple demo of Instance factory but getting error. Java Bean: Interface: Factory: Spring config When I run the code by getting Bike Object from context, ...
Most hosts come with softwares or google analytics which allows you to know how a person got to your site, for example: a link on yelp.com or a facebook.com page link. But it is impossible for the sof...
We are using an oracle table as a simple event store, in this table we are saving the message ids (.Net GUID using a SequentialGuidComb) as RAW(16). We are writing a consuming application which needs ...