搭建环境

 ubantu17    `已经安装好docker 17.06.2-ce`

搭建步骤

1. 新建文件es1.yml,es2.yml

/* es1.yml */
network.bind_host: 0.0.0.0
cluster.name: elasticsearch_cluster
node.name: master
node.master: true
node.data: true
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1/* es2.yml  */
network.bind_host: 0.0.0.0
cluster.name: elasticsearch_cluster
node.name: node2
node.master: false
node.data: true
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: es1

2. 配置head

一定要在镜像中进行配置如下的两个文件
/usr/src/app/Gruntfile.js
/usr/src/app/_site/app.js

  • Gruntfile.js修改以下片段,
     connect: {server: {options: {/* 默认监控:127.0.0.1,修改为:0.0.0.0 */hostname: '0.0.0.0',port: 9100,base: '.',keepalive: true}}
  • app.js修改以下代码片段:
/* 修改localhost为elasticsearch集群地址,Docker部署中,一般是elasticsearch宿主机地址 */
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
  • 为了方便修改将上面的两个文件复制出来挂载在宿主机上,宿主机和容器之间的复制命令为
    docker cp host_path containerID:container_path  --从主机复制到容器docker cp containerID:container_path host_path --从容器复制到主机

3. 启动docker-compose up

  • 修改虚拟内存
##
cat /etc/sysctl.conf | grep -v "vm.max_map_count" > /tmp/system_sysctl.conf
##
echo "vm.max_map_count=262144" >> /tmp/system_sysctl.conf
##
mv /tmp/system_sysctl.conf /etc/sysctl.conf
  • docker-compose文件内容
version: '2.0'
services:elasticsearch-central:image: elasticsearch:5.6.4container_name: es1volumes:
            /* 修改挂载位置 */- /root/apollo/elasticsearch/data:/usr/share/elasticsearch/data
           - /root/apollo/elasticsearch/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml
        environment:- ES_CLUSTERNAME=elasticsearch
        command: elasticsearchports:- "9200:9200"
           - "9300:9300"
    elasticsearch-data:image: elasticsearch:5.6.4container_name: es2volumes:
            /* 修改挂载位置 */- /root/apollo/elasticsearch/data2:/usr/share/elasticsearch/data
           - /root/apollo/elasticsearch/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml
        environment:- ES_CLUSTERNAME=elasticsearch
        command: elasticsearchports:- "9201:9200"
           - "9301:9300"
        links:- elasticsearch-central:elasticsearch
    elasticsearch-head:image: mobz/elasticsearch-head:5container_name: headvolumes:
            /* 修改挂载位置 */- /root/apollo/elasticsearch/head/Gruntfile.js:/usr/src/app/Gruntfile.js
           - /root/apollo/elasticsearch/head/app.js:/usr/src/app/_site/app.js
        ports:- "9100:9100"
        links:- elasticsearch-central:elasticsearch
  • 启动
    docker-compose up 启动docker-compose down 关闭

参考链接

elasticsearch官网

docker-compose搭建elasticsearch集群,整合head相关推荐

  1. 如何基于Docker快速搭建Elasticsearch集群?

    如何基于Docker快速搭建Elasticsearch集群? Elasticsearch  作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息.所以第一步 ...

  2. Docker 简易搭建 ElasticSearch 集群教程

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/belonghuang157405/ article/details/83301937 写在前面:为什么要用ElasticSea ...

  3. Docker简易搭建 ElasticSearch 集群

    作者:做最会吹牛的程序猿 https://blog.csdn.net/belonghuang157405 写在前面:为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elas ...

  4. docker compose搭建NACOS集群

    使用docker搭建NACOS集群 SpringCloud Alibaba,必然会使用Nacos进行服务注册与配置管理.然而,在实际的生产环境中,使用单服务器搭建nacos服务器是十分危险的,如若发生 ...

  5. Docker Compose搭建TDengine集群

    文章目录 1. Linux上安装Docker 2. 安装Docker Compose 3. 自定义Docker 网络 4. 搭建集群 4.1 基础配置 4.2 查看启动效果 4.3 测试节点 4.3. ...

  6. CentOs 7.4下使用Docker容器搭建Elasticsearch集群

    拉取Elcasticsearch镜像 docker pull elasticsearch:5.6.8 调高JVM线程数 #编辑 vim /etc/sysctl.conf#加入内容 vm.max_map ...

  7. Docker Compose——搭建Redis集群

    环境配置 Docker 18.x Docker-Compose 3.7 Redis 6.2.5 主从(Master-Slave)模式 主从复制模式中包含一个主数据库实例(master)与一个或多个从数 ...

  8. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

  9. 用Docker搭建Elasticsearch集群

    用Docker搭建Elasticsearch集群 对于用Docker搭建分布式Elasticsearhc集群的一个介绍,以及一些实施中遇到问题的总结 搜索服务简述 结合业务的场景,在目前的商品体系需要 ...

  10. docker 添加端口映射_苟且偷生的程序猿没法摸鱼了,从docker搭建elasticsearch集群开始学习...

    最近刚换了公司,然后公司刚好使用的docker.而本人作为一个石锤的搬砖员,之前只知道搬砖们,对于这些东西确实没学过.今天在本地使用docker搭建elasticsearch集群,记录下过程,而且el ...

最新文章

  1. 工业相机丢帧现象怎么解决?
  2. SparkStreaming官方示例程序运行方式
  3. linux 问题 value too large for defined data type 解决方案
  4. 平板电脑计算机怎么关按键音,平板电脑输入法怎么设置【图解】
  5. C/C++ 给Python写扩展模块
  6. 大数据针对高校_“大数据+移动支付” 安徽高校食堂智慧升级
  7. 网上看的几点人生建议
  8. # 和 ## 的区别
  9. PP视频怎么设置文件的缓存路径
  10. java 时间类型添加_java date类型 怎么 插入 时间 到 数据库
  11. mysql的orm框架_Mysql-Sqlalchemy-ORM框架
  12. [教程]控制反转(IoC)与依赖注入(DI)
  13. 744..寻找比目标字母大的最小字母(力扣leetcode) 博主可答疑该问题
  14. 全网最全-Java简历优化-专业技能
  15. 一文看懂SMT车间生产环境要求及管理规范
  16. 教你实现微信8.0『炸裂』的表情特效
  17. POJ 1608 Banal Tickets 笔记
  18. 利用华硕路由器实现创维电视广告屏蔽
  19. Oracle查询出第N高薪水的值
  20. 卡方独立性检验chisq.test()

热门文章

  1. cocos和Unity3d 图集
  2. k8s集群下搭建数据同步工具-canal:canal-admin篇
  3. C语言实验设备预约管理系统
  4. 如何写好一个软件项目的技术标书?
  5. MNIST数据集转为.jpg图片格式
  6. 浅谈Linux内核无锁编程原理
  7. 《Practical Machine Learning A New Look at Anomaly Detection》摘抄+笔记
  8. 写一个程序判断一个数是否为素数(质数)
  9. 华为手机保留数据解锁密码华为手机不删除数据解锁屏密码华为手机保资料解屏幕锁华为手机不清除数据解锁教程华为荣耀解锁密码保留数据
  10. 建筑施工技术【13】