无法连接上数据库

你好,请提供一下重启时observer前后几分钟的日志和obd日志

1 个赞


大佬麻烦看下日志
observer.rar (4.4 MB)

1 个赞

再重启前有修改什么参数吗?

1 个赞

没有啊,就是一连上虚拟机就上不了这个数据库了,然后就重启然后就这样了

1 个赞

ps -ef |grep ob看下

1 个赞

1 个赞

手动拉下observer试试看

1 个赞

啥叫拉一下observer,我想直接尝试杀掉看看

1 个赞

这个是手动拉起observer进程的操作

重启是重启了服务器还是demo集群?obd日志提供下吧 (~/.obd/log/obd)

1 个赞


我重新拉起server了然后重启demo集群还是不行

1 个赞

完整obd日志提供下吧 (~/.obd/log/obd)

1 个赞


是在这个目录下的日志吗?

1 个赞

不是 再/root/.obd/log/下的obd日志

1 个赞

我权限不够,进不到root目录下,请问能不能从trace这边看到错误原因呢,为什么会被deny啊

是改密码了么? 提示密码错误。你是看下是否可以登陆数据库 ,把密码改回原来的密码。(demo 密码默认为空)

没改过密码啊,就有一次服务器出问题了,当时还在从数据库里面读数据,服务器断连了。然后第二天登上去的时候就连不上数据库了

  1. 你执行obclient -h127.0.0.1 -P2883 -uroot@sys -Doceanbase -A -pmayi 报错提示无法连接到observer。
    这可能的原因:
    (1). observer自身已经异常。
    (2). obproxy异常。

  2. 从你执行的obd cluster restart demo输出,可以看到"Start observer ok, Connect to observer *, failed to connect to oceanbase-ce"
    这大概率说明observer是ok,问题可能出在obproxy上。

  3. 从ps -ef |grep ob输出可以看出,当前存在observer进程,端口为3881;然而没有obproxy进程
    这进一步验证了问题出自于obproxy.

  4. 为了进一步验证observer是否正常工作,可以通过直连observer进行验证。
    obclient -h127.0.0.1 -P3881 -uroot@sys -Doceanbase -A -pmayi
    如果能够连接observer,就证明observer没有问题, 就检查obproxy相关的日志。

2 个赞

确实是obproxy的问题,请问后台手动重启obproxy能解决吗,关于使用不同的端口登录,在实际使用方面有什么区别吗

  1. 备份以前的obproxy日志, 然后将obproxy日志清空。

  2. 手动启动obproxy,启动代码如下所示(按照自己的环境修改相关的参数值):

su - admin

$ cd /opt/taobao/install/obproxy && bin/obproxy -r “192.168.0.41:2881;192.168.0.42:2881;192.168.0.43:2881” -p 2883 -o " observer_sys_password=7c4a8d09ca3762af61e59520943dc26494f8941b,obproxy_sys_password=7c4a8d09ca3762af61e59520943dc26494f8941b,enable_strict_kernel_release=false,enable_cluster_checkout=false,enable_metadb_used=false" -c obdemo

  1. 如果启动obproxy失败,则上传新生成的obproxy日志。

https://open.oceanbase.com/blog/10900424
可以参考下这篇文章讲解的obproxy高可用