java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > es7配置文件

Elasticsearch配置文件选项作用详解(es7)

作者:朱永胜

这篇文章主要为大家介绍了Elasticsearch配置文件选项作用详解(es7),有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

配置文件

# ---------------------------------- Cluster -----------------------------------
cluster.name: my-cluster
# 集群的名称
node.name: node-1
# 节点的名称
node.master: true
# 是否允许节点成为主节点(默认为 true)
node.data: true
# 是否允许节点存储数据(默认为 true)
# ----------------------------------- Paths ------------------------------------
path.data: /path/to/data
# 数据文件的存储路径
path.logs: /path/to/logs
# 日志文件的存储路径
# ---------------------------------- Network -----------------------------------
network.host: 0.0.0.0
# 监听的网络接口地址(默认为 0.0.0.0,即监听所有接口)
http.port: 9200
# HTTP 通信使用的端口号(默认为 9200)
transport.tcp.port: 9300
# 节点间通信使用的 TCP 端口号(默认为 9300)
# --------------------------------- Discovery ----------------------------------
discovery.seed_hosts: [ "host1", "host2" ]
# 发现初始主机节点的地址列表,用于集群自动发现
cluster.initial_master_nodes: [ "node-1", "node-2" ]
# 初始主节点列表,用于集群自动发现
# ---------------------------------- Gateway -----------------------------------
gateway.recover_after_nodes: 3
# 节点数达到指定数量后,才开始恢复数据(默认为 3)
gateway.expected_nodes: 5
# 预期的节点数量,用于恢复数据(默认为 5)
# ---------------------------------- Memory ------------------------------------
bootstrap.memory_lock: true
# 是否锁定 Elasticsearch 进程的内存(需要设置文件系统权限)
# ---------------------------------- Various -----------------------------------
action.destructive_requires_name: true
# 在执行危险操作(如删除索引)时,需要显式指定操作名称(默认为 true)
# ---------------------------------- Security ----------------------------------
xpack.security.enabled: true
# 是否启用 X-Pack 安全功能(默认为 false)
xpack.security.authc.api_key.enabled: true
# 是否启用 API 密钥认证(默认为 false)
# ---------------------------------- Logging ----------------------------------
logger.org.elasticsearch.transport: debug
# 日志级别设置(可选:trace, debug, info, warn, error, fatal)

cluster.name

cluster.name是 Elasticsearch 配置文件中的一个重要选项,用于指定集群的名称。每个运行的 Elasticsearch 实例都必须具有相同的集群名称才能加入同一个集群。

cluster.name: my-cluster

确保在配置 Elasticsearch 集群时,将所有节点的cluster.name选项设置为相同的值,以确保它们能够正常加入同一个集群并协同工作。

node.name

node.name是 Elasticsearch 配置文件中的一个选项,用于指定节点的名称。每个运行的 Elasticsearch 节点都应该具有唯一的名称,以便在集群中进行识别和通信。

node.name: node-1

在配置 Elasticsearch 节点时,确保为每个节点设置唯一的node.name值,以便在集群中正确识别和管理节点。这将有助于确保节点之间的正常通信和协作。

node.master: true

node.master是 Elasticsearch 配置文件中的一个选项,用于指定节点是否可以成为主节点。主节点负责集群中的元数据管理和协调工作。

node.master: true

确保在配置节点时,根据集群的需求和规模,正确设置node.master选项,以确保主节点的角色分配和集群的正常运行。

node.data: true

node.data是 Elasticsearch 配置文件中的一个选项,用于指定节点是否可以存储数据。数据节点负责存储和处理索引数据。

node.data: true

确保在配置节点时,根据集群的需求和规模,正确设置node.data选项,以确保数据节点的角色分配和集群的正常运行。

path.data: /path/to/data

path.data是 Elasticsearch 配置文件中的一个选项,用于指定数据文件的存储路径。

以下是对path.data选项的详细解释:

path.data: /path/to/data

确保在配置 Elasticsearch 节点时,正确设置path.data选项,以指定数据文件的存储路径,并确保路径的可用性和适当的权限设置。

path.logs: /path/to/logs

path.logs是 Elasticsearch 配置文件中的一个选项,用于指定日志文件的存储路径。

以下是对path.logs选项的详细解释:

path.logs: /path/to/logs

确保在配置 Elasticsearch 节点时,正确设置path.logs选项,以指定日志文件的存储路径,并确保路径的可用性和适当的权限设置。

network.host

network.host是 Elasticsearch 配置文件中的一个选项,用于指定 Elasticsearch 监听的网络接口地址。

以下是对network.host选项的详细解释:

network.host: 192.168.0.1

确保在配置 Elasticsearch 节点时,根据实际需求、网络环境和安全考虑,正确设置network.host选项,以指定 Elasticsearch 监听的网络接口地址。

http.port

http.port是 Elasticsearch 配置文件中的一个选项,用于指定 Elasticsearch HTTP 通信所使用的端口号。

以下是对http.port选项的详细解释:

http.port: 9200

确保在配置 Elasticsearch 节点时,根据实际需求和网络环境,正确设置http.port选项,以指定 Elasticsearch HTTP 通信所使用的端口号。

