[ 
https://issues.apache.org/jira/browse/IGNITE-22379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roman Puchkovskiy updated IGNITE-22379:
---------------------------------------
    Description: 
The user should be able to change the Raft configuration (that is, the nodes 
hosting the voting members) of the Metastorage Raft group (MG).

CLI should have 'metastorage reconfigure <new-mg-nodes>' command for doing so. 
REST should mirror it.

When reconfiguration is requested, we do changePeers() on the group.

Currently, each node of the cluster hosts either MG peer or MG learner. When a 
node sees that MG configuration gets changed, it should convert peer to learner 
(or do the reverse) if it's affected by the change.

metastorageNodes in the CMG need to be changed as well.

Might need some design.

  was:
The user should be able to change the Raft configuration (that is, the nodes 
hosting the voting members) of the CMG.

CLI should have 'cmg reconfigure <new-cmg-nodes>' command for doing so. REST 
should mirror it.

When reconfiguration is requested, we do changePeers() on the group.

Currently, each node of the cluster hosts either CMG peer or CMG learner. When 
a node sees that CMG configuration gets changed, it should convert peer to 
learner (or do the reverse) if it's affected by the change.

cmgNodes in the CMG need to be changed as well.

Might need some design.


> Support Metastorage group reconfiguration
> -----------------------------------------
>
>                 Key: IGNITE-22379
>                 URL: https://issues.apache.org/jira/browse/IGNITE-22379
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Roman Puchkovskiy
>            Priority: Major
>              Labels: ignite-3
>
> The user should be able to change the Raft configuration (that is, the nodes 
> hosting the voting members) of the Metastorage Raft group (MG).
> CLI should have 'metastorage reconfigure <new-mg-nodes>' command for doing 
> so. REST should mirror it.
> When reconfiguration is requested, we do changePeers() on the group.
> Currently, each node of the cluster hosts either MG peer or MG learner. When 
> a node sees that MG configuration gets changed, it should convert peer to 
> learner (or do the reverse) if it's affected by the change.
> metastorageNodes in the CMG need to be changed as well.
> Might need some design.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to