linux运维、架构之路-KVM虚拟化技术
一、云计算概述
云计算:是一种资源使用和交付模式
虚拟化:一种具体的技术,用来将物理机虚拟成为多个相互独立的虚拟机。云计算不等于虚拟化,云计算是使用了虚拟化的技术做支撑
二、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虚拟化技术的更多相关文章
- linux运维架构师职业规划
1.假如你从来未接触过Linux的话,首先要做的就找一本指导书来学习.现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面,鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇.“鸟哥的私房 ...
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...
- Linux运维企业架构实战系列
Linux运维企业架构项目实战系列 项目实战1-LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2-LVS.nginx实现负载均衡系列 2.1 项目实战2.1-实现基于LVS负载均衡集 ...
- Linux运维企业架构项目实战系列
Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...
- Linux 运维入门到跑路书单推荐
一.基础入门 <鸟哥的Linux私房菜基础学习篇>:最具知名度的Linux入门书<鸟哥的Linux私房菜基础学习篇>,全面而详细地介绍了Linux操作系统. https://b ...
- Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!
Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Disc ...
- Linux运维入门到高级全套常用要点
Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...
- Linux运维之道(大量经典案例、问题分析,运维案头书,红帽推荐)
Linux运维之道(大量经典案例.问题分析,运维案头书,红帽推荐) 丁明一 编 ISBN 978-7-121-21877-4 2014年1月出版 定价:69.00元 448页 16开 编辑推荐 1 ...
- 从零起步做到Linux运维经理, 你必须管好的23个细节
“不想成为将军的士兵,不是好士兵”-拿破仑 如何成为运维经理? 一般来说,运维经理大概有两种出身:一种是从底层最基础的维护做起,通过出色的维护工作,让公司领导对这个人非常认可,同时对Linux运维工作 ...
随机推荐
- div动画旋转效果
animation: spin 10s linear infinite;
- WinFrom控件双向绑定
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- Java ——集合框架 list lambda set map 遍历方法 数据结构
本节重点思维导图 集合框架 有序无序:元素放入的顺序与取出的顺序是否一致,一致即为有序,不一致即无序. List:允许重复.有序 ArrayList:长度可变的数组,遍历速度快 LinkedList: ...
- Django-DRF组件学习-其他学习
1.认证Authentication 可以在配置文件中配置全局默认的认证方案 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_ ...
- 20191127 Spring Boot官方文档学习(4.13)
4.13.Messaging Spring框架为与消息传递系统集成提供了广泛的支持,从使用JmsTemplate简化JMS API到完整的异步接收消息的基础结构.Spring AMQP为高级消息队列协 ...
- [JS] 鼠标点击文本框清空默认值,离开文本框恢复默认值
在使用文本框的时候,若设定了初始值,选择文本框进行输入的时候要将本来的内容进行删除,会显得非常麻烦 可以在文本框属性定义触发onfocus和onblur两个事件时对应的js功能 下面以asp.net代 ...
- 虚拟机上首次安装Ubuntu后 root密码设置
虚拟机下安装ubuntu后root密码设置 问题描述: 在虚拟机下安装了ubuntu中要输入用户名,一般情况下大家都会输入一个自己的网名或绰号之类的,密码也在这时设置过了. 但是当安装成功之后,使用命 ...
- new 和 malloc 的区别 及使用
Malloc: 定义上:malloc memory allocation 动态内存分配 是c中的一个函数 使用方法: extern void *malloc(unsigned int num_byt ...
- jsoncpp解析
讲jsoncpp解析json的文章,很不错,可以参考: http://blog.csdn.net/hzyong_c/article/details/7163589 http://www.cnblogs ...
- Django使用Celery进行异步任务
Celery Celery是一个功能完备即插即用的异步任务队列系统.它适用于异步处理问题,当发送邮件.或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用 ...