docker中安装elasticsearch

这篇具有很好参考价值的文章主要介绍了docker中安装elasticsearch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 下载镜像

必须指定版本,否则会报错

adc@adc-vm:~/db/es/config$ docker pull elasticsearch
Using default tag: latest
Error response from daemon: manifest for elasticsearch:latest not found: manifest unknown: manifest unknown

可以去https://registry.hub.docker.com/搜索镜像查看版本,我选择的是8.5.3

docker pull elasticsearch:8.5.3
docker pull kibane:8.5.3

2. kibana和elasticsearch需要互联,因此创建一个网络

docker network create es-net

3. 创建elasticsearch容器

mkdir -p ~/db/{config,data,logs,plugins}
docker run -d --name elasticsearch \
  -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
  -e "discovery.type=single-node" \
  -v ~/db/es/data:/usr/share/elasticsearch/data \
  -v ~/db/es/logs:/usr/share/elasticsearch/logs \
  -v ~/db/es/plugins:/usr/share/elasticsearch/plugins \
  --privileged --restart=always --network es-net \
  -p 9200:9200 -p 9300:9300 elasticsearch:8.5.3

3.1 elasticsearch不允许kibana通过elastic登录

别的版本我不知道,反正8.5.3不允许这么干,后面创建kibana的容器时会报错

adc@adc-vm:~/db/es/config$ docker logs kibana
[2023-01-02T00:03:08.415+00:00][INFO ][node] Kibana process configured with roles: [background_tasks, ui]
[2023-01-02T00:03:23.664+00:00][INFO ][plugins-service] Plugin "cloudExperiments" is disabled.
[2023-01-02T00:03:23.673+00:00][INFO ][plugins-service] Plugin "profiling" is disabled.
[2023-01-02T00:03:23.699+00:00][FATAL][root] Error: [config validation of [elasticsearch].username]: value of "elastic" is forbidden. This is a superuser account that cannot write to system indices that Kibana needs to function. Use a service account token instead. Learn more: https://www.elastic.co/guide/en/elasticsearch/reference/8.0/service-accounts.html
    at ensureValidConfiguration (/usr/share/kibana/node_modules/@kbn/core-config-server-internal/target_node/src/ensure_valid_configuration.js:25:11)
    at Server.preboot (/usr/share/kibana/src/core/server/server.js:188:5)
    at Root.preboot (/usr/share/kibana/src/core/server/root/index.js:48:14)
    at bootstrap (/usr/share/kibana/src/core/server/bootstrap.js:99:9)
    at Command.<anonymous> (/usr/share/kibana/src/cli/serve/serve.js:216:5)

 FATAL  Error: [config validation of [elasticsearch].username]: value of "elastic" is forbidden. This is a superuser account that cannot write to system indices that Kibana needs to function. Use a service account token instead. Learn more: https://www.elastic.co/guide/en/elasticsearch/reference/8.0/service-accounts.html

3.2 elasticsearch修改用户密码

elasticsearch-reset-password -u ${username} -i
# -i 表示交互式执行,可以用来自己指定密码,没有此参数系统将会自动生成一个密码
# eg:
elasticsearch-reset-password -u elastic -i

3.3 创建新的超级用户用于kibana登录

# 登录容器
adc@adc-vm:~/db/es/config$ docker exec -it elasticsearch bash
# 创建用户 es_admin
elasticsearch@3a95706ce9c9:~$ bin/elasticsearch-users useradd es_admin
Enter new password: 
Retype new password: 
elasticsearch@3a95706ce9c9:~$

# 为用户es_admin增加超级用户权限
elasticsearch@3a95706ce9c9:~$ bin/elasticsearch-users roles -a superuser es_admin

4. 安装kibana容器

docker run -d --name kibana -p 5601:5601 \
  --network es-net \
  -e ELASTICSEARCH_URL=http://192.168.1.99:9200 \
  -e ELASTICSEARCH_HOSTS=http://192.168.1.99:9200 \
  -e ELASTICSEARCH_USERNAME="kibana" \
  -e ELASTICSEARCH_PASSWORD="HDLJD1lzsx--" \
  -v ~/db/kibana/data:/usr/share/kibana/data \
  -v ~/db/kibana/plugins:/usr/share/kibana/plugins \
  --privileged kibana:8.5.3

简单介绍一下上面的命令:
es_admin是之前创建的用于kibana登录的超级用户
es_admin_password是我创建用户时为其设置的密码

