返回顶部
首页 > 资讯 > 精选 >docker怎么安装Elasticsearch集群并设置密码
  • 421
分享到

docker怎么安装Elasticsearch集群并设置密码

2023-06-05 02:06:38 421人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Docker怎么安装elasticsearch集群并设置密码”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么安装Elasticsearch集群并设置密码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢

本文小编为大家详细介绍“Docker怎么安装elasticsearch集群并设置密码”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么安装Elasticsearch集群并设置密码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一些基础配置

es需要修改linux的一些参数。

设置vm.max_map_count=262144

sudo vim /etc/sysctl.confvm.max_map_count=262144

不重启, 直接生效当前的命令

sysctl -w vm.max_map_count=262144

es的data和logs目录需要给1000的用户授权, 我们假设安装3个实力的es集群,先创建对应的数据存储文件

mkdir -p es01/datamkdir -p es01/logsmkdir -p es02/datamkdir -p es02/logsmkdir -p es03/datamkdir -p es03/logs## es的用户id为1000,这里暂且授权给所有人好了sudo chmod 777 es* -r

关于版本和docker镜像

elasticsearch分几种licenses,其中open source和basic是免费的, 而在6.8之后安全功能才开始集成在es的basic授权上。

docker怎么安装Elasticsearch集群并设置密码

basic对应docker镜像为

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

同时dockerhub同步为elasticsearch. 我们直接拉取elasticsearch:7.6.2就好。

开始

安装文件均放在GitHubhttps://github.com/ryan-miao/docker-china-source/tree/master/docker-elasticsearch

首先,创建docker-compose.yml

version: '2.2'services: es01:  image: elasticsearch:7.6.2  container_name: es01  environment:   - node.name=es01   - cluster.name=es-docker-cluster   - discovery.seed_hosts=es02,es03   - cluster.initial_master_nodes=es01,es02,es03   - bootstrap.memory_lock=true   - "es_java_opts=-xms512m -xmx512m"  ulimits:   memlock:    soft: -1    hard: -1  volumes:   - ./es01/data:/usr/share/elasticsearch/data   - ./es01/logs:/usr/share/elasticsearch/logs   - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml   - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12  ports:   - 9200:9200  networks:   - elastic es02:  image: elasticsearch:7.6.2  container_name: es02  environment:   - node.name=es02   - cluster.name=es-docker-cluster   - discovery.seed_hosts=es01,es03   - cluster.initial_master_nodes=es01,es02,es03   - bootstrap.memory_lock=true   - "es_java_opts=-xms512m -xmx512m"  ulimits:   memlock:    soft: -1    hard: -1  volumes:   - ./es02/data:/usr/share/elasticsearch/data   - ./es02/logs:/usr/share/elasticsearch/logs   - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml   - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12  ports:   - 9201:9200  networks:   - elastic es03:  image: elasticsearch:7.6.2  container_name: es03  environment:   - node.name=es03   - cluster.name=es-docker-cluster   - discovery.seed_hosts=es01,es02   - cluster.initial_master_nodes=es01,es02,es03   - bootstrap.memory_lock=true   - "es_java_opts=-xms512m -xmx512m"  ulimits:   memlock:    soft: -1    hard: -1  volumes:   - ./es03/data:/usr/share/elasticsearch/data   - ./es03/logs:/usr/share/elasticsearch/logs   - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml   - ./elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12  ports:   - 9202:9200  networks:   - elastic kib01:  depends_on:    - es01  image: kibana:7.6.2  container_name: kib01  ports:   - 5601:5601  environment:   elasticsearch_url: Http://es01:9200   elasticsearch_hosts: http://es01:9200  volumes:   - ./kibana.yml:/usr/share/kibana/config/kibana.yml  networks:   - elasticnetworks: elastic:  driver: bridge

关于elasticsearch.yml

内容如下

network.host: 0.0.0.0xpack.security.enabled: truexpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.keystore.type: pkcs12xpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: elastic-certificates.p12xpack.security.transport.ssl.truststore.path: elastic-certificates.p12xpack.security.transport.ssl.truststore.type: pkcs12xpack.security.audit.enabled: true
  • network.host 设置允许其他ip访问,解除ip绑定

  • xpack.security 则是安全相关配置,其中ssl的证书需要自己生成

关于证书elastic-certificates.p12

es提供了生成证书的工具elasticsearch-certutil,我们可以在docker实例中生成它,然后复制出来,后面统一使用。

首先运行es实例

