openstack搭建

您好,很抱歉打扰您,关于openstack搭建的问题想请问您以下,报错:2023-04-24 16:52:19.789 13446 ERROR cinder TypeError: get_transport() got an unexpected keyword argument 'aliases'。同时,cinderAPI的端口8776未打开,但是各个服务启动正常,不知道为什么,mysql -h controller -u cinder -pcinder -e 'use cinder;show tables' |wc -l输出35。

你这问题挺多的啊,主要看报错有3个问题需要你解决
第一个问题:关于 aliases 这个参数的,应该是你系统包cinder API不支持 aliases 这个,要么升级 cinder 版本让他支持,要么 降低 aliases 版本到旧版
···
第二个问题,你那个8776端口号未打开,这个大概率是你防火墙或者安全规则给阻拦了,如果开了防火墙可以尝试关闭,或者加入白名单把这个8776,如果上面都操作了那么需要查看 cinder服务的配置文件中是否正确指定了端口号为8776,如果不对也有问题
···
第三个问题就是你那个mysql的,你要查看一下你mysql字符集设置的啥,在你的my.cnf或者my.ini里面设置一下

charset = utf8mb4
collation = utf8mb4_unicode_ci

img

您好,根据您提供的信息,可能有以下几个原因导致报错:

报错信息中的 TypeError: get_transport() got an unexpected keyword argument 'aliases'。这个错误可能是因为您在使用 cinder 时没有正确导入所需的库文件或者库文件版本不匹配。建议您确保 cinder 和其他依赖库都已正确导入。

cinderAPI 的端口 8776 未打开。这个错误可能是因为您没有正确配置 cinder 服务器,并且 cinder API 的端口 8776 没有被正确打开。建议您检查 cinder 服务器的配置文件,确保 cinder API 的端口 8776 已经被正确配置。

各个服务启动正常,但是 mysql 的端口 - h controller -u cinder -pcinder -e 'use cinder;show tables' |wc -l 输出 35。这个错误可能是因为您在使用 mysql 时,未正确设置 cinder 服务器的连接参数,导致无法连接到 cinder 服务器。建议您检查 mysql 的配置文件,确保 cinder 服务器的连接参数已经被正确设置。

建议您按照以下步骤进行排查:

确认 cinder 和其他依赖库都已正确导入。

检查 cinder 服务器的配置文件,确保 cinder API 的端口 8776 已经被正确配置。

检查 mysql 的配置文件,确保 cinder 服务器的连接参数已经被正确设置。