[
https://issues.apache.org/jira/browse/IGNITE-16526?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aleksandr Polovtcev updated IGNITE-16526:
-----------------------------------------
Description:
According to the join protocol, we are going to have two types of node
topologies: "physical" (a.k.a. network) topology and "logical" topology. It may
be convenient for the user to know which nodes have passed validation and have
joined the logical topology, therefore it is suggested to implement a CLI
command for this purpose.
h2. Proposed API
{code:java}
./ignite cluster topology --node-endpoint=??? {code}
* --node-endpoint - address of the REST endpoint of the receiving node in
host:port format
It should return a response like the following (it can also be pretty-printed
as a table):
{code:java}
consistent ID, ID, address, status
node 1, e2d4988a-b836-4e7e-a888-2639e6f79ef0, 127.0.0.1, RUNNING
node 2, 5cb561fc-1963-4f95-98f8-deb407669a86, 127.0.0.2, RECOVERY {code}
* consistent ID - node consistent ID (that doesn't change between restarts)
* ID - node local ID (that changes between restarts)
* address - node IP address
* status - node status. Node statuses are going to be finalized when node
recovery is implemented and may be omitted during this feature development.
h2. Server part
The receiving node should read the CMG state, where the logical topology is
persisted, or return an error in the following cases:
* Cluster has not been initialized
* Node has not joined any clusters
was:
According to the join protocol, we are going to have two types of node
topologies: "physical" (a.k.a. network) topology and "logical" topology. It may
be convenient for the user to know which nodes have passed validation and have
joined the logical topology, therefore it is suggested to implement a CLI
command for this purpose.
h2. Proposed API
{code:java}
./ignite cluster topology --node-endpoint=??? {code}
* --node-endpoint - address of the REST endpoint of the receiving node in
host:port format
It should return a response like the following (it can also be pretty-printed
as a table):
{code:java}
consistent ID, ID, address, status
node 1, e2d4988a-b836-4e7e-a888-2639e6f79ef0, 127.0.0.1, RUNNING
node 2, 5cb561fc-1963-4f95-98f8-deb407669a86, 127.0.0.2, RECOVERY {code}
* consistent ID - node consistent ID (that doesn't change between restarts)
* ID - node local ID (that changes between restarts)
* address - node IP address
* status - node status. Node statuses are going to be finalized when node
recovery is implemented and may be omitted during this feature development.
> Create a CLI command for getting logical topology
> -------------------------------------------------
>
> Key: IGNITE-16526
> URL: https://issues.apache.org/jira/browse/IGNITE-16526
> Project: Ignite
> Issue Type: New Feature
> Reporter: Aleksandr Polovtcev
> Priority: Major
> Labels: ignite-3
>
> According to the join protocol, we are going to have two types of node
> topologies: "physical" (a.k.a. network) topology and "logical" topology. It
> may be convenient for the user to know which nodes have passed validation and
> have joined the logical topology, therefore it is suggested to implement a
> CLI command for this purpose.
> h2. Proposed API
> {code:java}
> ./ignite cluster topology --node-endpoint=??? {code}
> * --node-endpoint - address of the REST endpoint of the receiving node in
> host:port format
> It should return a response like the following (it can also be pretty-printed
> as a table):
> {code:java}
> consistent ID, ID, address, status
> node 1, e2d4988a-b836-4e7e-a888-2639e6f79ef0, 127.0.0.1, RUNNING
> node 2, 5cb561fc-1963-4f95-98f8-deb407669a86, 127.0.0.2, RECOVERY {code}
> * consistent ID - node consistent ID (that doesn't change between restarts)
> * ID - node local ID (that changes between restarts)
> * address - node IP address
> * status - node status. Node statuses are going to be finalized when node
> recovery is implemented and may be omitted during this feature development.
> h2. Server part
> The receiving node should read the CMG state, where the logical topology is
> persisted, or return an error in the following cases:
> * Cluster has not been initialized
> * Node has not joined any clusters
--
This message was sent by Atlassian Jira
(v8.20.1#820001)