三台电脑集群,然后三台电脑重启后打开集群报错:192.168.177.88: failed to connect meta db

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】
4.2.13
【问题描述】
三台电脑集群,然后三台电脑重启,在第一台部署节点上用 obd cluster start myoceanbase -s 192.168.177.88 启动报错:192.168.177.88: failed to connect meta db


用obclient登录也报错:

【复现路径】
【附件及日志】
user:
username: root
password: ‘123456’
port: 22
oceanbase-ce:
version: 4.2.1.3
release: 103000032023122818.el8
package_hash: e9fb4c64e1727efa25f82b0103c1b826d5dbec53
192.168.177.88:
zone: zone1
192.168.177.89:
zone: zone2
192.168.177.90:
zone: zone3
servers:

  • 192.168.177.88
  • 192.168.177.89
  • 192.168.177.90
    global:
    appname: myoceanbase
    root_password: ZHwld@88888
    mysql_port: 2881
    rpc_port: 2882
    home_path: /root/myoceanbase/oceanbase
    devname: eno1
    datafile_size: 500GB
    datafile_maxsize: 700GB
    log_disk_size: 500GB
    ocp_meta_tenant_max_cpu: ‘1’
    ocp_meta_tenant_memory_size: 2G
    cluster_id: 1706428137
    enable_syslog_recycle: true
    enable_syslog_wf: false
    max_syslog_file_count: 4
    memory_limit: 6G
    system_memory: 2G
    cpu_count: 16
    production_mode: false
    ocp_agent_monitor_password: K5VwVoVTf1
    proxyro_password: f0pHBqJCfv
    ocp_root_password: ZxkQFLPq4u
    ocp_meta_password: 7kZwVNpA2V
    obproxy-ce:
    version: 4.2.1.0
    package_hash: 6b1c8edcc1606189c94090acd2131e73899d1a61
    release: 11.el8
    servers:
  • 192.168.177.88
    global:
    prometheus_listen_port: 2884
    listen_port: 2883
    home_path: /root/myoceanbase/obproxy
    obproxy_sys_password: GaMGw3ObPG
    skip_proxy_sys_private_check: true
    enable_strict_kernel_release: false
    enable_cluster_checkout: false
    rs_list: 192.168.177.88:2881;192.168.177.89:2881;192.168.177.90:2881
    observer_sys_password: f0pHBqJCfv
    cluster_name: myoceanbase
    observer_root_password: ZHwld@88888
    depends:
  • oceanbase-ce
    obagent:
    version: 4.2.1
    package_hash: 668081831d6371e63e3950dd978f5c613741d063
    release: 100000122023103020.el8
    servers:
  • 192.168.177.88
  • 192.168.177.89
  • 192.168.177.90
    global:
    monagent_http_port: 8088
    mgragent_http_port: 8089
    home_path: /root/myoceanbase/obagent
    http_basic_auth_password: ASvxl3dnhM
    ob_monitor_status: active
    depends:
  • oceanbase-ce
    ocp-express:
    version: 4.2.1
    package_hash: 60fe0791fa13f437b26a23e3c5fc960d0fafbc7c
    release: 100000222023111619.el8
    servers:
  • 192.168.177.88
    global:
    port: 8180
    home_path: /root/myoceanbase/ocpexpress
    admin_passwd: G_k8M8x(
    memory_size: 872M
    depends:
  • obagent
  • oceanbase-ce
  • obproxy-ce

cat ~/.obd/cluster/myoceanbase/.data 看下状态是什么。

麻烦重新连接复现后,提供最新的obproxy.log日志。目前看密码是一致的但proxy相关用户可能校验有问题。

obproxy.zip (2.2 MB)

message:“Access denied for user ‘proxyro’@‘xxx.xxx.xxx.xxx’ (using password: YES)”}
看着是proxyro@sys 连接的密码不正确。
看配置密码是f0pHBqJCfv
你可以手动连接看下,是否正常。
mysql -h192.168.177.88: -uproxyro@sys -P2881 -pf0pHBqJCfv -A (只能2881,不能带#集群名称)

如果也是报错,基本是ob的proxyro用户密码有问题。

proxyro这个用户的密码在哪里配置的,我用白屏配置集群没设置过proxyro这个用户的密码

现在系统服务起不来,进白屏修改proxyro密码也改不了,用什么办法可以修改proxyro的密码?

ocp上右上角有个密码箱可以修改,和obd里的密码(f0pHBqJCfv)保持一致即可。

ocp是哪个端口怎么访问,用obd web 打开8680网页么?

你的部署环境没OCP,没关系。
sys租户登录查下这个
select * from mysql.user; (文本方式粘贴出来)

我现在控制台都登录不进去,用opclient 登录也报错

2881端口登录 报错什么呢?

你是这个密码也修改过吧,不然不会报错这个错误的。

没改过,我是三台电脑部署了集群,然后用obd cluster destory myoceanbase 把三台集群销毁,后面执行uninstall.sh卸载,然后再在三台重新用install.sh部署,然后在第一台用白屏重新建集群

目前看是密码被调整过,如果没什么重要数据,直接重装吧或者edit-config修改密码使用-wp参数重载,定位这个问题没太大意义了。

好的谢谢