sudo docker run -dit --name=es elasticsearch:7.6.2 /bin/bash

进入实例内部

sudo docker exec -it es /bin/bash

生成ca: elastic-stack-ca.p12

[root@25dee1848942 elasticsearch]# ./bin/elasticsearch-certutil cathis tool assists you in the generation of x.509 certificates and certificatesigning requests for use with ssl/tls in the elastic stack.the 'ca' mode generates a new 'certificate authority'this will create a new x.509 certificate and private key that can be usedto sign certificate when running in 'cert' mode.use the 'ca-dn' option if you wish to configure the 'distinguished name'of the certificate authorityby default the 'ca' mode produces a single pkcs#12 output file which holds:  * the ca certificate  * the ca's private keyif you elect to generate pem fORMat certificates (the -pem option), then the output willbe a zip file containing individual files for the ca certificate and private keyplease enter the desired output file [elastic-stack-ca.p12]: enter passWord for elastic-stack-ca.p12 :

再生成cert: elastic-certificates.p12

[root@25dee1848942 elasticsearch]# ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12this tool assists you in the generation of x.509 certificates and certificatesigning requests for use with ssl/tls in the elastic stack.the 'cert' mode generates x.509 certificate and private keys.

这个生成elastic-certificates.p12 就是我们需要使用的。

复制出证书, ctrl+d退出容器内部

sudo docker cp es:/usr/share/elasticsearch/elastic-certificates.p12 .# 关闭这个容器sudo docker kill essudo docker rm es

如此获取了证书。

生成密码

我们首先要启动es集群,去里面生成密码。

sudo docker-compose up

然后进入其中一台

sudo docker exec -it es01 /bin/bash

生成密码用auto, 自己设置用 interactive

[root@cfeeab4bb0eb elasticsearch]# ./bin/elasticsearch-setup-passwords -hsets the passwords for reserved userscommands--------auto - uses randomly generated passwordsinteractive - uses passwords entered by a usernon-option arguments:command       option       description    ------       -----------    -e <keyvaluepair> configure a setting-h, --help     show help     -s, --silent    show minimal output-v, --verbose   show verbose output[root@cfeeab4bb0eb elasticsearch]# ./bin/elasticsearch-setup-passwords autoinitiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.the passwords will be randomly generated and printed to the console.please confirm that you would like to continue [y/n]ychanged password for user apm_systempassword apm_system = yxvzet9b2jedujyp66wschanged password for user kibanapassword kibana = 8nnthbj0n02idatghiduchanged password for user logstash_systempassword logstash_system = 9nidge7ksv8sqidsk8djchanged password for user beats_systempassword beats_system = qeuvaf1vealpjhfeuojjchanged password for user remote_monitoring_userpassword remote_monitoring_user = dtzcrckvtzsinrn3tw3Dchanged password for user elasticpassword elastic = q5f2qnfujqyvzpiz57mz

使用密码

浏览器访问localhost:9200/9201/9202 需要输入账号

输入对应的elastic/password就好

浏览器访问localhost:5601

docker怎么安装Elasticsearch集群并设置密码

忘记密码

如果生成后忘记密码了怎么办, 可以进入机器去修改。

进入es的机器

sudo docker exec -it es01 /bin/bash

创建一个临时的超级用户ryanmiao

./bin/elasticsearch-users useradd ryan -r superuserenter new password: error: invalid password...passwords must be at least [6] characters long[root@cfeeab4bb0eb elasticsearch]# ./bin/elasticsearch-users useradd ryan -r superuserenter new password: retype new password:

用这个用户去修改elastic的密码:

curl -xput -u ryan:ryan123 http://localhost:9200/_xpack/security/user/elastic/_password -h "content-type: application/JSON" -d '{ "password": "q5f2qnfujqyvzpiz57mz"}'

读到这里,这篇“docker怎么安装Elasticsearch集群并设置密码”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: docker怎么安装Elasticsearch集群并设置密码

