首页 > 其他分享 >Docker中创建ES集群并修改默认用户密码-sunziren

Docker中创建ES集群并修改默认用户密码-sunziren

时间:2023-11-30 18:45:08浏览次数:34  
标签:8.1 run elastic -- sunziren elasticsearch Docker docker ES

注1,本文参考了https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
注2,本文这种搭建的方式,适用于开发环境,不适用与生产环境,生产环境要用Docker搭建ES集群,请使用docker-compose命令

#创建docker内部网络elastic
docker network create elastic

#下面三条命令,是创建了一个ES集群,注意第一台命令执行完后,等待容器启动完成,将里面的重要密码复制出来
docker run --name es-8.1.2-1 --net elastic -p 19200:9200 -it -m 2GB -d elasticsearch:8.1.2

------------------------------------------------------------------------------------------------------
-> Elasticsearch security features have been automatically configured!
-> Authentication is enabled and cluster connections are encrypted.

-> Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
4o-OOjSGYYRFzyy-TUaf

-> HTTP CA certificate SHA-256 fingerprint:
14bdd77faa5b44dcb8f7b817ff865204a4d364bdae911fed2e0588b69bb07882

-> Configure Kibana to use this cluster:
* Run Kibana and click the configuration link in the terminal when Kibana starts.
* Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
eyJ2ZXIiOiI4LjEuMiIsImFkciI6WyIxNzIuMTkuMC4yOjkyMDAiXSwiZmdyIjoiMTRiZGQ3N2ZhYTViNDRkY2I4ZjdiODE3ZmY4NjUyMDRhNGQzNjRiZGFlOTExZmVkMmUwNTg4YjY5YmIwNzg4MiIsImtleSI6InhCV21INHdCUmVFRkVBMHgxNDl6Om5ka0d1bW84UXNHQURodnNpcm9uS2cifQ==

-> Configure other nodes to join this cluster:
* Copy the following enrollment token and start new Elasticsearch nodes with `bin/elasticsearch --enrollment-token <token>` (valid for the next 30 minutes):
eyJ2ZXIiOiI4LjEuMiIsImFkciI6WyIxNzIuMTkuMC4yOjkyMDAiXSwiZmdyIjoiMTRiZGQ3N2ZhYTViNDRkY2I4ZjdiODE3ZmY4NjUyMDRhNGQzNjRiZGFlOTExZmVkMmUwNTg4YjY5YmIwNzg4MiIsImtleSI6Ind4V21INHdCUmVFRkVBMHgxNDl6OmtoUkYxLUkwUWVXaDQwLXc3TEI0MXcifQ==

If you're running in Docker, copy the enrollment token and run:
`docker run -e "ENROLLMENT_TOKEN=<token>" docker.elastic.co/elasticsearch/elasticsearch:8.1.2`
-----------------------------------------------------------------------------------------------------

docker run -e ENROLLMENT_TOKEN="eyJ2ZXIiOiI4LjEuMiIsImFkciI6WyIxNzIuMTkuMC4yOjkyMDAiXSwiZmdyIjoiMTRiZGQ3N2ZhYTViNDRkY2I4ZjdiODE3ZmY4NjUyMDRhNGQzNjRiZGFlOTExZmVkMmUwNTg4YjY5YmIwNzg4MiIsImtleSI6Ind4V21INHdCUmVFRkVBMHgxNDl6OmtoUkYxLUkwUWVXaDQwLXc3TEI0MXcifQ==" --name es-8.1.2-2 --net elastic -it -m 2GB -d elasticsearch:8.1.2

docker run -e ENROLLMENT_TOKEN="eyJ2ZXIiOiI4LjEuMiIsImFkciI6WyIxNzIuMTkuMC4yOjkyMDAiXSwiZmdyIjoiMTRiZGQ3N2ZhYTViNDRkY2I4ZjdiODE3ZmY4NjUyMDRhNGQzNjRiZGFlOTExZmVkMmUwNTg4YjY5YmIwNzg4MiIsImtleSI6Ind4V21INHdCUmVFRkVBMHgxNDl6OmtoUkYxLUkwUWVXaDQwLXc3TEI0MXcifQ==" --name es-8.1.2-3 --net elastic -it -m 2GB -d elasticsearch:8.1.2

