I guess just activating the cluster would add all the existing nodes to the baseline topology?
Exactly. Persistent cluster can't exist in active state without baseline topology. First activation will establish BLT from current set of server nodes.

Best Regards,
Ivan Rakov

On 04.07.2018 1:55, Prachi Garg wrote:
Hi Ivan,

I have fixed and rephrased the section - https://apacheignite.readme.io/v2.5/docs/baseline-topology#section-cluster-activation

However, I have a question regarding setting the baseline topology when activating the cluster for the first time. In the web console, when we activate the cluster, using the toggle switch, all server nodes in the cluster are automatically added to the baseline topology. Does this mean that when we activate the cluster for the first time, via code, we do not need the following piece code?

// Get all server nodes that are already up and running.
Collection<ClusterNode> nodes = ignite.cluster().forServers().nodes();

// Set the baseline topology that is represented by these nodes.
ignite.cluster().setBaselineTopology(nodes);

I guess just activating the cluster would add all the existing nodes to the baseline topology?



On Tue, Jul 3, 2018 at 12:48 PM, Ivan Rakov <ivan.glu...@gmail.com <mailto:ivan.glu...@gmail.com>> wrote:

    I've tried to execute exactly the same code, it resulted with

        class org.apache.ignite.IgniteException: Changing
        BaselineTopology on inactive cluster is not allowed.

    Basically, the code snippet is in "Setting the Topology From Code"
    section, so we can make it correct by just removing "activation"
    and "first baseline topology" parts.

    Best Regards,
    Ivan Rakov



    On 03.07.2018 22:30, Denis Magda wrote:

        Prachi,

        I do remember that that code, Ivan is referring to, worked
        fine for you.
        Please double check. Probably you need to add
        "ignite.cluster.activate()"
        to the code snippet.

        --
        Denis

        On Tue, Jul 3, 2018 at 12:19 PM Ivan Rakov
        <ivan.glu...@gmail.com <mailto:ivan.glu...@gmail.com>> wrote:

            Igniters,

            Seems like we have an inconsistency in our Baseline Topology
            documentation:

            
https://apacheignite.readme.io/docs/baseline-topology#section-setting-the-topology-from-code
            
<https://apacheignite.readme.io/docs/baseline-topology#section-setting-the-topology-from-code>

                Java developers can use the IgniteCluster interface to
                initialize the
                very first baseline topology or to adjust an existing
                one. The sample
                below shows how to add all the existing server nodes
                to the baseline
                topology:​
                // Connecting to the cluster.
                Ignite ignite = Ignition.start();

                // Setting the baseline topology to a specific Ignite
                cluster topology
                version.
                ignite.cluster().setBaselineTopology(2);

            This is not true; baseline topology can't be changed on
            inactive
            cluster. The only viable way to initialize the very first
            baseline
            topology is manual cluster activation. This is correctly
            explained in
            this section:

            
https://apacheignite.readme.io/docs/baseline-topology#section-first-cluster-startup
            
<https://apacheignite.readme.io/docs/baseline-topology#section-first-cluster-startup>

            --
            Best Regards,
            Ivan Rakov





Reply via email to