ElasticSearch及Kibana部署

▶ 部署ES

▷ 拉取elasticsearch镜像

[root@server ~]# docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.2                                  7.17.2: 

docker images 查看下载的镜像。

[root@server ~]# docker images
REPOSITORY                                      TAG       IMAGE ID       CREATED       SIZE
docker.elastic.co/elasticsearch/elasticsearch   7.17.0    6fe993d6e7ed   2 years ago   612MB

▷ 创建容器挂载的目录

[root@server ~]# mkdir -p /opt/es/config
[root@server ~]# mkdir -p /opt/es/data
[root@server ~]# mkdir -p /opt/es/plugins

写入一个配置文件:

[root@server ~]# echo "http.host:0.0.0.0" >> /opt/es/config/elaticsearch.yml
[root@server es]# chmod 777 -R /opt/es

▷ 运行基于elasticsearch:7.17.0镜像的容器

[root@server es]# docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
> -e "discovery.type=single-node" \
> -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
> -v /opt/es/config/elaticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
> -v /opt/es/data/:/usr/share/elasticsearch/data \
> -v /opt/es/plugins/:/usr/share/elasticsearch/plugins \
> -d docker.elastic.co/elasticsearch/elasticsearch:7.17.0
28c69aaa2baedc5642089b458a82d76ac8c2f47e207a36b5e7744b1367060c41
[root@server es]# docker ps
CONTAINER ID   IMAGE                                                  COMMAND                  CREATED             STATUS             PORTS                                                                                  NAMES
28c69aaa2bae   docker.elastic.co/elasticsearch/elasticsearch:7.17.0   "/bin/tini -- /usr/l…"   About an hour ago   Up About an hour   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp   elasticsearch1

▷ 浏览器 主机地址:9200端口 访问


▷ 遇到的问题 failed to bind service

"Caused by: org.elasticsearch.ElasticsearchException: failed to bind service",

"at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80) ~[elasticsearch-7.17.0.jar:7.17.0]",
"Caused by: org.elasticsearch.ElasticsearchException: failed to bind service",
"at org.elasticsearch.node.Node.<init>(Node.java:1092) ~[elasticsearch-7.17.0.jar:7.17.0]",

解决方式是给dockerhost要挂在的目录设置权限,这也是上面使用 chmod 777 -R /opt/es 这个指令的原因。


▶ 部署 kibana

▷ 拉取kibana镜像

[root@server ~]# docker pull docker.elastic.co/kibana/kibana:7.17.0
[root@server ~]# docker images
REPOSITORY                                      TAG       IMAGE ID       CREATED       SIZE
redis                                           latest    f02a7f566928   3 weeks ago   117MB
docker.elastic.co/elasticsearch/elasticsearch   7.17.0    6fe993d6e7ed   2 years ago   612MB
docker.elastic.co/kibana/kibana                 7.17.0    9c9fdad81115   2 years ago   888MB

▷ 运行kibana容器

[root@server es]# docker run --name kibana \
> -e ELASTICSEARCH_HOSTS=http://192.168.10.20:9200 \
> -p 5601:5601 \
> -d docker.elastic.co/kibana/kibana:7.17.0
f118fc8133bd564f534fabe1d32799f77d0c3227580da5a7f9cffbe7c008bd29

▷ 浏览器访问

这是我的访问地址:http://192.168.10.20:5601/app/home#/

posted @ 2024-10-27 20:02  takenika  阅读(63)  评论(0)    收藏  举报