#修改默认密码
curl -k --cacert http_ca.crt -XPOST -u elastic "https://192.168.17.92:19200/_security/user/elastic/_password" -H 'Content-Type: application/json' -d'{"password" : "zhangsanlisi"}'
执行完上面的命令后,会让你先输入原来的密码4o-OOjSGYYRFzyy-TUaf,你就粘贴,然后回车,就好了


 

标签:8.1,run,elastic,--,sunziren,elasticsearch,Docker,docker,ES
From: https://www.cnblogs.com/sunziren/p/17868007.html

相关文章

  • 6How To Use Messages With Flask - Flask Fridays #6 10:43
    消息闪现  消息闪现{%formessageinget_flashed_messages()%}<divclass="alertalert-successalert-dismissiblefadeshow"role="alert">{{message}}<buttontype="button"class="btn-close"data-......
  • docker 一键搭建 MySQL 主从集群
    分享一个GitHub项目,用来一键搭建MySQL的主从集群的:https://github.com/vbabak/docker-mysql-master-slave前面Google了一下没找到,搜出来的都是需要自己手动调操作过的,本来想自己写一个的,让GPT取了个名字,结果一搜就搜到了现成了......
  • centOS7安装和卸载docker
    可参考docker官网文档:在CentOS上安装Docker引擎|Docker文档1)确定是CentOS7以上版本,命令如下:cat/etc/redhat-release2)卸载旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-c......
  • SpringBoot Resolved [org.springframework.web.multipart.support.MissingServletRe
    SpringBootResolved[org.springframework.web.multipart.support.MissingServletRequestPartException:Requiredrequestpart'file'isnotpresent]IDEA报错信息这个错误主要主要是指后端通过@RequestParam("file")注解标注的MultipartFile参数并没有获取到文件参数为n......
  • C#的HttpWebRequest发送form-data数据
    以下是使用C#中的HttpWebRequest发送post请求的示例代码,请求头为form-data,可以上传文件。你可以将它封装成一个通用的方法。1publicstaticstringHttpPost(stringurl,Dictionary<string,string>parameters,Dictionary<string,string>files)2{stringstrBou......
  • Result | Option | unwrap | ?
    原文链接1、Option-可空变量虽然Rust中有null的概念,但是使用null并不是Rust中常见的模式。假设我们要写一个函数,输入一种手机操作系统的名称,这个函数就会返回其应用商店的名称。如果传入字符串iOS,该函数将返回AppStore;如果传入字符串android,那么该函数将返回PlayStore。任何......
  • axios(ajax)发送请求响应码200,但获取不到数据,无法加载响应数据: No datafound for res
    问题截图:没有响应数据控制台报错其实是由于浏览器的跨域资源共享(CORS)策略导致,前后端跨域请求是不行的。什么是域,看页面的url,比如https://www.baidu.com/下的网页都是属于baidu.com这个域。如果你是和我一样是从本地文件打开html的方式来调试ajax,那么一定会出现这个问题,因为本......
  • `pd.Timestamp.now()`和`datetime.datetime.now()`都是用来获取当前时间的函数,但它们
    `pd.Timestamp.now()`和`datetime.datetime.now()`都是用来获取当前时间的函数,但它们之间存在一些差异¹²。-`pd.Timestamp.now()`返回的是Pandas的Timestamp对象,这个对象是在UTC(协调世界时)时区下的当前时间¹²。-`datetime.datetime.now()`返回的是Python的datetime对象,这个......
  • less语法汇总
    最近接收二开项目,运用了较多边缘less方法,遂又翻出less文档进行复习...(持续更新)#less前置--css变量、特殊符号介css 中变量和特殊符号想必大家也都接触过,这里也简单介绍下,避免部分没有接触过的读者到 less这部分时懵逼#css变量ps:只可以在括号内声明变量,限制比较多,一般不常用//......
  • ACCESS 用EXCEL打印报表
    ACCESS报表真是一言难尽啊.看预览还挺正经的. 结果,放大之后,它裂开了,我也裂开了....打印出来,谁看谁尴尬... 调整了很久,还是解决不了,于是愤而改EXCEL.效果如下: PrivateSubCommand647_Click()'打印.点击后禁用此按钮,待操作完成后再恢复,如果你的代码可能出问......