设为首页 收藏本站
查看: 2387|回复: 2

[经验分享] 搭建KVM虚拟化平台

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-1-3 13:27:24 | 显示全部楼层 |阅读模式
一、安装部署KVM
1.准备工作
对于真实的物理机来说需要先进入bios开启Intel-VT(Intel的CPU)或AMD-V(AMD的CPU)功能。
对于VMware Workstation的虚拟机来说,进入虚拟机设置,针对处理器勾选此服务即可。
wKiom1hp-PLxIowAAABRs2u9r0U922.jpg

2.安装方式
在已有的系统基础上,安装KVM所需软件
wKioL1hp-PKw1UgqAAAK-N3A94A094.jpg
KVM模块

wKiom1hp-PLwzdMUAAALdd-BdcI384.jpg
KVM调试工具,可不安装

wKioL1hp-PPwh1AFAAAKF8bt1O4656.jpg
python组件,记录创建VM时的xml文件

wKioL1hp-POQBcC6AAAK9UcoVzo571.jpg
qemu组件,创建磁盘、启动虚拟机等

wKiom1hp-PSBVCXoAAALksjWDMY403.jpg
网络支持工具

wKioL1hp-PTwCxSTAAAIxfD11iU659.jpg
虚拟机管理工具

wKiom1hp-PShJduqAAAJZ5LuUhg227.jpg
图形界面管理虚拟机

验证
wKiom1hp-PWj69r_AAAJ7VKyu9c915.jpg
重启系统后,输入以上命令,如果有输出信息说明CPU支持虚拟化;
注意:
AMD服务器可用cat /proc/cpuinfo | grep smv 命令查看。

检查KVM模块
wKiom1hp-m-ifqbEAAAIQGGkpvA883.jpg

3.设置KVM网络
两种模式:
NAT(用户模式):数据包由NAT方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络。
Bridge(桥接模式):允许虚拟机像一台独立的主机一样拥有网络。

这里介绍Bridge方式
wKioL1hp-m_CiM5OAAAMOZmyLY8663.jpg
wKiom1hp-nCQWU0MAAAQYKD4z-8984.jpg

[iyunv@centos1 ~]# vim  /etc/sysconfig/network-script/ifcfg-br0
wKioL1hp-nDiL04yAAAZmPX0W_w180.jpg

wKioL1hp-nDQmWz1AAAYtAm3b7g991.jpg
重启系统或network服务后,可以查看IP地址的配置情况。

注意:你可能发现eth0的网络信息里面没有ipv4的地址了.或者你的GUI界面的网络显示你是断网的. 这不用担心.因为eth0的网络能力已经通过br0进行工作.你的host网络还是能正常工作的。

4.KVM管理
wKiom1hp-nHRkbgTAAAHqm6kqzs577.jpg
virt-manager是基于libvirt的图像化虚拟机管理软件。

(1)创建存储池
wKiom1hp-nGi8-z1AAA7xPmxnIs033.jpg
双击localhost(QEMU)

wKioL1hp-nLxlMNLAACfLtjokyU609.jpg
选择第三个选项卡(存储),点击”+”,弹出新的对话框,输入存储池的名称。

wKiom1hp-nLTO9qkAABTbxDrRJE939.jpg
选择存储目录

(2)以同样的方法创建镜像存储池,这里的名称是benet_iso。
wKiom1hp-73jJjyMAACg64VrhI4579.jpg

(3)创建存储卷,选中新建的存储池,点击右下角的“新建卷”,会弹出一下对话框。
wKioL1hp-76B3LdeAAB8P3YTbUU324.jpg
根据需求设置存储卷的名称和大小
注意:磁盘文件格式默认为raw

(4)右击localhost(QEMU),选择新建,可以新建虚拟机了。
wKioL1hp-77C38g9AABELM6AlTE459.jpg

(5)镜像的选择有两种方式:使用光驱中的光盘;使用镜像存储池中的镜像文件。
wKiom1hp-8HgAz-EAABtq-wBLcg447.jpg

(6)选择安装方法,这里选择使用本地安装介质。
wKiom1hp-8DC-2ANAABuL-Ip4xw943.jpg


(7)自定义内存、CPU
wKioL1hp-8Lgnt2lAABRLjWI_6w744.jpg

(8)为虚拟机分配磁盘存储大小
wKiom1hp-8ODXTvcAABjVDA-QB4027.jpg

(9)勾选在安装前自定义配置
wKioL1hp-8Pjt3CzAABbutfKaPw011.jpg

(10)这里可以设置虚拟机的一些功能
wKioL1hp-8TyfptLAAC4UHYC1pY274.jpg

(11)点击左上角的”Begin Installtion”,进入安装界面。
wKiom1hp_PaBlCviAAXJFkw_uTI506.jpg