transport.tcp.port

transport.tcp.port是 Elasticsearch 配置文件中的一个选项,用于指定 Elasticsearch 节点间通信所使用的 TCP 端口号。

以下是对transport.tcp.port选项的详细解释:

transport.tcp.port: 9300

确保在配置 Elasticsearch 节点时,根据实际需求和网络环境,正确设置transport.tcp.port选项,以指定 Elasticsearch 节点间通信所使用的 TCP 端口号。

discovery.seed_hosts

discovery.seed_hosts是 Elasticsearch 配置文件中的一个选项,用于指定集群自动发现所需的初始主机节点列表。

以下是对discovery.seed_hosts选项的详细解释:

discovery.seed_hosts: [ "host1", "host2" ]

确保在配置 Elasticsearch 节点时,根据实际需求和集群拓扑,正确设置discovery.seed_hosts选项,以指定集群自动发现所需的初始主机节点列表。

cluster.initial_master_nodes

cluster.initial_master_nodes是 Elasticsearch 配置文件中的一个选项,用于指定集群的初始主节点列表。

以下是对cluster.initial_master_nodes选项的详细解释:

cluster.initial_master_nodes: [ "node-1", "node-2" ]

确保在配置 Elasticsearch 节点时,根据实际需求和集群拓扑,正确设置cluster.initial_master_nodes选项,以指定集群的初始主节点列表。

gateway.recover_after_nodes

gateway.recover_after_nodes是 Elasticsearch 配置文件中的一个选项,用于指定在多少个节点可用后开始进行数据恢复。

以下是对gateway.recover_after_nodes选项的详细解释:

gateway.recover_after_nodes: 3

确保在配置 Elasticsearch 节点时,根据实际需求和集群规模,正确设置gateway.recover_after_nodes选项,以确保在足够数量的节点可用后开始进行数据恢复。

gateway.expected_nodes

gateway.expected_nodes是 Elasticsearch 配置文件中的一个选项,用于指定预期的节点数量,用于数据恢复。

以下是对gateway.expected_nodes选项的详细解释:

gateway.expected_nodes: 5

确保在配置 Elasticsearch 节点时,根据实际需求和集群规模,正确设置gateway.expected_nodes选项,以确保在达到预期的节点数量时开始数据恢复。这有助于保证数据的完整性和一致性。

bootstrap.memory_lock

bootstrap.memory_lock是 Elasticsearch 配置文件中的一个选项,用于锁定 Elasticsearch 进程的内存,以防止内存被交换到磁盘上。

以下是对bootstrap.memory_lock选项的详细解释:

bootstrap.memory_lock: true

确保在配置 Elasticsearch 节点时,根据实际需求和系统配置,正确设置bootstrap.memory_lock选项,以控制是否锁定 Elasticsearch 进程的内存。请确保在启用内存锁定之前了解相关的权限和操作系统要求。

action.destructive_requires_name

action.destructive_requires_name是 Elasticsearch 配置文件中的一个选项,用于要求在执行危险操作(如删除索引)时显式指定操作名称。

以下是对action.destructive_requires_name选项的详细解释:

action.destructive_requires_name: true

确保在配置 Elasticsearch 节点时,根据实际需求和安全要求,正确设置action.destructive_requires_name选项,以控制在执行危险操作时是否要求显式指定操作名称。这有助于提高操作的安全性和可靠性。

xpack.security.enabled

xpack.security.enabled是 Elasticsearch 配置文件中的一个选项,用于启用或禁用 Elasticsearch 的安全功能(X-Pack Security)。

以下是对xpack.security.enabled选项的详细解释:

xpack.security.enabled: true

确保在配置 Elasticsearch 节点时,根据实际需求和安全要求,正确设置xpack.security.enabled选项,以启用或禁用 Elasticsearch 的安全功能。请确保在启用安全功能之前,正确安装和配置 X-Pack Security 插件,并了解相关的身份验证和授权机制。

xpack.security.authc.api_key.enabled

xpack.security.authc.api_key.enabled是 Elasticsearch 配置文件中的一个选项,用于启用或禁用 API 密钥身份验证方式。

以下是对xpack.security.authc.api_key.enabled选项的详细解释:

xpack.security.authc.api_key.enabled: true

确保在配置 Elasticsearch 节点时,根据实际需求和安全要求,正确设置xpack.security.authc.api_key.enabled选项,以启用或禁用 API 密钥身份验证方式。请确保在启用 API 密钥身份验证之前,正确配置和管理 API 密钥,并了解相关的权限和安全机制。

logger.org.elasticsearch.transport

logger.org.elasticsearch.transport是 Elasticsearch 配置文件中用于配置 Elasticsearch 传输模块的日志记录器。

以下是对logger.org.elasticsearch.transport的详细解释:

logger.org.elasticsearch.transport: debug

确保在配置 Elasticsearch 节点时,根据实际需求和调试要求,正确设置logger.org.elasticsearch.transport选项,以配置 Elasticsearch 传输模块的日志记录级别。请注意在生产环境中谨慎使用详细的日志记录级别,以避免过多的日志输出。

以上就是Elasticsearch配置文件选项作用详解(es7)的详细内容,更多关于es7配置文件的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文