站内搜索

本次搜索找到结果 4 条

rabbitmq 是整个openstack中非常核心的一个组件,是消息中枢,如果rabbitmq不可用的话,那么整个openstack服务就会是不可用的,所以有必要针对rabbitmq进行一些可靠性的测试。

最近我们将 OpenStack 从 Kilo 版本升级到 Mitaka 版本,多个 OpenStack 环境中 rabbitmq 都出现了一个内存疯长的问题,导致消息队列都不能正常提供服务。

openstack组件之间的通讯很多都是通过消息队列完成,比如计算节点获取创建任务等,所以消息队列的稳定对整个集群影响至关重要,可以说是openstack的神经,我们使用的消息队列是rabbitmq。
我们在使用过程当中发现有时候单个节点rabbitmq,socket会被占满,这样导致好多消息被阻塞,而默认配置单个rabbitmq文件描述符是4096,非常小,非常容易就把socket占满。
所以我们就要想办法增加rabbitmq的文件描述符,增加socket数量。

现象

使用cinder创建网盘,然后挂载到虚拟机上,正常命令为

nova volume-attach servicename volumeid

但是发现虚拟机挂载第五块盘无法挂载成功。