Hello断层社区,
我目前正在设计一个OpenStack集群。我目前陷入困境的部分是存储体系结构。
我想用不同的保险丝和UPS在不同的机架上建立两个多余的Ceph集群。到目前一切尚好。问题是,Openstack灰烬通过网络与C年会进行交流。即使我有冗余交换机就位,如果Ceph网络的路由器/网关崩溃了怎么办。因此,为了实现完全冗余,我需要两个冗余网关,对吗?
我对我想要做的事情做了一个抽象的形象:存储体系结构
在左边,您可以看到OpenStack计算节点,每个节点都通过两个单独的10 to链接连接到每个交换机。这些交换机通过2x10GE中继线连接到每个相互连接的专用Ceph集群交换机上,这样Ceph节点就可以相互通信以实现冗余。注意,即使我使用了不同的颜色,整个网络拓扑仍然位于一个VLAN中。
在我看来,一切都可能失败,集群仍将正常运行。但是,如果存储网络的网关失败了呢?然后,我想只要交换机缓存了MAC ARP条目,它就能工作,但是当它们过期时,集群就会关闭。您对我如何使集群完全冗余并优化它有什么建议吗?
我只关注OpenStack的存储组件,因此计算节点尚未连接到网络节点或管理网络。
谢谢
发布于 2016-08-25 17:48:26
对于您问题中的CEPH部分: CEPH使用挤压映射来确定存储对象的位置,您可以自定义对象。用它们所属的机架标记OSD,并防止将相同对象的副本存储在同一个机架中,实际上是相当常见的。有关这方面的更多信息,请参见这里。因此,您不需要两个单独的CEPH集群。对于网络配置,CEPH节点应该位于“群集网络”中,可以从灰烬节点访问,并且有一个专用集群网络,用于在OSD之间进行复制。
至于灰烬:是的,如果灰烬倒下了,你就无法进入。因此,您需要在HA配置中部署Cinder。
https://serverfault.com/questions/798799
复制相似问题