一、云计算概述

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

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

二、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

linux运维、架构之路-KVM虚拟化技术的更多相关文章

  1. linux运维架构师职业规划

    1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...

  2. 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路

    做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...

  3. Linux运维企业架构实战系列

    Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...

  4. Linux运维企业架构项目实战系列

    Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...

  5. Linux 运维入门到跑路书单推荐

    一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...

  6. Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!

    Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...

  7. Linux运维入门到高级全套常用要点

    Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...

  8. Linux运维之道(大量经典案例、问题分析,运维案头书,红帽推荐)

    Linux运维之道(大量经典案例.问题分析,运维案头书,红帽推荐) 丁明一 编   ISBN 978-7-121-21877-4 2014年1月出版 定价:69.00元 448页 16开 编辑推荐 1 ...

  9. 从零起步做到Linux运维经理, 你必须管好的23个细节

    “不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...

随机推荐

  1. django项目部署过程

    django项目部署过程 1.上传代码 用git或者其他工具,如scp 代码上传后保证每个应用下的migrations文件夹里只有一个__init__.py文件,自己的迁移文件不要上传上来,具体的gi ...

  2. idea中配置tomcat详细

    1:首先要添加一个tomcat流程 2:配置tomcat: 3:配置tomcat中的deployment(就是配置你需要部署的工程) 4:配置tomcat中需要输出的日志logs 5:启动 tomca ...

  3. 使用screen管理后台程序

    我们常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了.这时,我们可以用sc ...

  4. HttpURLConnection 发送http请求帮助类

    java 利用HttpURLConnection 发送http请求 提供GET / POST /上传文件/下载文件 功能 import java.io.*; import java.net.*; im ...

  5. abstract关键字及static关键字

    抽象关键字abstract 抽象类 在类前加上关键字abstract可以将此类变成抽象类.抽象类不允许通过new关键字实例化,但是可一通过其子类向上转型为其创建实例. 抽象类可以有抽象方法,也可以没有 ...

  6. P5016龙虎斗

    这道题是2018年普及组的第二题,是一个模拟题. 首先计算出双方各自的势力,然后将增援的队伍势力加上,比较此时双方势力,并且作差,最后枚举将公平兵加在哪一个兵营.看似简单的题被我20分钟就写完了,但是 ...

  7. uboot常用命令

    一. 常用简单命令 1.1. help命令 a. 帮助查看其他命令的使用方法,类型linux下man b. 示例: help help x210 # help help help [command . ...

  8. PY 个板子计划【雾

    各类板子计划 A+B √ 放个鬼的链接[雾 欧拉筛 √ https://www.cnblogs.com/Judge/p/11690114.html 树状数组 √ 惨痛的教训,以后咱打数据结构的时候绝对 ...

  9. 网络爬虫之HTTPClient

    HTTPClient官网:http://hc.apache.org/httpcomponents-client-4.5.x/quickstart.html 问题一:明明浏览器请求有数据,可使用HTTP ...

  10. 深度学习之(经典)卷积层计算量以及参数量总结 (考虑有无bias,乘加情况)

    目录: 1.经典的卷积层是如何计算的 2.分析卷积层的计算量 3.分析卷积层的参数量 4.pytorch实现自动计算卷积层的计算量和参数量 1.卷积操作如下: http://cs231n.github ...