1. 云计算概述
1. 传统数据中心面临的问题
1. IDC托管:
买服务器-放到IDC-安装系统-部署应用-买域名-绑定-对外访问
ICP备-ICP证-文网文
2. IDC租用:
3. VPS
4. 虚拟主机:最便宜
缺点:资源利用率低
资源分配不合理
自动化能力差
初始成本高
2. 云计算是什么
1. 云计算是一种模式
2. 云计算必须通过网络使用
3. 弹性计算,按需付费,快速扩展
4. 不用关心太多基础设施,都由云计算提供商提供
3. 云计算的分类
1. 公有云:阿里云,青云
2. 私有云:自己搭建云
3. 混合云:主要业务都在私有云,部分业务在公有云
4. 云计算的分层
1. 传统数据中心
2. 基础设施即服务Iaas openstack cloudstack
3. 平台即服务Paas 新浪sae docker
4. 软件即服务Saas 企业邮箱SAE
2. 内核级虚拟化技术 Kernel-based Virtual Machine
1. 虚拟化分类
1. 硬件虚拟化 KVM
2. 软件虚拟化 QEMU
3. 全虚拟化 KVM
4. 半虚拟化 xen
5. 服务器虚拟化
6. 桌面虚拟化 呼叫中心 银行外包
7. 应用虚拟化 xenapp
3. KVM介绍
1. 结构简单,包含两个部分:
设备驱动/dev/kvm
针对模拟PC硬件的用户空间组件
KVM需要CPU中虚拟化功能的支持
只可在具有虚拟化支持的CPU上运行,即具有VT功能的IntelCPU,AMD-CPU
2. RHEV红帽自己的企业级虚拟化
3. VMware Exsi
4. KVM与QEMU
5. 配置vmware workstation,勾选虚拟化Intel VT-x/EPT或AMD-V/RVI(V)
6. 查看是否已经生效。grep -E \'(vmx|svm)\' /proc/cpuinfo
7. 查看kvm包都有什么。
[root@yangjianboinbeijing ~]# yum list | grep kvm libvirt-daemon-kvm.x86_64 3.2.0-14.el7_4.9 updates oci-kvm-hook.x86_64 0.2-2.el7 epel pcp-pmda-kvm.x86_64 3.11.8-7.el7 base qemu-kvm.x86_64 10:1.5.3-141.el7_4.6 updates qemu-kvm-common.x86_64 10:1.5.3-141.el7_4.6 updates qemu-kvm-tools.x86_64 10:1.5.3-141.el7_4.6 updates
4. 配置网桥模式
设置kvm网络
在libvirt中运行kvm网络有两种方法:nat和bridge,默认是nat(用户模式),用户模式可以访问外网,但是无法从外部访问虚拟机网络,所以用的不是很多,一般做的服务器都需要外网的访问,所有多数情况采用桥接模式(bridge),这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机,下面以桥接模式为例:
修改网卡配置文件
[iyunv@centos1 /]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE="br0"
[iyunv@centos1 /]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
TYPE=Bridge
IPADDR=192.168.1.1
NETMASK=255.255.255.0
5. 安装KVM.
1. yum install -y qemu-kvm qemu-kvm-tools libvirt virt-manager
2. 启动libvirt。systemctl enable libvirtd.service;systemctl start libvirtd.service 管理kvm.
启动libvirt服务以后,会添加一个桥接网卡virbr0,IP地址为192.168.122.1。
同时会产生一个进程dnsmasq.
ps aux | grep dns
5. 创建kvm虚拟机。
1. yum install virt-install -y
2. qemu-img create -f raw /opt/centos.raw 20G
3. mkdir -p /home/tools
4. yum install -y lrzsz
3. virt-install --virt-type kvm --name cento7 --ram 1024 --cdrom=/home/tools/centos7.iso --disk path=/opt/centos.raw --network network=default --noautoconsole
6. 利用virt-manager创建管理虚拟机。