最近需要安装Cinder组件,然后遇到了两个比较蛋疼的错误导致controller节点输入cinder service-list一直不能显示cinder节点上的cinder-volume服务。
错误1:
Cinder节点的日志报错,说数据库的volumes表里没有相关字段,好吧,感觉是cinder的db sync出了一些问题,杨哥最后找到了解决方法:https://ask.openstack.org/en/question/80351/cinder-volume-state-down/
在controller上修改一下cinder表的结构就可以了。
具体代码:
use cinder; alter table volumes add column instance_uuid varchar (2000) ; alter table volumes add column attached_host varchar (2000) ; alter table volumes add column mountpoint varchar (2000) ; alter table volumes add column attach_time varchar (2000) ;
错误2:
Cinder节点AMQP配置出错,连不上controller,报错信息如下:
处理办法:修改Cinder节点下:/usr/lib/python2.7/dist-package/oslo/messaging/_drivers/impl_rabbit.py
最后: