说明:两台控制节点和网络节点做高可用;4台存储节点,存放生成的实例、上传的镜像,以及作为后端存储;3台计算节点;包含监控服务、日志收集服务;采用OpenStack Icehouse版本,系统为centos6.5(建议)。
①利用Pacemaker和corosync搭建控制节点高可用,为主从模式,当主节点出现故障,从节点接管主节点的工作;
②网络节点Neutron的高可用采用crontab定时检查网络服务是否正常,若判断有故障及时进行切换,建议采用vlan模式,经过测试其性能远比gre模式的性能高;
③存储节点Glusterfs,副本数为2,采用最新版本,防止单节点故障;
④日志收集ELK(Elasticsearch Logstash Kibana),由于网络节点剩余的硬件资源最多,建议将Elasticsearch 和Kibana部署在这两个网络节点上,Logstash所有服务器多需要部署;日志收集可以提升运维效率;
⑤监控采用zabbix,分为两部分,物理平台的监控以及根据租户进行监控,让管理人员及时知道错误的产生,并及时做出应对,也可根据相应的监控数据,让客户对自己的主机进行及时调整,降低错误率;
zabbix-server部署在虚拟机上,使用vm高可用,各租户只监控自己的vm,减少zabbix压力,提升系统的健壮性。
只需通过查看Kibana便可定位到问题出现的原因,提升运维效率,保证系统的稳定性。
利用backup-volfile-server和backup-volfile-servers解决glusterfs连接单节点故障,解决数据存储问题。
该架构利用L3的高可用,解决网络单节点故障。