安装ocp 3.3.0报错

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】ocp版本 3.3.0 observer版本 3.1.4
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
./ocp_installer.sh install -c config.yaml -i ./ocp-installer.tar.gz -o ./ocp.tar.gz
create_metadb.py:21: YAMLLoadWarning: calling yaml.load() without Loader=… is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
data = yaml.load(file)
No handlers could be found for logger “root”
Traceback (most recent call last):
File “create_metadb.py”, line 183, in
init_ocp(filename)
File “create_metadb.py”, line 51, in init_ocp
common.create_db_if_not_exists(meta_db_connect_info)
File “/home/admin/ocp-init/src/ocp-init/common.py”, line 83, in create_db_if_not_exists
run_sql_no_result(sql, default_config)
File “/home/admin/ocp-init/src/ocp-init/common.py”, line 74, in run_sql_no_result
run_sql(sql, db_config, True)
File “/home/admin/ocp-init/src/ocp-init/common.py”, line 56, in run_sql
database=db_config[‘database’], autocommit=True, pool_name=pool_name, pool_size=pool_size, pool_reset_session=False)
File “/usr/lib64/python2.7/site-packages/mysql/connector/init.py”, line 250, in connect
return _get_pooled_connection(**kwargs)
File “/usr/lib64/python2.7/site-packages/mysql/connector/init.py”, line 84, in _get_pooled_connection
_CONNECTION_POOLS[pool_name] = MySQLConnectionPool(**kwargs)
File “/usr/lib64/python2.7/site-packages/mysql/connector/pooling.py”, line 165, in init
self.add_connection()
File “/usr/lib64/python2.7/site-packages/mysql/connector/pooling.py”, line 278, in add_connection
cnx = MySQLConnection(**self._cnx_config)
File “/usr/lib64/python2.7/site-packages/mysql/connector/connection.py”, line 104, in init
self.connect(**kwargs)
File “/usr/lib64/python2.7/site-packages/mysql/connector/abstracts.py”, line 966, in connect
self._open_connection()
File “/usr/lib64/python2.7/site-packages/mysql/connector/connection.py”, line 292, in _open_connection
self._ssl, self._conn_attrs)
File “/usr/lib64/python2.7/site-packages/mysql/connector/connection.py”, line 212, in _do_auth
self._auth_switch_request(username, password)
File “/usr/lib64/python2.7/site-packages/mysql/connector/connection.py”, line 256, in _auth_switch_request
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1045 (42000): Access denied for user ‘ocp_admin’@‘xxx.xxx.xxx.xxx’ (using password: YES)

但是账号可以直接登录上去

1 个赞

你这版本有点老啊。。还有就是你的meta租户已经创建好了吗,我看这个是ocp租户,我估计你是按照下面这个文档搞的吧,可以用最新的ODB在试试

OCP平台安装部署-数据库技术博客-OceanBase分布式数据库

安装并配置 obd-V2.9.0-OceanBase 安装部署工具文档-分布式数据库使用文档

2 个赞

我是按着官方文档操作的,给您发的文档类似,最新的obd也可以安装ob 3.1.4 老版本?

1 个赞

我的意思是用最新版的ODB安装最新的OB。。你为啥必须要安装3.1.4 版本呢 :joy:

1 个赞

准备考试obcp 3.*的 认证呢

1 个赞

发现报错了(尝试安装ocp 4.2.2的时候也报错,才发现这个问题) ,貌似只能填写系统sys租户下的账号和密码,改用sys租户下的账号后,就不报错了
Exception: The incoming user must belong to the sys tenant.
太恶心了 官方文档一点提醒都没有,

  # OCP metadb 的配置信息,如果在上面配置了创建一个单独的 metadb 集群,会使用创建的集群的信息
  metadb:
    host: xxx.xxx.xxx.xxx
    port: 2883
    meta_user: meta_user@meta_tenant#obcluster
    meta_password: ******
    meta_database: meta_database
    monitor_user: monitor_user@monitor_tenant#obcluster
    monitor_password: ******
    monitor_database: monitor_database
1 个赞

参考文档麻烦发一下这边看看是不是描述不准确导致的,后续提交给相关同学优化文档

1 个赞

使用别的租户的账号就报错,使用sys租户的就没问题了,但是不太想把数据库创建在系统租户

就是官方文档

1 个赞

OCP搭建的meta无论是新建还是使用已有的ob是必须需要sys租户的,还是不太明白你说的必须填写sys密码是哪一步