本文链接: https://lsjlt.com/news/240890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • docker怎么安装Elasticsearch集群并设置密码
    本文小编为大家详细介绍“docker怎么安装Elasticsearch集群并设置密码”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么安装Elasticsearch集群并设置密码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-06-05
  • docker安装Elasticsearch7.6集群并设置密码的方法步骤
    目录一些基础配置关于版本和docker镜像开始关于elasticsearch.yml关于证书elastic-certificates.p12生成密码使用密码忘记密码Elasticse...
    99+
    2024-04-02
  • docker怎么安装nacos内置集群
    要安装Nacos内置集群,您需要按照以下步骤进行操作: 首先,您需要在Docker中创建一个网络,以便容器之间可以相互通信。执行...
    99+
    2023-10-27
    docker
  • docker怎么安装hadoop集群
    要在Docker中安装Hadoop集群,可以按照以下步骤进行操作:1. 首先,确保你的机器上已经安装了Docker。你可以通过运行`...
    99+
    2023-10-11
    docker hadoop
  • 怎么用docker搭建elasticsearch集群
    本篇内容主要讲解“怎么用docker搭建elasticsearch集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用docker搭建elasticsearch集群”吧!概述用docker进...
    99+
    2023-06-19
  • Docker下Redis集群安装配置怎么实现
    这篇文章主要介绍“Docker下Redis集群安装配置怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker下Redis集群安装配置怎么实现”文章能帮助大家解决问题。一、所有机器拉去镜像...
    99+
    2023-07-02
  • MacOS 安装Redis并设置密码
    在开发过程中,需要本地进行安装Redis进行测试,记录了下MacOS环境下安装Redis,以及设置密码。 Brew 安装 $ brew install redis 启动服务 # 启动服务brew s...
    99+
    2023-10-04
    macos redis 数据库
  • Docker ZooKeeper3.4.10集群安装配置过程
    目录一. 服务器规划二. 集群部署1. 配置1.1 创建宿主机映射目录1.2. 创建配置文件(3台zk节点配置文件一样)1.3. 配置zookeeper主机id,每个机器id不能相同...
    99+
    2024-04-02
  • 如何设置redis集群密码
    这期内容当中小编将会给大家带来有关如何设置redis集群密码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。注意事项:1.如果是使用redis-trib.rb工具构建集群,...
    99+
    2024-04-02
  • 怎么配置redis集群密码
    要配置Redis集群密码,可以按照以下步骤进行操作:1. 打开Redis配置文件redis.conf。2. 搜索或找到`requir...
    99+
    2023-08-30
    redis
  • Java中配置ElasticSearch集群环境账号密码问题怎么解决
    这篇“Java中配置ElasticSearch集群环境账号密码问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ja...
    99+
    2023-06-30
  • docker安装mongodb怎么设置秘密认证
    要在Docker中安装MongoDB并设置身份验证,您可以按照以下步骤操作: 使用Docker命令来拉取MongoDB的官方镜像:...
    99+
    2024-03-11
    mongodb docker
  • 关于Java中配置ElasticSearch集群环境账号密码的问题
    1.修改主站点的elasticsearch.yml添加一下行: xpack.security.enabled: true 2.生成安全秘钥 切到ES安装目录,执行bin/elasti...
    99+
    2024-04-02
  • docker安装hadoop集群的方法是什么
    要在Docker中安装Hadoop集群,可以按照以下步骤进行:1. 首先,确保已经安装了Docker和Docker Compose。...
    99+
    2023-08-16
    docker hadoop
  • Hadoop多节点集群怎么安装配置
    本篇内容主要讲解“Hadoop多节点集群怎么安装配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hadoop多节点集群怎么安装配置”吧!1、集群部署介绍 1.1 Hadoop简介 H...
    99+
    2023-06-03
  • 怎么安装always on集群
    这篇文章主要介绍“怎么安装always on集群”,在日常操作中,相信很多人在怎么安装always on集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装always...
    99+
    2024-04-02
  • linux怎么安装hadoop集群
    要在Linux上安装Hadoop集群,您可以按照以下步骤进行操作:1. 首先确保您已经安装了Java JDK。Hadoop依赖于Ja...
    99+
    2023-10-11
    linux hadoop
  • Windows10如何安装Ubuntu并设置docker环境
    今天小编给大家分享一下Windows10如何安装Ubuntu并设置docker环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-04
  • 怎么使用docker安装elasticsearch和head插件
    本文小编为大家详细介绍“怎么使用docker安装elasticsearch和head插件”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用docker安装elasticsearch和head插件”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-06-30
  • 两台云服务器集群成一台主机怎么设置密码
    如果您的两台云服务器集群是使用相同的密码,您可以按照以下步骤来设置密码: 将两台云服务器集群连接到公共的网络连接中。确保您已启用VPN连接,以确保您已经连接到了您想要共享的服务器上。 登录到云服务器的管理界面,将其中一台云服务器的用户名...
    99+
    2023-10-27
    集群 两台 一台主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作