单机部署Elasticsearch Kibana

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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!