10.配置Elasticsearch

  • 配置文件应包含特定于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=/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
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

你可能感兴趣的:(ELK,elasticsearch,elk)