【 使用环境 】 测试环境
【 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 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手 ] 即可召唤小助手,欢迎试用!
论坛小助手
2024 年10 月 17 日 10:32
#3
根据文档库中的信息,您提到的 2500
端口是在初始化 OceanBase 集群时指定的,具体来说是在 alter system bootstrap
命令中指定的。这个端口是 OBServer 节点之间通信的端口,通常称为 RPC 端口。 [1]
在您提供的命令中:
alter system bootstrap ZONE 'zone1' SERVER '172.16.1.69:2500';
2500
端口是 OBServer 节点之间的通信端口。如果您没有特别指定,默认情况下,这个端口是 2882
。但是,您可以根据实际需求选择其他端口。 [1]
确定端口的方法
默认端口 :
如果您没有特别指定,OBServer 节点之间的通信端口默认为 2882
。
自定义端口 :
您可以在 alter system bootstrap
命令中指定任意未被占用的端口。例如,您选择了 2500
端口。
配置文件 :
您也可以在配置文件 /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
配置项。
希望这些信息对您有所帮助!如果还有其他问题,请随时提问。
具体信息可参考以下文档:
使用 systemd 部署 OceanBase 数据库
OceanBase 概述
0001 ~ 3999
OceanBase AP 概述
OceanBase 数据库的发展历程
升级概述
使用 oatcli 初始化 OBServer 服务器
咖啡哥
2024 年10 月 17 日 11:35
#4
默认2881,除非改过。
可以在sys租户查询oceanbase.DBA_OB_SERVERS看看