docker-compose安装elasticsearch7和kibana
一、使用docker安装
1.下载
docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2
2.安装
2.1 安装elasticsearch
(1)创建文件夹,稍后会将elasticsearch配置文件挂载到这里
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
(2)echo “http.host: 0.0.0.0” 代表es可以被远程的任何机器访问 ,将配置写入到elasticsearch.yml中
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
修改文件夹权限
chmod -R 777 /mydata/elasticsearch/
启动
docker run --name elasticsearch -p 9200:9200 -p 9300:9300
--restart=always -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m"
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch:7.4.2
参数:
discovery.type=single-nod 代表单节点运行
ES_JAVA_OPTS="-Xms64m -Xmx512m 设置es启动时占用初始堆内容和最大占用堆内存,必须设置
-d 表示后台启动
-v 挂载目录,规则与端口映射相同。
-p 9200:9200端口映射:前表示主机部分,:后表示容器部分。
–restart=always 表示,该容器随docker服务启动而自动启动
–name elasticsearch 指定该容器名称,查看和进行操作都比较方便。
2.2 安装Kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:7.4.2
注意:
查看es在docker的ip
docker inspect elasticsearch | grep IPAddress
然后将http://192.168.56.10:9200 改为上面查出来的ip地址
访问虚拟机ip:5601测试是否启动成功。
二、使用docker-compose安装(推荐)
1.启动
docker-compose up -d
2.docker-compose.yml内容如下
version: '3.3'
services:
es:
image: elasticsearch:7.14.1
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- 9200:9200
volumes:
- ./data:/usr/share/elasticsearch/data
networks:
- es-network
kibana:
image: kibana:7.14.1
container_name: kibana
ports:
- 5601:5601
volumes:
- ./conf/kibana.yml:/usr/share/kibana/config/kibana.yml
depends_on:
- es
networks:
- es-network
networks:
es-network:
3.kibana.yml配置
http://es:9200 中 es 是docker-compose.yml中elasticsearch服务的服务名。
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://es:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
4.查看启动失败原因
docker logs elasticsearch
查看日志