Closed zxuanhong closed 4 months ago
我尝试一个一个回答 一
@fengjiachun 我认为的RemotePlacementDriverClient addReplica以及removeReplica是对rheakv分区副本进行操作??难道不是???因为我看readme是能够进行如下操作的:集群线上配置变更,增加节点、删除节点、替换节点等。以前用的是atomix,不知道听说过没。他那边叫partitions。也是多组raft分区概念。
@fengjiachun 我认为的RemotePlacementDriverClient addReplica以及removeReplica是对rheakv分区副本进行操作??难道不是???因为我看readme是能够进行如下操作的:集群线上配置变更,增加节点、删除节点、替换节点等。以前用的是atomix,不知道听说过没。他那边叫partitions。也是多组raft分区概念。
readme 里说的是 jraft-core, 甚至不包含一个 kv, 你提到的增加接节点、删除节点等, 是 raft 协议的一部分,是指 jraft -core 实现了这些,需要外界调用 API 来使用(可以通过 CliService )
@fengjiachun 明白了。目前没啥问题,这个issue我就关闭了
Your question
一、 rheakv pd独立部署下。pd操作副本添加,副本移除等等走不通。
pd副本添加操作,会提示
pd副本移除操作,会提示。我只是移除分区副本。难道在集群部署模式下还要手动去分区8182节点停掉node不成??不应该一起完成吗。我及时去8182节点移除了node.重启又来了。
pd作为管理者,如果当前节点没有我操作的分区任何副本,操作addReplica或者removeReplica时。提示如下。作为管理者pd不应该能正常处理这个问题吗??在真实环境一个集群,总不能还要查询下信息,然后去对应集群操作吧???
如果集群启动时初始化分区peer存在,我对对于分区节点进行副本删除后在添加,居然不是出现1错误。但是删除副本,对应副本目录居然还存在,pd分区信息peers列表删除的副本节点也存在????(pd调用了刷新配置)。分布式系统多raft副本本来就是动态创建的,不可能一初始化就所有节点都配置为副本,也不可能不进行副本删除。
真的集群配置变更,通过远程pd客户端client.getRegionRouteTable().addOrUpdateRegion();去变更分区配置,发现只能在当前分区节点生效(看了下源代码,仅仅只是修改了缓存数据)。那配置要怎么变更了???真的集群下也没个示例
二、 操作官方文档4.2 CLI 服务去操作。依然还是各种报错。不是配置不存在,就是链接不通(比如添加副本failed to catch up)
三、真的有pd的情况,rheakv
Environment
java -version
): 1.8uname -a
): mac