后记: 我一直失败,反复删除和安装容器,各种尝试,最后也不知道怎么成功的,真的要哭了
docker exec -it elasticsearch /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic -i
docker exec -it elasticsearch /usr/share/elasticsearch/bin/elasticsearch-reset-password -u kibana -i文章来源地址https://www.toymoban.com/news/detail-645617.html

到了这里,关于docker中安装elasticsearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker中安装redmine(亲自安装有效)

    第一步: 官方的一键安装方式: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun (我用的它) 国内 daocloud一键安装命令: curl -sSL https://get.daocloud.io/docker | sh ############################可能遇见问题##################################### 可能会出现的问题:   ( 我只遇见了第一个) 可能

    2024年02月14日
    浏览(32)
  • RabbitMQ 安装(在docker容器中安装)

    为什么要用? RabbitMQ是一个开源的消息代理和队列服务器,主要用于在不同的应用程序之间传递消息。它实现了高级消息队列协议(AMQP),并提供了一种异步协作机制,以帮助提高系统的性能和扩展性。 RabbitMQ的作用主要体现在以下几个方面: 1. 异步处理:通过将消息写入

    2024年02月04日
    浏览(51)
  • 【Go语言实战】(22) gin+micro v4+rabbitmq+etcd 重构备忘录

    最近稍微重构了之前写的 micro-todolist 模块 项目地址:https://github.com/CocaineCong/micro-todoList 本次升级将原有的micro v2升级到了micro v4版本,v5 still deving,所以可能不太稳定,所以选择了v4版本。 micro相对于grpc,区别就是 grpc比较原始 ,什么都要自己封装,比如 服务的注册与发现

    2024年02月07日
    浏览(39)
  • 【Go微服务开发】gin+micro v4+rabbitmq+etcd 重构备忘录

    最近稍微重构了之前写的 micro-todolist 模块 项目地址:https://github.com/CocaineCong/micro-todoList 本次升级将原有的micro v2升级到了micro v4版本,v5 still deving,所以可能不太稳定,所以选择了v4版本。 micro相对于grpc,区别就是 grpc比较原始 ,什么都要自己封装,比如 服务的注册与发现

    2024年02月08日
    浏览(32)
  • Ubuntu 20.04 中安装docker一键安装脚本

    直接上脚本,依次执行如下命令即可 install docker operation system Ubuntu 18.04+ ways1 : wget https://github.com/grant-tt/docker/blob/main/docker_install.sh bash docker_install.sh ways2: wget http://apollo-pkg-beta.bj.bcebos.com/docker_install.sh bash docker_install.sh

    2024年02月13日
    浏览(65)
  • 在win10上安装Docker desktop,并在docker中安装mysql

    操作步骤: 安装docker 去 官网 下载安装软件; 选择windows 2. 依次点击安装; 安装完成后无需登录,直接启动即可; 如果有提示需要更新wsl,执行以下命令更新: wsl --update wsl --status 查看状态 验证一下 适用命令: docker run hello-world 设置国内镜像 docker安装mysql 拉取mysql镜像 do

    2024年02月13日
    浏览(41)
  • docker中安装es服务,安装ik分词器,启动kibana

    docker中安装es服务 1、去docker hub 查找镜像 2、运行es 注意:es启动如果没有指明单机方式运行,默认使用集群方式启动,如果使用集群方式自动在启动时会出现如下错误,宿主机虚拟内存不够 max virtual memory areas vm.max map count [65530] is too low, increase to at least [262144] 解决方案: 在

    2024年02月05日
    浏览(47)
  • Docker下安装Hadoop和Spark集群_docker 中安装hadoop和spark

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月27日
    浏览(40)
  • 【安装】从VMware虚拟机到Centos,到FinalShell连接虚拟机,到Centos中安装docker,用Navicat Premium连接Centos中的docker中的mysql

    安装VMware虚拟机,安装Centos,FinalShell连接虚拟机;在Centos中安装docker,下载mysql的docker,暴露端口;用Navicat Premium连接Centos中的docker中的mysql,进行增删改查 下载Centos7的网址: 使用默认设置 选择稍后安装 选择Linux系统,选择安装版本,这里选Centos,可以按需选择; 安装位置

    2024年02月02日
    浏览(48)
  • 使用docker 容器安装go-cqhttp

    第一步,生成config.yml 配置文件 执行以下命令 mkdir /root/gocq1 docker run --rm -it --name=\\\"gocq1\\\" -v /root/gocq1:/data xzsk2/gocqhttp-docker:latest  选择通讯方式时选择 02 (http通讯和正向websocket通信) 回车结束当前命令 找到 /root/gocq1 目录下的 config.yml 文件并修改 删除第四行 1233456 修改http,

    2023年04月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包