1. 主机环境设置
insert in /etc/sysctl.conf
vm.max_map_count = 262144
or run
sysctl -w vm.max_map_count=262144
2. DOCKER
- DOCKER: https://hub.docker.com/r/cdrocker/elk6/
- 启动命令:
docker run -d -p 5601:5601 -p 9200:9200 -p 5044:5044 -p 9300:9300 -v /var/lib/elasticsearch:/var/lib/elasticsearch --name elk cdrocker/elk6:latest
3. 端口设置
-p 5601:5601 -p 9200:9200 -p 5044:5044 -p 9300:9300
- 5601 kibana :kibana的访问界面
- 9200 elasticsearch rest :elasticsearch的访问接口
- 9300 elasticsearch nodes:节点间交互的tcp端口
- 5044 filebeat plugin:还没有用过
3. 挂载路径设置
-v /var/lib/elasticsearch:/var/lib/elasticsearch
前面为主机地址,后面为容器内地址,后面的不要修改
4. elasticsearch.yml
文件路径 /opt/elasticsearch/config/elasticsearch.yml
1.Cluster集群
################################### Cluster ###################################
# 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.
# es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。
# cluster.name可以确定你的集群名称,当你的elasticsearch集群在同一个网段中elasticsearch会自动的找到具有相同cluster.name的elasticsearch服务.
# 所以当同一个网段具有多个elasticsearch集群时cluster.name就成为同一个集群的标识.
# cluster.name: elasticsearch
2.Node节点
#################################### Node #####################################
# https://www.elastic.co/guide/en/elasticsearch/reference/5.1/modules-node.html#master-node
# 节点名称同理,可自动生成也可手动配置.
# node.name: node-1
# 允许一个节点是否可以成为一个master节点,es是默认集群中的第一台机器为master,如果这台机器停止就会重新选举master.
# node.master: true
# 允许该节点存储数据(默认开启)
# node.data: true
# 配置文件中给出了三种配置高性能集群拓扑结构的模式,如下:
# 1. 如果你想让节点从不选举为主节点,只用来存储数据,可作为负载器
# node.master: false
# node.data: true
# node.ingest: true #默认true
# 2. 如果想让节点成为主节点,且不存储任何数据,并保有空闲资源,可作为协调器
# node.master: true
# node.data: false
# node.ingest: true
# 3. 如果想让节点既不称为主节点,又不成为数据节点,那么可将他作为搜索器,从节点中获取数据,生成搜索结果等
# node.master: false
# node.data: false
# node.ingest: true