云计算OS结构:
由控制节点、网络节点、计算节点和存储节点组成。除了四个节点分别安装外,安装模式可以采取all-in-one,或者controller节点和网络节点一起,compute节点和存储节点一起。
QEMU服务:
主要用于nova底层的开源虚拟化方案,集成了KVM的CPU半虚拟化优点,封装成libvirt,通过libvirt提供的shell命令操作QEMU。Libvirt可以通过shell命令创建虚拟机,但是由于其难以管理只能小规模应用,逐渐被openstack取代。
CEPH服务:
分布式文件系统,分为rbd pool和data pool。其中rpb pool用于系统盘(SAS盘),data pool用于数据盘(SATA盘),主要区别是SAS盘转速更快,性能更好,SATA盘容量更大,性能较差。
CEPH工作原理:
存储时,以4M/块将文件分块,映射到PG集合上,再存到存储群上,并以PG为单位进行拷贝备份(基本采用的是三备份)。读取时将PG集合恢复成数据流即可。
云计算服务主要分为公有云、私有云和桌面云。公有云由于存储在公网中,安全性较低,私有云采用IAAS服务,存储在内部局域网中,安全性更高;桌面云采用DAAS服务,主要用于办公。
控制节点中:
haproxy:提供负载均衡,收到请求后,分发到各个节点。
openvswitch:利用虚拟平台,通过软件的方式实现虚拟交换机。
zabbit:主要负责监控物理机。
shell命令进行节点监控:
top命令:
参数load average显示负载均值,当这个值>cpu核心数的时候就说明有进程在等待处理了,也就是负载过重。
%Cpu中各项参数:us为用户占用,sy为系统占用,ni为用户进程空间内改变过优先级的进程占用,id为空闲比例,wa为IO等待。id值可以反映一个系统cpu的闲忙程度。
qemu进程是每一台虚拟机的进程名称,未来可能实现的优化方案是,将qemu进程自动分配到不同的核,实现CPU资源隔离,分为系统、存储和虚拟三个隔离部分。
dstat命令:显示CPU占用率、磁盘吞吐量、网络吞吐量等,net的收发吞吐量最多125M。