云计算的介绍 & KVM虚拟化技术
2020-07-27 本文已影响0人
Linux运维
1.什么是云计算
2.云计算服务类型
3.为什么用云计算
4.KVM虚拟化技术
一、什么是云计算
云计算是一种按量计算的模式,云计算的底层是通过虚拟化技术来实现的。
二、云计算服务类型
IAAS 基础设施即服务(云主机)
PAAS 平台即服务(php、java 容器)
SAAS 软件即服务(cdn、rds、企业邮箱)
三、为什么用云计算
小公司:前期投入小,扩展灵活,风险小
大公司:可以出租闲置资源(超卖)
四、KVM虚拟化技术
1.什么是虚拟化
通过模拟计算机硬件,来实现在同一台计算机上同时运行多个操作系统。
2.虚拟化软件
qemu 兼容性好,性能差
xen 性能高,兼容性差
kvm 性能和兼容性都较好
vmware workstations 图形界面
virtual box 图形界面
3.安装KVM虚拟化管理工具
yum install libvirt virt-install qemu-kvm -y
#启动 libvritd 服务
systemctl start libvirtd
4.安装一台KVM虚拟机
#安装kvm虚拟机
[root@kvm01 ~]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name cc --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-Minimal-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#在电脑上安装 VNC 软件,连接kvm虚拟机
10.0.0.11:5900
#最后进行安装操作系统
5.常用的一些命令
语法格式:
virsh [参数] [虚拟机名称]
1.虚拟机启动相关
参数:
start 启动
shutdown 停止
destroy 拔掉电源
list 查看已运行的虚拟机状态
list --all 查看所有主机状态
2.配置文件相关
virsh dumpxml cc >/opt/cc_bak.xml 备份虚拟机
virsh undefine cc 删除虚拟机(只删除系统配置文件)
virsh define /opt/cc_bak.xml 导入配置文件
virsh edit cc 修改配置文件(可检测语法)
virsh domrename cc cc_1 重命名
3.挂起、恢复、时间同步
virsh suspend cc 暂停(挂起)虚拟机
virsh resume cc 恢复虚拟机至运行状态
#恢复完成之后,需要进行时间同步,开启chrongd服务
systemctl start chrongd
4.开机自启
virsh vncdisplay cc 查看监听端口
virsh autostart cc 虚拟机开机自启(会创建一个软链接)
virsh autostart --disable cc 取消开机自启(删除软链接)
6.console 控制台登录
#在kvm虚拟机中修改内核参数
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
reboot
#宿主机进行测试
virsh console cc
7.虚拟机虚拟化磁盘管理和快照管理
1.磁盘管理
#查看磁盘详细信息
[root@kvm01 opt]# qemu-img info centos2.qcow2
#添加磁盘(默认raw)
1.磁盘格式 raw
[root@kvm01 opt]# qemu-img create one.raw 2G
2.磁盘格式 qcow2
[root@kvm01 opt]# qemu-img create -f qcow2 two.qcow2 2G
#磁盘格式转换(将 raw ----> qcow2)
[root@kvm01 opt]# qemu-img convert -f raw -O qcow2 web01.raw web01.qcow2
2.快照管理
1.创建快照
virsh snapshot-create 虚拟机名称
virsh snapshot-create 虚拟机名称 快照名称
2.删除快照
virsh snapshot-delete 虚拟机名称 快照名称
3.快照恢复
virsh snapshot-revert cc cc_snt
4.查看快照信息
virsh snapshot-list cc
8.虚拟机的克隆(虚拟机需处于关机状态)
1.完整克隆
#自动完整克隆
[root@kvm01 opt]# virt-clone --auto-clone -o cc -n web01
--auto-clone 从原始客户机配置中自动生成克隆名称和存储路径。
-o 原始虚拟机
-n 新的虚拟机名称
2.链接克隆
1.创建一个连接磁盘
[root@kvm01 opt]# qemu-img create -f qcow2 -b centos2.qcow2 web02.qcow2
-f 指定磁盘文件格式类型
-b 执行链接磁盘文件路径
2.导出宿主机的配置文件
[root@kvm01 opt]# virsh dumpxml cc > /etc/libvirt/qemu/web02.xml
3.对配置文件 web02.xml 进行修改
--修改虚拟机名称为web02
--删除 uuid 和 mac 地址
4.导入配置文件,启动虚拟机
[root@kvm01 opt]# cd /etc/libvirt/qemu/
[root@kvm01 qemu]# virsh define web02.xml
[root@kvm01 qemu]# virsh start web02
9.KVM虚拟机桥接网络
首先要保证虚拟机处于关机状态,并且关闭 NetworkManger
1.修改网卡配置并重启
[root@kvm01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=180.76.76.76
DNS2=223.5.5.5
2.创建桥接网卡
[root@kvm01 ~]# virsh iface-bridge eth0 br0
3.修改虚拟机配置文件
<interface type='bridge'>
<mac address='52:54:00:73:ab:7e'/>
<source bridge='br0'/>
...