【 使用环境 】麒麟操作系统,国产CPU
【 使用版本 】arm64/oceanbase:4.3.5-lts
【问题描述】使用Docker模式单机部署oceanbase,进入容器连接数据库时,报ERROR 2002 (HY000): Can’t connect to OceanBase server on ‘127.0.0.1’ (115)
【附件及日志】
【 使用环境 】麒麟操作系统,国产CPU
【 使用版本 】arm64/oceanbase:4.3.5-lts
【问题描述】使用Docker模式单机部署oceanbase,进入容器连接数据库时,报ERROR 2002 (HY000): Can’t connect to OceanBase server on ‘127.0.0.1’ (115)
【附件及日志】
连接前就有一个报错,应该看看docker logs吧,先解决前一个问题,再试试客户端登陆吧
docker版本还未尝试过呢?我裸机安装多一些,出现这种情况,可以先卸载obd cluster destroy xxx再安装。docker也可以类似方法试试吧,删掉容器,重新再构建容器
netstat -antlp|grep 2881
端口没有被占用,他是在docker容器内的
删掉重试了,没有效果,重装之后还是这样
启动失败,需要提供一份observer日志
看起来您遇到了一些关于连接到 Docker 容器内 OceanBase 数据库的问题。根据您的描述,问题似乎出现在连接到运行在 Docker 容器内的 OceanBase 数据库时遇到障碍。您已经确认了目标端口没有被占用,也尝试了删除和重装容器,但问题仍然存在。为了帮助定位问题,我整理了一些可能的原因及解决方案:
网络配置问题:
docker inspect <容器名或ID>
查看容器的网络设置,确保容器确实监听了 2881 端口,并且这个端口已经被映射到了宿主机的 2881 端口。Docker 版本和配置:
/etc/docker/daemon.json
),确认没有配置错误影响到容器的正常运行。防火墙设置:
容器内部问题:
docker exec -it <容器名或ID> bash
命令进入容器,然后执行 ps aux | grep oceanbase
检查 OceanBase 进程是否在运行。连接参数:
-h
参数应指向宿主机的 IP 地址(如果容器使用的是桥接网络)。obclient -h127.0.0.1 -uroot@sys -A -Doceanbase -P2881 -p
命令连接。如果您能提供更多具体的错误信息或日志内容,可能会更有助于定位问题。希望这些建议对您有所帮助!
具体信息可参考以下文档:
确定一下实例是不是没有链接配置好
observer日志在哪可以导出?
可以具体说明一下,哪个链接?容器现在是正常运行的,能够正常进入容器内部
网络配置、Docker版本、防火墙、容器、都是没有问题的
~/oceanbase/log下
log目录下是空的
看到日志中存在core dump问题。当前cpu是否有atomics 指令。
如果没有需要使用nonlse的安装包
再看下是否有avx指令集,435bp4后arm架构可不依赖avx