我正在尝试设置Octavia负载均衡器。我安装了Octavia python软件包并启动了Octavia-api。当我尝试使用openstack loadbalancer列表时,我的Octavia-api日志中出现以下错误
DBError: (pymysql.err.InternalError) (1054, u"Unknown column 'load_balancer.provider' in 'field list'")
负载平衡器数据库似乎存在初始化问题。应该如何初始化?我没有以前要升级的lbaasv2安装。这是Octavia的全新安装。这是我当前用于初始化db的脚本
CREATE DATABASE octavia;
GRANT ALL PRIVILEGES ON octavia.* TO 'octavia'@'localhost' IDENTIFIED BY 'octavia';
GRANT ALL PRIVILEGES ON octavia.* TO 'octavia'@'%' IDENTIFIED BY 'octavia';
quit;
该脚本应更改为什么?
感谢兰加
答案 0 :(得分:1)
这可能是依赖性问题,具体取决于您安装Octavia的方式。
如果要使用pip安装Octavia,我建议您应用适当的版本限制。
pip install -c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?stable/pike octavia == 1.0.2 --upgrade
完成上述操作后,请确保使用正确初始化数据库。
octavia-db-manage升级