关于集群节点之间的SSH免密问题

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】任何版本
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】

网上看到各种各样的部署、排错文档。多多少少都讲到各节点间的免密访问问题,对于这个问题在OB集群中是必要的,还是不必要的?后期又会产生什么影响????

我的安装经验操作下来,可以没有ssh免密,提供具有sudo权限的普通用户也可以。

我也是 :rofl: 但又有些这样的说法:节点间互相访问或者转发(ODP和OB同机)的情况下的,不是需要访问对方吗?访问对方不需要对方提供权限??这又该如何理解呢?

这种是通过数据库协议访问,并不是操作系统的用户。
2882端口内部rpc访问,proxyro用户这些访问就可以啊。
和操作系统用户已经没有关系了

铁汁没毛病

RPC的访问或转发机制又是怎样的呢?

OBProxy 管理员账户 proxyro
proxyro 用户是 ODP 访问 OceanBase 集群的用户。一个 OceanBase 集群对应一个 proxyro 账号。

租户路由

OceanBase 数据库中,一个集群有多个租户,租户路由是指 ODP 路由功能支持访问不同的租户。在众多租户中,sys 租户比较特殊,类似于管理员租户,和集群管理相关。本节将分开讨论 sys 租户路由和普通租户路由。

sys 租户路由

ODP 完成集群路由后可获得集群的 rslist,此时 ODP 会通过 proxyro@sys 账号登录 rslist 中的一台机器,并通过视图 DBA_OB_SERVERS 获取集群的所有机器节点。在 OceanBase 数据库的现有实现中,sys 在每个节点都有分布,因此,DBA_OB_SERVERS 返回的结果也就是 sys 租户的路由信息。

https://www.oceanbase.com/docs/enterprise-odp-enterprise-cn-10000000001715900

从 V3.2.4 版本开始默认值由 2500 调整为 2882。

rpc_port 用于设置远程访问的协议端口号。

666