1、拉取镜像

docker pull elasticsearch:6.8.7

2、启动es

docker run -d --restart=always -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:6.8.7

3、进入es容器,生成证书

docker exec -it elasticsearch bash

bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""

4、退出容器,把容器内配置文件cp到服务器

mkdir -pv /etc/elasticsearch

docker cp elasticsearch:/usr/share/elasticsearch/config/elastic-certificates.p12 /etc/elasticsearch/elastic-certificates.p12

docker cp elasticsearch:/usr/share/elasticsearch/config/jvm.options /etc/elasticsearch/jvm.options

docker cp elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml

chmod 660 /etc/elasticsearch/elastic-certificates.p12

5、删除es容器

docker rm -f elasticsearch

6、调整服务器vm.max_map_count参数

vi /etc/sysctl.conf

vm.max_map_count=655360

sysctl -p

7、调整es内存

vim /etc/elasticsearch/jvm.options

-Xms4g

-Xmx4g

-Dlog4j2.formatMsgNoLookups=true

8、修改配置

cat /etc/elasticsearch/elasticsearch.yml

cluster.name: "docker-cluster"
network.host: 0.0.0.0

mkdir -p /app/elasticsearch/ ; chmod 777 -Rf /app/elasticsearch

9、启动es

docker run -d --privileged=true --restart=always -p 9200:9200 -p 9300:9300 \

-v /etc/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \

-v /etc/elasticsearch/jvm.options:/usr/share/elasticsearch/config/jvm.options \

-v /etc/elasticsearch/elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 \

-v /app/elasticsearch:/usr/share/elasticsearch/data \

--ulimit nofile=65536:65536 \

-e "xpack.security.enabled=true" \

-e "xpack.security.transport.ssl.enabled=true" \

-e "xpack.security.transport.ssl.verification_mode=certificate" \

-e "xpack.security.transport.ssl.keystore.path=elastic-certificates.p12" \

-e "xpack.security.transport.ssl.truststore.path=elastic-certificates.p12" \

--name elasticsearch elasticsearch:6.8.7

10、进入容器、生成密码

docker exec -it elasticsearch bash

#交互方式输入密码

bin/elasticsearch-setup-passwords interactive

或者

#自动生成密码

bin/elasticsearch-setup-passwords auto

11、认证访问

curl localhost:9200 -u elastic:G86LFV1RbnfnN7wFt8vY

linux服务器,docker部署es6.8.7,开启密码认证相关推荐

  1. Linux服务器docker环境下Jasper Report报错

    Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...

  2. Java Web项目在Linux服务器自动化部署续-整合Bamboo

    前言 Java Web项目在Linux服务器自动化部署 在这一篇中, 完成的是一个自动化部署的脚本. Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server) 软件地 ...

  3. linux mysql搭建禅道详细教程_如何在Linux服务器上部署禅道

    目前较受欢迎的开源项目管理软件:禅道. 这是一款国产的优秀开源项目管理软件,基于敏捷项目管理理念开发而成,操作简洁,能够很好地满足目前团队中的产品.开发.测试等人员的使用. 下面详细介绍如何在Linu ...

  4. 用友NC6.5 Linux服务器环境部署

    用友NC6.5 Linux服务器环境部署 1.环境配置要求  1.1 操作系统平台 应用服务器操作系统 版本(补丁) 中间件类型 JDK 版本 Linux-RedHat(x64,多核) Enterpr ...

  5. 在 Linux 服务器上部署 oracle10gr2 数据库全过程

    在 Linux 服务器上部署 oracle10gr2 数据库全过程 最近在 Linux 系统上进行 oracle 服务器的部署,对于作者这种 Linux 菜鸟来说着实不容易,很是废了一番功夫.但最后还 ...

  6. Linux服务器上部署springboot服务并测试

    1.在Linux服务器上部署Springboot服务 项目打jar包的操作流程: 在idea中的Maven视图中先clean,跳过test(按一下蓝色闪电的标志),再点击package打包. 2.此时 ...

  7. nodejs+sequelize实现sqlite3开启密码认证

    nodejs+sequelize实现sqlite3开启密码认证 背景:最近项目中使用了sqlite3,但是免费版sqlite3是不支持账户密码登录的,数据库文件就很危险,任何人都可以轻易的查看数据库内 ...

  8. Linux centos7 docker部署gitlab私有服务器

    Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...

  9. 服务器Docker部署springboot项目

    前言:之前项目重来没有用到过Docker部署,最近的一个项目需要,从头开始整一遍Docker,记录一下所踩的坑. 1.开防火墙 腾讯云服务器,买来没开防火墙,不知道要不要紧索性就开起来吧 # 查看防火 ...

  10. 在linux服务器上部署禅道环境

    转载自:https://www.cnblogs.com/yoyoketang/p/10184072.html?from=timeline&isappinstalled=0 前言 以前出去面试总 ...

最新文章

  1. 模板 - 无向图的连通性
  2. kafka高可用集群原理
  3. spring—SpringMVC的请求和响应
  4. python 运算符与流程控制
  5. 常用数据库学习资源站点
  6. 在新美大“创业”:KTV预定业务演进之路
  7. Visual FoxPro操作dbf时语句过长换行问题
  8. 什么是BOM?BOM和DOM的区别
  9. 阿拉伯数字金钱转中文大写
  10. [ffmpeg][issues] bit_equal_to_one out of range: 0, but must be in [1,1]
  11. 计算机科学系班服主题,高校流行班服“设计风”
  12. 航悦达 HYD-3000 打印机驱动
  13. VSCode连接远程服务器及docker
  14. 服装企业信息化面临三大瓶颈
  15. lv_canvas 画布
  16. (4.1.40.5)Android手势检测GestureDecetor详解
  17. ESP32CAM--st7789--240x240--1.3inch
  18. Reality Labs首次向媒体开放,空间音频、EMG腕带体验大公开
  19. 百度下拉词+php,百度下拉词是如何生成的?
  20. CorelDRAW 2017提示已安装另一版本导致安装失败的解决办法

热门文章

  1. UNITY物体上下漂浮工具
  2. 【Java专题】Java中的I/O流详解
  3. 第五篇 numpy随机函数
  4. 【单目视频人体姿态】基于ASF骨架数据的单目视频人体姿态提取算法的matlab仿真
  5. [构造]Repetitions Decoding Codeforces1642D
  6. vue重复访问同一路由报错
  7. PVT(Process Voltage Temperature)
  8. Redis 的info命令信息解释
  9. 机房服务器维护表,服务器机房维护记录表
  10. VB.net小技巧——使用DataGridView显示EXECL表格内容