【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.2社区版
【问题描述】按照文档说明,在服务器上安装了并设置单机开发模式,用odbclient和mysql都可以连接,但是用我的笔记本的mysql客户端连接就报错,ping和telnet服务器都没问题。
【复现路径】
【附件及日志】
报错信息如下:
PS D:\15833\download\ob-loader-dumper-4.3.2.1-RELEASE\bin\windows> mysql -h’192.168.0.201’ -P2881 -u’root@sys’ -p
Enter password: ********
ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手 ] 即可召唤小助手,欢迎试用!
1 个赞
论坛小助手
2025 年2 月 21 日 21:11
#3
日志采集场景: 集群无法连接
日志采集命令: obdiag gather scene run --scene=observer.cluster_down
推荐使用 obdiag 工具进行日志采集,并且将采集到的日志提供给我们以便确认问题所在。上述命令可以帮助我们收集集群的基础信息和网络相关的配置,从而更好地分析为什么您的笔记本上的 MySQL 客户端无法成功连接到 OceanBase 服务器。
另外,为了确定具体的问题,在此需要您提供一些信息:
您的 OceanBase 服务器和笔记本电脑是否处于同一网络环境中?如果不是,请描述两者之间的网络连接情况。
您在笔记本上使用的 MySQL 客户端版本是多少?
您能否从笔记本尝试 ping 或 telnet 测试到 OceanBase 服务器的对应服务端口(默认为2881或2882)?
您是否修改过 OceanBase 的监听地址或者防火墙设置?如果有,请提供具体的配置信息。
在服务器端,当您尝试从笔记本连接时,是否有任何与连接尝试相关的日志条目出现在 OceanBase 的日志中?
通过这些信息,我们可以进一步缩小问题范围并找到解决方案。请根据以上提示准备相关信息,并上传通过 obdiag 收集的日志压缩包。
附上敏捷诊断工具 obdiag 使用帮助链接
1 个赞
论坛小助手
2025 年2 月 21 日 21:13
#5
您的问题可能存在误解,实际上据我所知,sys
租户是系统默认创建的租户,主要用于集群管理和租户管理,并不推荐用于业务测试或实际生产环境中。根据文档中的信息,在【租户介绍 → 系统租户】章节有明确说明:
系统租户是集群默认创建的租户,与集群的生命周期一致,负责管理集群和所有租户的生命周期。系统租户仅有一个 1 号日志流,仅支持单点写入,不具备扩展能力。
系统租户可以创建用户表,所有的用户表和系统表数据均由 1 号日志流服务。系统租户的数据是集群私有的,不支持主备集群物理同步和物理备份恢复。
注意 :系统租户定位于集群管理和租户管理,不提供完整的数据库功能,不推荐在生产或业务测试等场合使用。
因此,建议您创建一个新的 MySQL 模式的用户租户来进行开发或测试工作,而不是直接使用 sys
租户。如果您确实需要创建一个新租户,请参考【创建 MySQL 模式的用户租户】章节的内容来完成操作。
如果坚持要使用 sys
租户进行连接,请确保以下几点:
使用正确的用户名格式:root@sys
。
确认服务器防火墙设置允许来自客户端 IP 的连接请求。
确保 OceanBase 配置正确,监听了外部网络接口而非仅限本地回环地址(127.0.0.1)。
如果可能的话,检查服务器端的日志文件以获取更多关于连接失败的信息。
但再次强调,强烈建议不要将 sys
租户用于任何非管理目的。
具体信息可参考以下文档:
CREATE STANDBY TENANT
CREATE TENANT
创建 MySQL 模式的用户租户
内存相关参数
ALTER TENANT
Switchover
备租户转为主租户
创建租户
租户介绍
备份前准备
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)
2 个赞