- 配置文件应包含特定于node的设置
- 例如node.name和paths
- 或node为了能够加入cluster而需要的设置
- 例如cluster.name和network.host
- Elasticsearch 有三个配置文件:
- elasticsearch.yml 用于配置 Elasticsearch
- jvm.options 用于配置 Elasticsearch JVM 设置
- log4j2.properties 用于配置 Elasticsearch 日志记录
- 对于存档分发,配置目录位置默认为 $ES_HOME/config.
- 可以通过ES_PATH_CONF环境变量更改配置目录的位置, 如下所示:
- 或者,可以通过命令行或 shell 配置文件export设置ES_PATH_CONF环境变量
- 可以通过ES_PATH_CONF环境变量更改配置目录的位置, 如下所示:
ES_PATH_CONF=/path/to/my/config ./bin/elasticsearch
- 配置文件格式
- 配置格式为YAML,以下是更改数据和日志目录路径的示例:
path:
data: /var/lib/elasticsearch
logs: /var/log/elasticsearch
- 设置也可以按如下方式展平:
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
- 配置文件格式
- 在 YAML 中,可以将非标量值格式化为序列:
discovery.seed_hosts:
- 192.168.1.10:9300
- 192.168.1.11
- seeds.mydomain.com
- 也可以将非标量值格式化为数组:
discovery.seed_hosts: ["192.168.1.10:9300", "192.168.1.11", "seeds.mydomain.com"]
- 环境变量替换
- 使用${...}配置文件中的符号引用的环境变量将替换为环境变量的值。例如:
node.name: ${HOSTNAME}
network.host: ${ES_NETWORK_HOST}
- 环境变量的值必须是简单的string
- 使用逗号分隔的string提供 Elasticsearch 将解析为列表的值
- 例如,Elasticsearch 会将以下string拆分为${HOSTNAME}环境变量的值列表:
export HOSTNAME=“host1,host2"
- cluster和node设置type
- cluster和node设置可以根据它们的配置方式进行分类:
- Dynamic
- Static
- Dynamic
- 可以使用cluster更新设置 API在正在运行的cluster上配置和更新Dynamic设置
- 还可以在未启动或关闭的node上使用 Local 配置Dynamic设置elasticsearch.yml
- 如果使用多种方法配置相同的设置,Elasticsearch 会按以下优先顺序应用设置:
- 临时设置
- 持久设置
- elasticsearch.yml 环境
- 默认设置值
- Static的
- Static设置只能在未启动或关闭的node上使用 elasticsearch.yml.
- 必须在cluster中的每个相关node上设置Static设置
大数据视频推荐:
腾讯课堂
CSDN
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通
网友评论