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运维工作 ...
随机推荐
- GitHub入门(一)GIT配置与Hexo博客搭建
首先安装配置Git环境,由于本人使用Windows操作系统所以从msysgit.github.io下载msysGit Windows版本,安装.(Mac一般自带Git) 安装的时候一般使用默认选项,其 ...
- ubuntu 16.04 配置ssl
Let's Encrypt 的服务相信很多人都知道了,我个人认为这是最好的免费 SSL 服务.下面内容即使如何在自己的网站上使用 Let's Encrypt 实现 SSL. 前提条件 自己拥有一个域名 ...
- python2与3版本的编码问题
python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 ...
- Linux 系统安装 python
Centos 7 Centos 7 安装 python3 (不要卸载python2 因为yum 要用) https://phoenixnap.com/kb/how-to-install-python- ...
- (已实践)PLSQL本地还原Oracle数据库dmp文件
这个方法很烂,导致重装Oracle时候处处出现问题,不建议使用这个方法,除非你以后不再用Oracle这个软件了,这个方法很烂,再评论一下. 第一,启动服务,(如果数据库处于启动状态,那么略过这一步) ...
- oracle中与mysql中的命令 show databases, show tables, desc table类似的命令集
1 怎样执行一个sql脚本文件,这个脚本文件写了一系列的sql语句集,比如sql.sql 放在D:\MyEclipse 8.6\Workspaces\OASystem\WebRoot\sql.sql下 ...
- eclipse 或 STS 卸载SVN 插件
help菜单 ==> about eclipse ==>install details按钮 ==> installed software选项卡 选中下面的这几项,点击 uni ...
- 首次全备及事务备份对数据库的影响,2014 SpexSql log评估版探索
参考:https://www.cnblogs.com/gered/p/9882367.html 关键词:解析事务日志 新建数据库test3,然后查看日志文件,382行记录 SELECT min([Be ...
- 一个简单的Vue.js组件开发示例
//创建属于自己的vue组件库 (function(Vue, undefined) { Vue.component("my-component", { template: '< ...
- 【源码解读】cycleGAN(三):数据读取
源码地址:https://github.com/aitorzip/PyTorch-CycleGAN 数据的读取是比较简单的,cycleGAN对数据没有pair的需求,不同域的两个数据集分别存放于A,B ...