文档章节

docker搭建es集群

长恭
 长恭
发布于 10/17 20:05
字数 438
阅读 17
收藏 0

环境要求

修改宿主机环境变量

  • 修改/etc/sysctl.conf,在文件最后面添加内容 vm.max_map_count=262144
  • 保存退出后,使用sysctl -p 刷新生效

查找es镜像,本次我们使用的6.4.1版本

  • docker pull elasticsearch:6.4.1,耗时会比较久

基于此镜像,我们尝试启动第一个master节点

docker run -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name master_node elasticsearch:6.4.1
  • 一下配置文件为模板,我们将其写到该容器的配置文件中
cluster.name: dx-log
node.name: master
node.master: true
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["106.12.27.130:9300", "106.12.27.130:9301"]
discovery.zen.minimum_master_nodes: 1
#配置跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true
  • 在浏览器输入http://106.12.27.130:9200/,能看到内容证明启动成功。
  • 查看容器的id,docker ps -a
  • 进入容器,docker exec -it containerId /bin/bash
  • 装vim命令yum install vim -y,如果容器内没有yum命令或者ls指令,可以参考docker容器内安装yum命令
  • 修改该容器内的配置文件,路径为/usr/share/elasticsearch/config
  • 退出容器ctrl+D
  • 重启该容器docker restart containerId
  • 在浏览器输入http://106.12.27.130:9200/,可以看到cluster.namename都已经被修改

创建slave节点

  • 和master不同在端口挂载的不同,以及配置文件的不同
docker run -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name master_node elasticsearch:6.4.1
  • 配置文件如下
cluster.name: dx-log
node.name: slave
node.master: false
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["106.12.27.130:9300", "106.12.27.130:9301"]
discovery.zen.minimum_master_nodes: 1

© 著作权归作者所有

长恭
粉丝 7
博文 9
码字总数 4011
作品 0
南京
高级程序员
私信 提问
自定义log4j的appender写es日志

本篇和大家分享的是自定义log4j的appender,用es来记录日志并且通过kibana浏览es记录;就目前互联网或者一些中大型公司通常会用到第三方组合elk,其主要用写数据到es中,然后通过可视化工具k...

神牛003
05/18
0
0
基于swarm的elasticsearch集群搭建

es集群构建: 1、安装head插件: for Elasticsearch 5.x: docker run -p 9100:9100 mobz/elasticsearch-head:5 ( docker run -p 9100:9100 10.211.121.26/library/elasticsearch-head ) 出......

Wilson9527
2017/09/29
0
0
elasticsearch入门到放弃之docker搭建

基于docker构建的代码地址:https://github.com/zhaoyunxing92/docker-case/tree/develop/elasticsearch 可以直接使用,我下面也是按照这个写的这个文档 为什么从搭建开始 在我的观念里是大数据...

zhaoyunxing
07/02
0
0
docker+es+kibana和springboot中使用es

本次和大家分享的主要是docker搭建es和springboot操作es的内容,也便于工作中或将来使用方便,因此从搭建es环境开始到代码插入信息到es中;主要节点如下: elasticsearch启动 mobz/elasticse...

神牛003
2018/10/10
0
0
单机使用docker建立elasticsearch集群开发环境进行测试

单机使用docker建立elasticsearch集群开发环境进行测试 docker是什么 很小很轻可以只装一个一个应用的虚拟机,或者可以叫它容器 elasticsearch是什么 企业级全文搜索引擎 需求背景 长期在ela...

十五倍压枪
2018/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 运行时获取方法参数名

本文整理 Java 运行时获取方法参数名的两种方法,Java 8 的最新的方法和 Java 8 之前的方法。 Java 8 的新特性 翻阅 Java 8 的新特性,可以看到有这么一条“JEP 118: Access to Parameter Na...

xiaomin0322
14分钟前
3
0
varchar和nvarchar有什么区别?

只是nvarchar支持多字节字符吗? 如果是这种情况,除了存储问题之外,使用varchars什么意义吗? #1楼 nVarchar将帮助您存储Unicode字符。 如果要存储本地化数据,这是可行的方法。 #2楼 nvar...

javail
17分钟前
3
0
如何通过curl调用使用HTTP请求发送标头?

我希望在Linux机器上向我的Apache服务器发送一个标头。 如何通过卷曲调用实现此目的? #1楼 得到: 使用JSON: curl -i -H "Accept: application/json" -H "Content-Type: application/json......

技术盛宴
33分钟前
4
0
SQL语句的执行过程

(一)架构组件 (二)执行流程

麦馍
38分钟前
4
0
如何快速核对Excel数据表?这样操作不同的数据一目了然

怎么快速的核对两个Excel数据表呢?组长给了同事两份报表让他在半小时内核对完毕,不同的地方要标记起来,这时候同事抱怨起来:“数据那么多半小时怎么够呢”?虽然嘴上在抱怨,但是他还是乖...

百因必有果
44分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部