一、云计算概述

云计算:是一种资源使用和交付模式

虚拟化:一种具体的技术,用来将物理机虚拟成为多个相互独立的虚拟机。云计算不等于虚拟化,云计算是使用了虚拟化的技术做支撑

二、KVM配置使用

1、系统环境

[root@kvm ~]# cat /etc/redhat-release
CentOS Linux release 7.2. (Core)
[root@kvm ~]# uname -r
3.10.-.el7.x86_64
[root@kvm ~]# getenforce
Disabled
[root@kvm ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)

2、导入镜像

mkdir -p /application/tools
cd /application/tools
dd if=/dev/sr0 of=/application/tools/CentOS7_2.iso
du -sh /application/tools/CentOS7_2.iso
.1G /application/tools/CentOS7_2.iso

3、安装管理KVM软件

yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install

4、启动libvirtd

libvirt是一套开源的虚拟化管理工具

生成kvm虚拟机:virt-install
查看在运行的虚拟机:virsh list
查看所有虚拟机:virsh list --all
查看kvm虚拟机配置文件:virsh dumpxml name
启动kvm虚拟机:virsh start name
正常关机:virsh shutdown name
非正常关机(相当于物理机直接拔掉电源):virsh destroy name
删除:virsh undefine name(彻底删除,找不回来了,如果想找回来,需要备份/etc/libvirt/qemu的xml文件)
根据配置文件定义虚拟机:virsh define file-name.xml
挂起,终止:virsh suspend name
恢复挂起状态:virsh resume name
systemctl start libvirtd.service

4、创建虚拟机

①创建虚拟磁盘

mkdir -p /application/kvm_data
cd /application/kvm_data
qemu-img create -f qcow2 /application/kvm_data/moban.qcow2 20G
#查看虚拟磁盘详细信息
[root@kvm kvm_data]# qemu-img info moban.qcow2
image: moban.qcow2
file format: qcow2
virtual size: 20G ( bytes)
disk size: 196K
cluster_size:
Format specific information:
compat: 1.1
lazy refcounts: false

②创建虚拟机

virt-install --virt-type=kvm --name=c72-moban --vcpus= -r  -c /application/tools/CentOS7_2.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7 --disk path=/application/kvm_data/moban.qcow2,size=,format=qcow2

看到如下信息,使用vnc连接即可安装系统

③克隆虚拟机

、磁盘文件
cd /application/kvm_data/
cp moban.qcow2 clone.qcow2
、配置文件
virsh dumpxml c72-moban > test.xml
virsh dumpxml c72-moban > test1.xml

克隆虚拟主机的配置文件需要修改以下内容

主机名、uuid、配置文件名称、mac地址
[root@moban qemu]# diff test.xml test1.xml
,3c2,
< <name>c72-clone</name>
< <uuid>e3f40d09--4b15-93c6-63g56e8aa428</uuid>
---
> <name>c72-moban</name>
> <uuid>e3f40d09--4b15-93c6-62d56e8aa428</uuid>
34c34
< <source file='/application/kvm_data/clone.qcow2'/>
---
> <source file='/application/kvm_data/moban.qcow2'/>
67c67
< <mac address='52:54:00:dd:a9:21'/>
---
> <mac address='52:54:00:dd:a9:f7'/>

启动新克隆的虚拟主机

virsh define test.xml
virsh start c72-clone

④创建快照

virsh snapshot-create-as c72-clone kuaizhao#创建快照
virsh snapshot-list c72-clone#查看创建的快照
virsh snapshot-info c72-clone kuaizhao1 #还原快照
virsh snapshot-delete c72-clone kuaizhao1#删除快照

⑤虚拟机桥接

#方法一:virsh iface-bridge eth0 br0,虚拟机必须关闭才可以执行上面命令
#方法二:修改配置文件
virsh edit c72-clone,新创建主机采用桥接网卡将--network network=default换成--network bridge=br0。对已经创建的主机,修改成桥接方式。修改配置文件
#方法三:给虚拟机再次添加一块新的网卡,虚拟机需要运行状态
virsh attach-interface c72-moban --type bridge --source br0

手动配置网桥

brctl addif br0 eth0 && ip addr del dev eth0 10.0.0.201/ && ifconfig br0 10.0.0.201/ up && route add default gw 10.0.0.254

最新文章

  1. \(\S1\) 描述性统计
  2. JavaScript学习(3):函数式编程
  3. 如何给DropDownList在后台代码中添加一个空的选项
  4. Windows8.1自定义快捷方式添加到开始屏幕
  5. TYVJ P1001 第K极值 Label:水
  6. java-development.sh
  7. git 20181119
  8. 基于OpenCV的图书扫描识别程序开发
  9. hdu 4685(强连通分量+二分图的完美匹配)
  10. linux管道命令之head与tail
  11. 纯css3棋盘图案背景以及45度斜纹背景
  12. P3294 [SCOI2016]背单词
  13. 可变参数模拟printf()函数实现一个my_print()函数以及调用可变参数需注意的陷阱
  14. js 变量声明易混淆的几点知识
  15. 20181120-8 Beta阶段第2周/共2周 Scrum立会报告+燃尽图 05
  16. jQuery animate方法开发极客标签Logo动画融合效果
  17. fedora 修改home下的中文目录为英文目录
  18. js移动端滑块验证解锁组件
  19. LOJ6303:水题——题解
  20. Linux 入门记录:十八、Linux 系统启动流程 + 单用户修改 root 密码 + GRUB 加密

热门文章

  1. python 接口测试时,后端报错no String-argument constructor/factory method
  2. Jmeter之内存溢出解决办法
  3. linux打包
  4. oracle-不完全数据库恢复-被动恢复-ORA-00313/ORA-00366
  5. malloc和cmalloc
  6. HTML5 列表、表格、媒体元素
  7. session 、cookie、token的区别(转)
  8. 5G的科普
  9. Java——HashMap源码解析
  10. Powershell 脚本输出前十条消耗内存的进程到excel