(12)安装完成后,在主界面可以显示所安装的虚拟机。
wKioL1hp_PaQCZbcAABNT-fhkZo264.jpg

二、使用KVM命令集管理虚拟机
1.基本功能管理
wKiom1hp_PfCe7ynAAASaGdCX58065.jpg
查看虚拟机状态

wKioL1hp_PeygjRIAAANgEWMnTQ400.jpg
虚拟机关机

wKioL1hp_PfR-ahKAAAJtgEquq4831.jpg
虚拟机开机

wKiom1hp_PfjCZ33AAAL_0YVmuQ841.jpg
强制实例系统关闭电源

wKioL1hp_PiiA9UtAAAP4efTPF8936.jpg
可以使用虚拟机的配置文件启动实例

[iyunv@centos1 ~]# virsh  suspend  虚拟机名称      //挂起虚拟机
[iyunv@centos1 ~]# virsh  resume  虚拟机名称        //恢复虚拟机
[iyunv@centos1 ~]# virsh  autostart  虚拟机名称     //配置虚拟机实例宿主机自动启动
[iyunv@centos1 ~]# virsh  dumpxml  虚拟机名称 > /etc/libvirt/qemu/bak.xml
     //到处虚拟机配置

[iyunv@centos1 ~]# virsh  shutdown  虚拟机名称
[iyunv@centos1 ~]# virsh  undefine  虚拟机名称     //删除虚拟机(先关闭)
注意:这种方法删除的是虚拟机的配置文件,但是磁盘文件不会删除。

[iyunv@centos1 ~]# cd  /etc/libvirt/qemu
[iyunv@centos1 ~]# mv  bak.xml  虚拟机名称.xml
[iyunv@centos1 ~]# virsh  define  虚拟机名称.xml      //重新定义虚拟机

[iyunv@centos1 ~]# vim  /etc/libvirt/qemu/虚拟机名称.xml
[iyunv@centos1 ~]# virsh  edit  虚拟机名称
                //两种方法都可以修改虚拟机配置文件

2.KVM文件管理
虚拟机磁盘文件有raw与qcow2格式,KVM虚拟机默认使用raw格式。
raw格式性能最好、速度最快,其缺点是不支持一些新的功能。
安装libguestfs-tools后产生的命令行工具有virt-cat、virt-df、virt-ls、virt-copy-in、virt-copy-out、virt-edit、guestfs、guestmount、virt-list-filesystems、virt-list-partitions等工具。该工具可以在不启动KVM guest主机的情况下,直接查看guest主机内的文内容,也可以直接向img镜像中写入文件和复制文件到外面的物理机,当然其也可以像mount一样,支持挂载操作。(这个工具可以直接读取qcow2格式的磁盘文件,因此需要将raw格式的磁盘文件转换成qcow2格式)

(1)转换raw格式磁盘为qcow2格式
[iyunv@centos1 ~]# qemu0img info /data_kvm/store/benet_kvm.img
//查看当前磁盘格式(benet_kvm.img为guest的存储文件)

[iyunv@centos1 ~]# qemu-img convert -f raw -o qcow2 /data_kvm/store/benet_kvm.img
//转换磁盘文件格式
(2)修改centos6.5的xml配置文件
[iyunv@centos1 ~]# virsh edit centos6.5
……
<disk type=’file’  device=’disk’>
<dirver name=’qemu’ type=’qcow2’  cache=’none’/>//第23行
<source file=’/data_kvm/store/centos6.5.qcow2’/>
<target dev=’vda’ bus=’virtio’/>
……

KVM虚拟机的克隆和生成快照,都需要磁盘格式为qcow2。
克隆命令格式:
[iyunv@centos1 ~]# virt-clone -o 虚拟机名称 -n 克隆后的名称 -f
/data_kvm/store/克隆后的名称.qcow2

创建快照命令格式:
[iyunv@centos1 ~]# virsh snapshot-create 虚拟机名称

查看快照信息:
[iyunv@centos1 ~]# virsh snapshot-current 虚拟机名称
注意:生成的快照都会对应一个名称即一串数字,在恢复、删除快照时要指定虚拟机的名称和这一串数字
例如:
恢复虚拟机状态至1382572463
[iyunv@centos1 ~]# virsh snapshot-revert 虚拟机名称 1382572463
删除快照
[iyunv@centos1 ~]# virsh snapshot-delete 虚拟机名称 1382572463


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-323335-1-1.html 上篇帖子: kvm及libvirt、使用virsh管理kvm虚拟机、网络虚拟化技术基础... 下篇帖子: linux下kvm的部署安装
累计签到:9 天
连续签到:1 天
发表于 2017-3-1 09:24:33 | 显示全部楼层
问您个问题,遇见这个错误,怎么破解? 1012270-20170301013708345-725535934.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表