1.拉取镜像
注意版本要一致 7.4.2
docker pull kibana:7.4.2
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
改/mydata/elasticsearch权限:
chown -R ufo:ufo /mydata/elasticsearch
2.创建elasticsearch:
docker run --name myelastic -p 9200:9200 -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
3.创建kibana:
创建kibana挂载在外面的路径:
mkdir -p /mydata/kibana/config/
chown -R 777 /mydata/kibana/config/
指定了了ES交互端口9200 5601为kibana主页端口
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:7.4.2
4.kibana修改默认的es访问地址:
进kibana的bash:
docker exec -ti -u root kibana bash
ls进config的kibana.yml只能用vim编辑器打开,修改地址为:
vim config/kibana.yml
没有vim,下载一个,下载不了,用sudo进bash,再下载。
yum install vim
改yaml文件吧:
http://192.168.222.131:9200/
crtl p q退出bash。
重启kibana,stop然后start。
docker stop kibana
docker start kibana
访问http://192.168.222.131:5601/app/kibana
自启动
docker container update --restart=always myelastic
docker container update --restart=always mykibana
kibana启动需要1分钟。