1信姓、docker環(huán)境下安裝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文件格式不正確(注意空格)或者是沒有權(quán)限問題捌锭,權(quán)限授權(quán)的話用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:務(wù)必填寫的是你自己服務(wù)器的ip地址;如果還是訪問不了的話可以試用以下方法解決
- 1毯焕、查看docker 容器ip地址(elasticsearch容器id)
- docker inspect 容器ID
- 2赂蠢、進(jìn)入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格式一定要注意空格