聊城门户网站建设,群晖 wordpress 配置文件,开发公司临检管理办法,长春站建筑运行特征 采集模块#xff1a;扩展Ceilometer#xff0c;采集存储网、业务网连通性、nova目录是否可读写#xff1b; 收集模块#xff1a;将采集到的数据存储到数据库中#xff1b; 分析模块#xff1a;根据采集的结果#xff0c;分析各节点状态#xff0c;并进行反向检…运行特征 采集模块扩展Ceilometer采集存储网、业务网连通性、nova目录是否可读写 收集模块将采集到的数据存储到数据库中 分析模块根据采集的结果分析各节点状态并进行反向检查对故障节点进行关机并迁移虚拟机
运行机制
数据采集
1、计算节点的ceilometer-compute-ha服务负责采集业务网、存储网连通性等 2、计算节点的ceilometer-compute-ha服务对虚机业务网、存储网等监控数据进行采集并通过udp协议传送给ceilometer控制节点
数据收集
控制节点的ceilometer-collector-ha服务负责将数据存储到ceilomete数据库中
分析处理
1、guardian节点的guardian组件负责分析计算节点的状态并进行反向检查 2、对无数据上报的宿主机guardian会对宿主机进行反ping探测若不通次数超过阈值则会发出告警并通过ipmi判断电源状态判断是否进行疏散 3、根据配置发出告警信息、或对故障宿主机上的虚机进行疏散
实例创建过程分析 用户验证阶段
1、某用户以登录web界面或执行rc文件的方式通过RESTful API向keystone获取credentials 2、keystone进行authentication若正确则生成并返回auth-token 3、以携带auth-token的形式在web界面或命令行cli通过RESTful API向nova-api发送一个启动实例的请求 4、nova-api向keystone发送认证请求验证token是否有效 5、若有效则返回对应的role、credentials
nova验证阶段
6、通过认证后nova-api验证参数是否正确再与db通信 7、记录新建虚拟机的数据 8、 nova-api通过同步执行远程方法rpc.call向nova-scheduler请求是否有资源 9、nova-scheduler持续侦听mq获取nova-api的请求 10、nova-scheduler查询db中计算资源的情况通过调度算法计算符合需求的主机 11、nova-schduler更新db中待创建vm的宿主机信息 12、nova-scheduler通过异步执行远程方法rpc.cast向nova-compute发送创建vm请求
查询信息阶段
13、nova-compute从mq获取到创建vm的请求消息 14、nova-compute通过rpc.call向nova-conductor获取规格flavor 15、nova-conductor从mq获取到nova-compute的请求 16-17、nova-conductor从db种查询对应虚拟机的信息 18、nova-conductor把vm信息发送到mq 19、nova-compute从mq中获取vm信息 20、nova-compute携带从keystone获取的token向glance-api发送http请求获取镜像 21、glance-api向keystone验证token是否有效并返回验证结果 22、若token验证通过nova-compute获得相应镜像的URL 23、nova-compute携带从keystone获取的token 向neutron-server发送http请求获取网络 24、neutron-server向keystone验证token是否有效并返回验证结果 25、若token验证通过nova-compute获得相应的网络信息 26、nova-compute携带从keystone获取的token 向cinder-api发送http请求获取块存储 27、cinder-api向keystone认证token是否有效并返回验证结果 28、若token验证通过nova-compute获得相应的块存储信息
创建阶段
29、nova-compute根据虚拟机信息生成配置文件libvirt.xml文件调用libvirt driver创建VM 29、nova-compute根据虚拟机信息生成配置文件libvirt.xml文件调用libvirt driver创建VM