【Elasticsearch】Elasticsearch 的发现和集群形成设置(Discovery and Cluster Formation Settings)是配置集群节点如何发现彼此并形成集群的

Elasticsearch 的发现和集群形成设置(Discovery and Cluster Formation Settings)是配置集群节点如何发现彼此并形成集群的关键配置项。以下是这些设置的详细说明:

1.基本发现设置

`discovery.seed_hosts`

• 类型:静态设置(Static)

• 描述:提供集群中主节点资格节点的地址列表,用于引导新节点发现和加入集群。地址可以是主机名、IPv4 或 IPv6 地址,IPv6 地址必须用方括号括起来。格式为`host:port`或`host`。如果未指定端口,则默认使用`transport.profiles.default.port`或`transport.port`,最终回退到默认端口`9300`。

• 默认值:`["127.0.0.1", "[::1]"]`。(ipv4,ipv6)

 

`discovery.seed_providers`

• 类型:静态设置(Static)

• 描述:指定用于获取种子节点地址的提供程序类型。(就是说通过seed_providers配置属性值,我们指定通过如何获取seed_hosts)默认情况下,使用基于设置的种子主机提供程序(settings-based seed hosts provider),从`discovery.seed_hosts`中获取种子节点地址。

• 其他提供程序:还可以通过插件扩展支持云环境或其他类型的种子主机提供程序。

`discovery.seed_providers`是 Elasticsearch 中的一个配置设置,用于指定如何获取用于集群发现过程的种子节点地址。种子节点是集群中主节点资格节点(master-eligible nodes)的初始列表,新加入的节点通过这些种子节点来发现其他节点并加入集群。


作用
`discovery.seed_providers`的核心作用是定义获取种子节点地址的提供程序(provider)类型。不同的提供程序可以根据不同的方式来获取种子节点的地址,从而支持多种部署环境(例如本地部署、云环境等)。


默认值
默认情况下,`discovery.seed_providers`的值是`settings-based`,即基于配置文件中的`discovery.seed_hosts`设置来获取种子节点地址。这是最常见和最简单的种子节点提供方式,适用于大多数本地部署场景。


其他可能的提供程序
除了默认的`settings-based`提供程序,Elasticsearch 还支持其他类型的种子节点提供程序,具体取决于部署环境和需求。例如:

1. 云环境的种子节点提供程序:在云环境中(如 AWS、GCP 或 Azure),可以使用云服务提供商的 API 来动态获取种子节点地址。例如,AWS 的`ec2`提供程序可以根据配置的标签或安全组动态发现其他节点。

2. 自定义提供程序:用户可以通过插件开发自定义的种子节点提供程序,以满足特定的部署需求。


配置示例
以下是一个简单的配置示例,展示了如何使用默认的`settings-based`提供程序:

```yaml
discovery.seed_providers: settings
discovery.seed_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值