配置文件应包含特定于node的设置
例如node.name和paths 或node为了能够加入cluster而需要的设置
例如cluster.name和network.host Elasticsearch 有三个配置文件:
elasticsearch.yml 用于配置 Elasticsearchjvm.options 用于配置 Elasticsearch JVM 设置log4j2.properties 用于配置 Elasticsearch 日志记录 对于存档分发,配置目录位置默认为 $ES_HOME/config.
可以通过ES_PATH_CONF环境变量更改配置目录的位置, 如下所示:
或者,可以通过命令行或 shell 配置文件export设置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设置可以根据它们的配置方式进行分类:DynamicStatic Dynamic
可以使用cluster更新设置 API在正在运行的cluster上配置和更新Dynamic设置还可以在未启动或关闭的node上使用 Local 配置Dynamic设置elasticsearch.yml 如果使用多种方法配置相同的设置,Elasticsearch 会按以下优先顺序应用设置:
临时设置持久设置elasticsearch.yml 环境默认设置值 Static的
Static设置只能在未启动或关闭的node上使用 elasticsearch.yml.必须在cluster中的每个相关node上设置Static设置
大数据视频推荐:
CSDN
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通



