Package org.elasticsearch.discovery
Class SettingsBasedSeedHostsProvider
- java.lang.Object
-
- org.elasticsearch.discovery.SettingsBasedSeedHostsProvider
-
- All Implemented Interfaces:
SeedHostsProvider
public class SettingsBasedSeedHostsProvider extends java.lang.Object implements SeedHostsProvider
An implementation ofSeedHostsProviderthat reads hosts/ports from the "discovery.seed_hosts" node setting. If the port is left off an entry, we default to the first port in thetransport.portrange. An example setting might look as follows: [67.81.244.10, 67.81.244.11:9305, 67.81.244.15:9400]
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.elasticsearch.discovery.SeedHostsProvider
SeedHostsProvider.HostsResolver
-
-
Field Summary
Fields Modifier and Type Field Description static Setting<java.util.List<java.lang.String>>DISCOVERY_SEED_HOSTS_SETTINGstatic Setting<java.util.List<java.lang.String>>LEGACY_DISCOVERY_ZEN_PING_UNICAST_HOSTS_SETTING
-
Constructor Summary
Constructors Constructor Description SettingsBasedSeedHostsProvider(Settings settings, TransportService transportService)
-
Method Summary
Modifier and Type Method Description java.util.List<TransportAddress>getSeedAddresses(SeedHostsProvider.HostsResolver hostsResolver)Returns a list of seed hosts to use for discovery.
-
-
-
Constructor Detail
-
SettingsBasedSeedHostsProvider
public SettingsBasedSeedHostsProvider(Settings settings, TransportService transportService)
-
-
Method Detail
-
getSeedAddresses
public java.util.List<TransportAddress> getSeedAddresses(SeedHostsProvider.HostsResolver hostsResolver)
Description copied from interface:SeedHostsProviderReturns a list of seed hosts to use for discovery. Called repeatedly while discovery is active (i.e. while there is no master) so that this list may be dynamic.- Specified by:
getSeedAddressesin interfaceSeedHostsProvider
-
-