虚拟化

云计算的介绍 & 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'/>
...
上一篇下一篇

猜你喜欢

热点阅读