本文主要介绍如何获取 OCP/ODC/OMS 等产品的 Meta 集群中 sys 租户与 meta 租户的 root 登录密码。
适用版本
OAT V2.x、V3.1.x、V3.2.0、V4.x 版本。
通过 Antma/OAT 获取密码
使用 Antman 部署的 Meta 集群:通过 antman 目录中的 getpass.sh 来获取各个租户的 root 密码。
/root/t-oceanbase-antman/tools/getpass.sh sys: 2lxYrEN}h4 meta: tk3YUL@KQj monitor: K4}Ze+jBVO sysmonitor: nE}v2zZ2^p omsmeta: }1%Nt2r9DY odcmeta: {jHEAE+ou0 proxysys: itR5uQID^+ proxyro: I+9AGhpjB%使用 OAT 3.1 - 部署的 Meta 集群:通过 oat docker 内的 getpass.sh 来获取各个租户的 root 密码。
# docker exec oat /oat/task_engine/shells/Antman/tools/getpass.sh sys: }vxiw+DB41 meta: EZ335+xibz monitor: Y2lzOp8lY} sysmonitor: 0z0j%VXOJ9 omsmeta: sl%I0T2Aj6 odcmeta: 8ouZ8%HrSz使用 OAT 3.2 + 部署的 Meta 集群:使用 docker 内的 manage.py 来获取各个租户的 root 密码。
登录 docker oat。
[root@oat ~]# docker exec -it oat_4.0.0 bash在 docker oat 中使用 manage.py 来获取各个租户的密码。
获取sys租户的密码:
[root@oat oat]# python3 manage.py shell <<< "from oat.models import Component; print(Component.objects.filter(type='metadb').first().config.get('sys_root_password'))"获取 OCP Meta 租户的密码:
[root@oat oat]# python3 manage.py shell <<< "from oat.models import Product; print(Product.objects.filter(type='ocp').first().config.get('metadb_info')['meta_tenant']['password'])"获取 OCP Monitor 租户的密码:
[root@oat oat]# python3 manage.py shell <<< "from oat.models import Product; print(Product.objects.filter(type='ocp').first().config.get('metadb_info')['monitor_tenant']['password'])"获取 ODC 租户的密码:
[root@oat oat]# python3 manage.py shell <<< "from oat.models import Product; print(Product.objects.filter(type='odc').first().config.get('metadb_info')['password'])"获取 OMS 租户的密码:
[root@oat oat]# python3 manage.py shell <<< "from oat.models import Product; print(Product.objects.filter(type='oms').first().config.get('metadb_info')['password'])"注意
config.get('metadb_info')中 metadb_info 与创建的 MetaDB 有关,如果在 MetaDB 配置中使用已创建的 MetaDB,则此处为 metadb_info;如果使用其他 OB_MySQL,则为 externalob_info。
通过 Docker 环境变量获取密码
获取 OCP 的 Meta 租户密码
进入 OCP 的 docker。
# docker exec -it ocp bash使用 env 命令查询 “META”。
[root@ocp admin]# env|grep META OCP_METADB_PASSWORD=xxxxxxxx OCP_METADB_PORT=2883 OCP_METADB_HOST=172.xx.x.xxx OCP_METADB_USER=root@ocp_meta#metadb OCP_METADB_DBNAME=ocp
获取 ODC 的 Meta 租户密码
进入 ODC 的 docker。
# docker exec -it odc bash使用 env 命令查询 “DATABASE”。
[root@h07f02152 odc]# env|grep DATABASE DATABASE_PORT=2883 DATABASE_NAME=odc DATABASE_USERNAME=root@odc_meta#metadb_cluster DATABASE_HOST=11.xxx.xx.xx DATABASE_PASSWORD=WElcome12#_