linux服务器,docker部署es6.8.7,开启密码认证
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,开启密码认证相关推荐
- Linux服务器docker环境下Jasper Report报错
Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...
- Java Web项目在Linux服务器自动化部署续-整合Bamboo
前言 Java Web项目在Linux服务器自动化部署 在这一篇中, 完成的是一个自动化部署的脚本. Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server) 软件地 ...
- linux mysql搭建禅道详细教程_如何在Linux服务器上部署禅道
目前较受欢迎的开源项目管理软件:禅道. 这是一款国产的优秀开源项目管理软件,基于敏捷项目管理理念开发而成,操作简洁,能够很好地满足目前团队中的产品.开发.测试等人员的使用. 下面详细介绍如何在Linu ...
- 用友NC6.5 Linux服务器环境部署
用友NC6.5 Linux服务器环境部署 1.环境配置要求 1.1 操作系统平台 应用服务器操作系统 版本(补丁) 中间件类型 JDK 版本 Linux-RedHat(x64,多核) Enterpr ...
- 在 Linux 服务器上部署 oracle10gr2 数据库全过程
在 Linux 服务器上部署 oracle10gr2 数据库全过程 最近在 Linux 系统上进行 oracle 服务器的部署,对于作者这种 Linux 菜鸟来说着实不容易,很是废了一番功夫.但最后还 ...
- Linux服务器上部署springboot服务并测试
1.在Linux服务器上部署Springboot服务 项目打jar包的操作流程: 在idea中的Maven视图中先clean,跳过test(按一下蓝色闪电的标志),再点击package打包. 2.此时 ...
- nodejs+sequelize实现sqlite3开启密码认证
nodejs+sequelize实现sqlite3开启密码认证 背景:最近项目中使用了sqlite3,但是免费版sqlite3是不支持账户密码登录的,数据库文件就很危险,任何人都可以轻易的查看数据库内 ...
- Linux centos7 docker部署gitlab私有服务器
Docker部署gitlab私有服务器,那么,这里必须要有两个软件啦,一个是Docker,一个是gitlab.鉴于很多同学还是不太了解这两个东西,并且观看了不少的其他大神的相关博客,发现对于Docke ...
- 服务器Docker部署springboot项目
前言:之前项目重来没有用到过Docker部署,最近的一个项目需要,从头开始整一遍Docker,记录一下所踩的坑. 1.开防火墙 腾讯云服务器,买来没开防火墙,不知道要不要紧索性就开起来吧 # 查看防火 ...
- 在linux服务器上部署禅道环境
转载自:https://www.cnblogs.com/yoyoketang/p/10184072.html?from=timeline&isappinstalled=0 前言 以前出去面试总 ...
最新文章
- 模板 - 无向图的连通性
- kafka高可用集群原理
- spring—SpringMVC的请求和响应
- python 运算符与流程控制
- 常用数据库学习资源站点
- 在新美大“创业”:KTV预定业务演进之路
- Visual FoxPro操作dbf时语句过长换行问题
- 什么是BOM?BOM和DOM的区别
- 阿拉伯数字金钱转中文大写
- [ffmpeg][issues] bit_equal_to_one out of range: 0, but must be in [1,1]
- 计算机科学系班服主题,高校流行班服“设计风”
- 航悦达 HYD-3000 打印机驱动
- VSCode连接远程服务器及docker
- 服装企业信息化面临三大瓶颈
- lv_canvas 画布
- (4.1.40.5)Android手势检测GestureDecetor详解
- ESP32CAM--st7789--240x240--1.3inch
- Reality Labs首次向媒体开放,空间音频、EMG腕带体验大公开
- 百度下拉词+php,百度下拉词是如何生成的?
- CorelDRAW 2017提示已安装另一版本导致安装失败的解决办法