Discovery configuration changes in 7.x

Before an upgrade to 7.x, why is it required to set the below value ?

" After the cluster forms successfully for the first time, remove the cluster.initial_master_nodes setting from each nodes' configuration. Do not use this setting when restarting a cluster or adding a new node to an existing cluster."

Does this setting needs to be explicitly removed from elasticsearch.yml file after cluster bootstrapping is completed?

Yes you should remove cluster.initial_master_nodes from your config file once the cluster has formed for the first time.

You should not use at all in 7.x, instead use discovery.seed_hosts, and don't remove this from your config file.

1 Like

Thanks for the reply.
I think my first question is not clear. let me rephrase it.
Before an upgrade to 7.x, In the documentation i see its mentioned that we need to set the below value
So i infer that we need to set this value in 6.x before i upgrade to 7.x.
Why is this required?

The documentation you quoted does not mention

" The first three settings in this list are only available in versions 7.0 and above. If you are preparing to upgrade from an earlier version, you must set or discovery.zen.hosts_provider ."

we need to set this value in 6.x before i upgrade to 7.x.
Why is this required?

Hi David,

What happens if we keep the setting "cluster.initial_master_nodes" even after cluster formation ?

And i think what Srikanth was asking is, does it really necessary to set "" to list of master eligible nodes on all the nodes in 6.8 (6.x) cluster before upgrading to 7.x ?

There's a risk that you accidentally bootstrap a second cluster in the future, which would be bad because you can't merge clusters together.

You would normally set to the addresses of the master-eligible nodes in 6.8 anyway?