openstack - openstack masakari,AttributeError:“连接”对象没有属性“instance_ha”
问题描述
我想用Masakari
我安装的项目为我的 Openstack 实例创建实例 HA ,masakari-api
并且masakari-engine
在 Controller 节点和Compute节点上,但是当我要测试失败的服务以测试实例 HA 时,我收到此错误:masakari-processmonitor
masakari-instancemonitor
masakari-hostmonitor
openstack-nova-compte
2019-02-02T10:10:03.782541+03:30 c2 masakari-processmonitor: Command: systemctl restart openstack-nova-compute.service
2019-02-02T10:10:03.782972+03:30 c2 masakari-processmonitor: Exit code: 1
2019-02-02T10:10:03.783363+03:30 c2 masakari-processmonitor: Stdout: u''
2019-02-02T10:10:03.783785+03:30 c2 masakari-processmonitor: Stderr: u'Job for openstack-nova-compute.service failed because the control process exited with error code. See "systemctl status openstack-nova-compute.service" and "journalctl -xe" for details.\n': ProcessExecutionError: Unexpected error while running command.
2019-02-02T10:10:08.776654+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.775 115036 INFO masakarimonitors.ha.masakari [-] **Send a notification**. {'notification': {'hostname': '<my_domain_name>', 'type': 'PROCESS', 'payload': {'process_name': '/usr/bin/nova-compute', 'event': 'STOPPED'}, 'generated_time': datetime.datetime(2019, 2, 2, 6, 40, 8, 774997)}}
2019-02-02T10:10:08.780948+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process [-] Exception caught: 'Connection' object has no attribute 'instance_ha': AttributeError: 'Connection' object has no attribute 'instance_ha'
2019-02-02T10:10:08.781513+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process Traceback (most recent call last):
2019-02-02T10:10:08.782106+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process File "/usr/lib/python2.7/site-packages/masakarimonitors/processmonitor/process.py", line 75, in main
2019-02-02T10:10:08.782882+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process self.process_handler.restart_processes(down_process_list)
2019-02-02T10:10:08.783546+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process File "/usr/lib/python2.7/site-packages/masakarimonitors/processmonitor/process_handler/handle_process.py", line 203, in restart_processes
2019-02-02T10:10:08.784149+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process event)
2019-02-02T10:10:08.784772+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process File "/usr/lib/python2.7/site-packages/masakarimonitors/ha/masakari.py", line 60, in send_notification
2019-02-02T10:10:08.785349+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process client = self._make_client()
2019-02-02T10:10:08.785902+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process File "/usr/lib/python2.7/site-packages/masakarimonitors/ha/masakari.py", line 43, in _make_client
2019-02-02T10:10:08.786500+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process return conn.instance_ha
2019-02-02T10:10:08.786998+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process AttributeError: 'Connection' object has no attribute 'instance_ha'
2019-02-02T10:10:08.787561+03:30 c2 masakari-processmonitor: 2019-02-02 10:10:08.778 115036 ERROR masakarimonitors.processmonitor.process
- 我检查了与控制器节点和计算节点的连接,它们都正常。
- 我检查了 Rabbitmq 队列,它有 masakari ha-engine 队列。
- 我检查了 masakari 数据库的 MySQL,我也有。
mysql> SHOW TABLES FROM masakari;
failover_segments
hosts
migrate_version
notifications
每件事看起来都是正确的,但我的问题在哪里,我错过了一些事情。
解决方案
问题好像
AttributeError:“连接”对象没有属性“instance_ha”。
在 stable/queens 中,此问题已通过此补丁修复。
如果您仍然在 stable/queens 或任何其他版本中发现此问题,我建议您通过launchpad向 OpenStack masakari-monitors 提交错误报告。请包括 OpenStack 版本详细信息。
推荐阅读
- testing - java.net.SocketException:权限被拒绝:连接,这是什么原因?
- ios - 每次启动我的应用程序时都会出现位置图标
- firebase - `firebase.functions().httpsCallable` 如何将文件提交到`functions.https.onCall`?
- python - 为什么这两种构建矩阵的方式不同
- python - 使用 django 在 sqllite 上的 blob 文件
- c++ - 在 wxWebView 中弹出句柄身份验证
- jquery - 如何在 Firefox 中隐藏滚动条而不停止在 div 中滚动
- google-chrome - 如何聚焦未停靠的 Chrome 调试窗口的相应选项卡?
- javascript - 通过javascript向锚标签添加参数
- python-2.7 - PIL - 如何在文本中插入索引或下标?