你好,请提供一下重启时observer前后几分钟的日志和obd日志
再重启前有修改什么参数吗?
没有啊,就是一连上虚拟机就上不了这个数据库了,然后就重启然后就这样了
ps -ef |grep ob看下
手动拉下observer试试看
啥叫拉一下observer,我想直接尝试杀掉看看
完整obd日志提供下吧 (~/.obd/log/obd)
不是 再/root/.obd/log/下的obd日志
没改过密码啊,就有一次服务器出问题了,当时还在从数据库里面读数据,服务器断连了。然后第二天登上去的时候就连不上数据库了
-
你执行obclient -h127.0.0.1 -P2883 -uroot@sys -Doceanbase -A -pmayi 报错提示无法连接到observer。
这可能的原因:
(1). observer自身已经异常。
(2). obproxy异常。 -
从你执行的obd cluster restart demo输出,可以看到"Start observer ok, Connect to observer *, failed to connect to oceanbase-ce"
这大概率说明observer是ok,问题可能出在obproxy上。 -
从ps -ef |grep ob输出可以看出,当前存在observer进程,端口为3881;然而没有obproxy进程
这进一步验证了问题出自于obproxy. -
为了进一步验证observer是否正常工作,可以通过直连observer进行验证。
obclient -h127.0.0.1 -P3881 -uroot@sys -Doceanbase -A -pmayi
如果能够连接observer,就证明observer没有问题, 就检查obproxy相关的日志。
确实是obproxy的问题,请问后台手动重启obproxy能解决吗,关于使用不同的端口登录,在实际使用方面有什么区别吗
-
备份以前的obproxy日志, 然后将obproxy日志清空。
-
手动启动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
- 如果启动obproxy失败,则上传新生成的obproxy日志。