oceanbase初始化端口是怎么确定的

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.3
【问题描述】alter system bootstrap ZONE ‘zone1’ SERVER ‘172.16.1.69:2500’,这个2500端口是怎么确定的
【复现路径】
obclient -h172.16.1.69 -uroot -P2881 -p -c -A
alter system bootstrap ZONE ‘zone1’ SERVER ‘172.16.1.69:2500’;
这里的2500端口是怎么确定的
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据文档库中的信息,您提到的 2500 端口是在初始化 OceanBase 集群时指定的,具体来说是在 alter system bootstrap 命令中指定的。这个端口是 OBServer 节点之间通信的端口,通常称为 RPC 端口。 [1]

在您提供的命令中:

alter system bootstrap ZONE 'zone1' SERVER '172.16.1.69:2500';

2500 端口是 OBServer 节点之间的通信端口。如果您没有特别指定,默认情况下,这个端口是 2882。但是,您可以根据实际需求选择其他端口。 [1]

确定端口的方法

  1. 默认端口

    • 如果您没有特别指定,OBServer 节点之间的通信端口默认为 2882
  2. 自定义端口

    • 您可以在 alter system bootstrap 命令中指定任意未被占用的端口。例如,您选择了 2500 端口。
  3. 配置文件

    • 您也可以在配置文件 /etc/oceanbase.cnf 中指定 rpc_port 配置项。例如:
      rpc_port=2500
      

示例

假设您希望使用 2500 端口作为 OBServer 节点之间的通信端口,您可以在配置文件中设置:

[admin@test001 ~]$ sudo vim /etc/oceanbase.cnf

在配置文件中添加或修改 rpc_port 配置项:

rpc_port=2500

然后,使用 alter system bootstrap 命令初始化集群:

alter system bootstrap ZONE 'zone1' SERVER '172.16.1.69:2500';

这样,2500 端口就被指定为 OBServer 节点之间的通信端口。

总结

  • 默认端口2882
  • 自定义端口:可以在 alter system bootstrap 命令中指定任意未被占用的端口。
  • 配置文件:可以在 /etc/oceanbase.cnf 中设置 rpc_port 配置项。

希望这些信息对您有所帮助!如果还有其他问题,请随时提问。

具体信息可参考以下文档:

  1. 使用 systemd 部署 OceanBase 数据库
  2. OceanBase 概述
  3. 0001 ~ 3999
  4. OceanBase AP 概述
  5. OceanBase 数据库的发展历程
  6. 升级概述
  7. 使用 oatcli 初始化 OBServer 服务器

默认2881,除非改过。
可以在sys租户查询oceanbase.DBA_OB_SERVERS看看