Elasticsearch是一个开源的分布式搜索和分析引擎,构建在Apache Lucene库之上。它被设计用于处理大规模数据的实时搜索、分析和存储,具有高度可扩展性和强大的全文搜索功能。
拉取镜像
# 官方镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.11.3
docker pull docker.elastic.co/kibana/kibana:8.11.3
# 使用我提供的镜像
docker pull registry.cn-shanghai.aliyuncs.com/bystart/elasticsearch:8.11.3
docker pull registry.cn-shanghai.aliyuncs.com/bystart/kibana:8.11.3
修改虚拟内存
修改分配给elasticsearch
的虚拟用户内存vim /etc/sysctl.conf
,增加下面的内容:
vm.max_map_count=262144
使用sysctl -p
重新读取配置文件。
创建网络模式
docker network create elastic
启动elasticsearch
docker run --name es --net elastic -p 9200:9200 -p 9300:9300 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.11.3
通过查看终端输出的日志,在启动完成后日志后面会打印出Kibana
的用户密码和注册令牌,Kibana
的默认用户名是elastic
。
重新生成密码和令牌
如果没有看到密码和令牌可以重新生成:
docker exec -it es /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
docker exec -it es /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
添加节点
如果需要部署集群,添加多个节点可以执行:
docker exec -it es /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
通过这个命令拿到注册令牌
,启动新的容器将该令牌作为环境变量
执行:
docker run -e ENROLLMENT_TOKEN="<token>" --name es02 --net elastic -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.11.3
启动kibana
docker run --name kib --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.11.3
启动完成后访问:http://server_ip:5601
。填入获取到的token
令牌,填写完成需要获取验证码:
docker exec -it kib bin/kibana-verification-code
使用用户名elastic
和创建es
容器时输出的密码进行登录。
欢迎大家关注我的公众号,将会为大家推荐更优质的内容!
原文始发于微信公众号(青檬小栈):单机部署Elasticsearch Kibana
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/213227.html