同一机器装有2个OceanBase,端口和安装目录均不同,只要一个启动了另一个就启动不起来

【 使用环境 】测试环境
【 OB or 其他组件 】OBserver
【 使用版本 】4.2.5.0和4.3.4.0
【问题描述】
一台机器装有2个OceanBase,一个是先安装的4.2.5.0版本wisdombase,一个是后安装4.3.4.0版本myoceanbase(由于4.2升级不了4.3所以装不同版本测试),两个安装在不同的盘符和目录。本来想同时启动两个,但目前旧的4.2.5.0启动不起来报错,新装的4.3.4.0能启动。
重启系统后,先启动旧的,却可以启动了,但启动新的不行,也就是说两者不能同时启动,不知道哪里还有冲突,如何解决?

[root@node58 ~]# obd cluster list
±---------------------------------------------------------------+
| Cluster List |
±------------±-------------------------------±----------------+
| Name | Configuration Path | Status (Cached) |
±------------±-------------------------------±----------------+
| wisdombase | /root/.obd/cluster/wisdombase | stopped |
| myoceanbase | /root/.obd/cluster/myoceanbase | stopped |
±------------±-------------------------------±----------------+
Trace ID: e60b0106-b6a0-11ef-87ab-b499bab66c38
If you want to view detailed obd logs, please run: obd display-trace e60b0106-b6a0-11ef-87ab-b499bab66c38
[root@node58 ~]# obd cluster start wisdombase
Get local repositories ok
Search plugins ok
Load cluster param plugin ok
Open ssh connection ok
Check before start observer ok
Check before start obproxy ok
Check before start obagent ok
Check before start ocp-express ok
Start observer ok
observer program health check ok
obshell program health check ok
Connect to observer x
[ERROR] OBD-1006: Failed to connect to oceanbase-ce
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: eb3264da-b6a0-11ef-9883-b499bab66c38
If you want to view detailed obd logs, please run: obd display-trace eb3264da-b6a0-11ef-9883-b499bab66c38
【附件及日志】
oberror.txt (37.9 KB)

不光端口要换掉,软件安装目录、数据盘、日志盘以及网卡都要不一样理论上才能起来 :face_with_peeking_eye:

安装目录肯定不一样,也在不同的盘中。至于网卡也要不一样不是吧?

发一下两个配置文件 就清楚了。

网卡IP一样,不知道能不能加到同一集群。。
目录不一样主要还是逻辑卷得不一样,或者手动调整了数据盘和日志盘的大小

不同版本分开装,但是涉及的操作系统依赖呢? 各种lib之类的

发一下两个配置文件,对比一下是否有冲突端口

配置文件在哪,是程序目录下etc下的observer.conf.bin吗?

不是,
在~/.obd/cluster/xxxx部署名/

config4.2.5.0.yaml.txt (1.8 KB)
config4.3.4.0.yaml.txt (1.6 KB)
@obpilot @辞霜

可能的原因是 内存不足或端口冲突。

总内存多大?free -h

第二个 4340 的 memory_limit大一点给到 10G, 4250 那个 memory_limit 缩容到 10G, system_memory 缩容到 1G

此外方法就是启动一个,运行下面命令 :netstat -ntlp .
然后启动另外一个,再次 运行 这个命令。
看看端口是否有重复的。


这是我在本机部署两个数据库。你可以尝试第二个数据库仅部署一个ob其他组件都不要避免其他端口冲突,
例子
image

2 个赞

@obpilot 经测试,目前仅启动observer组件,即obd cluster start xxx -c oceanbase-ce可以两个都启动,但后启动那个连不上


请问你这个进程启动了,能连接上吗?

可以连接上。如果不同版本测试建议还是部署在两台机器上进行测试比较

好的,感谢回复哈