Openstack Octavia:数据库初始化

Openstack octavia : database initialization

我正在尝试设置 Octavia 负载平衡器。我安装了 Octavia python 软件包并启动了 Octavia-api。当我尝试 openstack loadbalancer list 时,我在 Octavia-api 日志

中收到以下错误
    DBError: (pymysql.err.InternalError) (1054, u"Unknown column 'load_balancer.provider' in 'field list'") 

负载均衡器数据库似乎存在初始化问题。应该如何初始化?我之前没有尝试升级的 lbaasv2 安装。这是 Octavia 的全新安装。这是我当前用于初始化数据库的脚本

       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;

这个脚本应该改成什么?

谢谢 Ranga

这可能是一个依赖性问题,具体取决于您安装 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 upgrade