1、docker环境下安装elasticsearch
docker pull elasticsearch:7.4.2
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-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
注:
如果遇到启动失败的话可以先用docker logs elasticsearch 先查看日志,一般错误都是yml文件格式不正确(注意空格)或者是没有权限问题,权限授权的话用chmod -R 777 /mydata/elasticsearch
2、安装kibana
- docker puil kibana:9.4.2
- docker run --name kibana -e ELASTICSEARCH_URL=http://192.168.91.130:9200 -p 5601:5601
-d kibana:7.4.2
注:
ELASTICSEARCH_URL:务必填写的是你自己服务器的ip地址;如果还是访问不了的话可以试用以下方法解决
- 1、查看docker 容器ip地址(elasticsearch容器id)
- docker inspect 容器ID
- 2、进入kibana容器
- docker exec -it 9c0d2ac766d2 /bin/bash
- 3、编辑kibana.yml文件
- vi config/kibana.yml
- 4、修改文件配置
- server.host: "0.0.0.0"
- elasticsearch.hosts: "http://172.17.0.5:9200"
- 5、重启kibana容器
注:
ip都是差不多这种样子的"IPAddress": "172.17.0.4";
修改配置文件的时候注意是yml格式一定要注意空格