关于docker环境下安装elasticsearch+kibana连不上问题

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格式一定要注意空格

你可能感兴趣的:(关于docker环境下安装elasticsearch+kibana连不上问题)