Docker elasticsearch kibana

1. 本示例基于Centos 7, 三台主机的ip分别为:

主机一:10.21.14.164

主机二:10.21.14.165

主机三:10.21.14.166

Elasticsearch version: 6.7.1

Kibana version: 6.7.1

2. 主机上建立挂载目录和redis配置文件:

cd /app

mkdir elasticsearch

cd elasticsearch

mkdir conf data

cd conf

touch es.yml

vi es.yml

3. 主机一上的es.yml配置信息如下:

#集群名称 所有节点要相同

cluster.name: "es"

#本节点名称

node.name: master

#作为master节点

node.master: true

#是否存储数据

node.data: true

# head插件设置

http.cors.enabled: true

http.cors.allow-origin: "*"

#设置可以访问的ip 这里全部设置通过

network.bind_host: 0.0.0.0

#设置节点 访问的地址 设置master所在机器的ip

network.publish_host: 10.21.14.164

3. 主机二、三上的es.yml配置信息如下:

cluster.name: "es"

#子节点名称

node.name: node

#不作为master节点

node.master: false

node.data: true

http.cors.enabled: true

http.cors.allow-origin: "*"

network.bind_host: 0.0.0.0

network.publish_host: 10.21.14.166

#设置master地址

discovery.zen.ping.unicast.hosts: [10.21.14.164]

4. 主机一运行elasticsearch

docker run -d --name es1 -p 9200:9200 -p 9300:9300 -v /app/elasticsearch/conf/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /app/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:5.6.4

docker run -p 5601:5601 --link es1:elasticsearch -e ELASTICSEARCH_URL=http://10.21.14.164:9200 --name kibana kibana:6.7.1

5. 主机二运行elasticsearch

docker run -d --name es2 -p 9200:9200 -p 9300:9300 -v /app/elasticsearch/conf/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /app/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:5.6.4

docker run -d -p 5601:5601 --link es2:elasticsearch -e ELASTICSEARCH_URL=http://10.21.14.165:9200 --name kibana kibana:6.7.1

6. 主机三运行elasticsearch

docker run -d --name es3 -p 9200:9200 -p 9300:9300 -v /app/elasticsearch/conf/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /app/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:5.6.4

docker run -d -p 5601:5601 --link es3:elasticsearch -e ELASTICSEARCH_URL=http://10.21.14.166:9200 --name kibana kibana:6.7.1

7. 主机一下载mobz/elasticsearch-head:5镜像并运行

docker run -d --name es-head -p 9100:9100 mobz/elasticsearch-head:5

8. 三台主机下载运行uifd/ui-for-docker镜像

docker run -d --name docker-ui -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker

你可能感兴趣的:(Docker elasticsearch kibana)