elasticsearch 6.2.4和elasticsearch-head测试环境搭建 使用docker-compose方式

一 背景说明

对于新手来说搭建一个elasticsearch的测试环境稍微费力,而且没必须要去下载那么多安装包,比如java node npm等,所以我决定做成docker-compose方式的启动,并且集成ik分词器,方便快捷,一键搞定。

二 环境需求

  • 你电脑需要安装docker和docker-compose

三 使用步骤

1 目录结构

2 先编写elasticsearch的配置文件,后续是需要挂载到docker容器中的

  • elasticsearch.yml的内容如下:
network.bind_host: 0.0.0.0
cluster.name: elastic-cluster
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1
bootstrap.memory_lock: true
discovery.type: single-node
http.cors.enabled: true
http.cors.allow-origin: "*"
  • 主要配置项说明:

    • cluster.name 集群的名字,默认是docker-cluster
    • discovery.zen.minimum_master_nodes 如果你确定是单机模式,请设置为1,官方文档是这么说
    • bootstrap.memory_lock 如果你系统没有关闭交换分区,请把该参数设置为true
    • discovery.type 单节点模式
    • http.cors.enabled 和 http.cors.allow-origin 主要给elasticsearch-head插件跨域访问使用,否则一直报406的http错误

3 docker-compose-elastic.yml 这里docker-compose需要的配置文件

  • docker-compose-elastic.yml内容如下:
version: '2'
services:elastic:image: bachue/elasticsearch-ik:6.2.4container_name: elasticenvironment:- TZ='Asia/Shanghai'
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:memlock:soft: -1hard: -1mem_limit: 1gvolumes:- ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - ./data:/usr/share/elasticsearch/data
    ports:- 9200:9200
      - 9300:9300
  elasticsearch-head:image: wallbase/elasticsearch-head:6-alpinecontainer_name: elasticsearch-headenvironment:TZ: 'Asia/Shanghai'ports:- '9100:9100'
  • docker-compose配置说明

    • bachue/elasticsearch-ik:6.2.4 表示是带有ik分词的,不需要额外自己安装,
    • volumes 配置项主要是把本地文件挂载到容器中,包含配置文件和数据目录,data是数据目录,如果你只是测试,也可以不需要,但是你下次启动数据就丢失了。
    • wallbase/elasticsearch-head:6-alpine 从5.0之后head插件可以独立启动,我重新打包一个支持6.2.x版本的docker镜像上传的hub.docker.com中的。

四 启动

  • 启动elasticsearch和elasticsearch-head,参数-d表示后台启动,当然你需要交互式启动可以把-d去掉,elasticsearch端口是9200,head插件的访问端口是9100
docker-compose -f docker-compose-elastic.yml up -delastic               | [2018-07-31T08:31:01,281][INFO ][o.e.n.Node               ] initialized
elastic               | [2018-07-31T08:31:01,282][INFO ][o.e.n.Node               ] [bQnFQ8t] starting ...
elastic               | [2018-07-31T08:31:01,941][INFO ][o.e.t.TransportService   ] [bQnFQ8t] publish_address {172.22.0.2:9300}, bound_addresses {0.0.0.0:9300}
elastic               | [2018-07-31T08:31:02,240][INFO ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [bQnFQ8t] publish_address {172.22.0.2:9200}, bound_addresses {0.0.0.0:9200}
elastic               | [2018-07-31T08:31:02,242][INFO ][o.e.n.Node               ] [bQnFQ8t] started
  • 看到started的时候就算启动了。
  • 访问浏览器 http://localhost:9100/

elasticsearch 6.2.4和elasticsearch-head环境搭建 使用docker-compose方式相关推荐

  1. c#服务器后台搭建_【环境搭建】Docker简明安装教程

    背景 在前面的文章中介绍了docker,这里讲讲它的安装 CZMan95:[环境搭建]Docker篇​zhuanlan.zhihu.com 在服务器上安装docker的话还是有些操作,所以这里写个简明 ...

  2. donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置

    donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置 目的介绍 下载安装 安装 Docker Quickstart Terminal 目的介绍 donet 微服务开发 ...

  3. ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search

    文章目录 环境搭建 搭建Elasticsearch环境 搭建Kibana环境 基本操作 RESTful CRUD 创建索引 插入文档 查询文档 更新文档 删除文档和索引 Search 查询方式 URL ...

  4. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  5. Docker02 基本命令、开发环境搭建、docker安装nginx、Dockerfile、路径挂载

    1 基本命令 1.1 docker相关 centos6.5 安装docker环境 >sudo yum install -y http://mirrors.yun-idc.com/epel/6/i ...

  6. Day15(Js入门、jquery入门、ajax入门、前后端分离开发跨域问题、linux环境准备、jdk_tomcat环境搭建、docker介绍及应用(docker安装、基本命令、安装tomcat))

    js入门 js代码辅助 window–>preferences–>javaScript–>Content Assist .abcdefghijklmnopqrstuvwxyz alt ...

  7. Elasticsearch 实战1:ES 项目实战(一)Java 集成 Spring Data Elasticsearch(一):简介及环境搭建

    一:前语 1.项目文档 CSDN 专栏:<Elasticsearch 入门和项目实战> 博客路径: https://blog.csdn.net/a767815662/category_91 ...

  8. 环境搭建:docker + nvidia-docker 深度学习框架(GPU)

    docker + nvidia-docker 深度学习框架(GPU) 文章目录 docker + nvidia-docker 深度学习框架(GPU) 1. Docker CE 2. nvidia-do ...

  9. 【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)

    目录 1 镜像源查看及设置 2 镜像相关操作 2.1 获取镜像列表 2.2 镜像下载 2.3 查看本地的镜像 2.4 从镜像创建容器 2.5 将容器抽象为镜像--commit 2.6 将容器抽象为镜像 ...

  10. 【环境搭建】Docker上搭建sqli-labs漏洞环境

    目录 1 sqli-labs简介 2 Docker搭建sqli-labs 3 总结 参考文献 1 sqli-labs简介 sq Ii-labs是一款学习SQL注入的开源平台,共有75种不同类型的注入, ...

最新文章

  1. python3 线程池源码解析_5分钟看懂系列:Python 线程池原理及实现
  2. Android:FragmentTransaction
  3. labelme3.16.5 标注工具的安装与下载
  4. Proteus与Keil联调
  5. python输出等腰三角形代码_酷呆了!Python开发web应用的一些中级技巧
  6. virtualbox vboxmanage命令
  7. 数据分析软件-weka
  8. 递归删除目录下.svn文件
  9. Redis Cluster部署、管理和测试
  10. 【深度优先搜索】计蒜客:引爆炸弹
  11. WebStorm连接Github教程
  12. 风力摆控制系统,stm32f1程序,通过pid控制算法实现了风力摆摆定长直线,变长直线,一定角度摆动,定点停滞
  13. C++实训easyx打地鼠(动画版)
  14. 如何成为深度学习工程师
  15. 商业研究(5):宠物服务市场-概览
  16. 六所大学要增加计算机类硕士专业,三所大学将被撤销!2021年学位授权点审核名单公布...
  17. python语言设计二级教程答案2019_全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案...
  18. 万物互联背景下的边缘计算安全需求与挑战
  19. 单位转换html代码,JavaScript实现长度单位转换
  20. offictab,word ,excel多窗口插件

热门文章

  1. 【大话设计模式】全局把握篇
  2. 【SAML2.0】概念盲扫
  3. 关于SQL中PIVOT函数的使用方法
  4. mysql 返回 pair_【原创】MySQL Proxy中socketpair的使用
  5. mysql查看当前表字符集_查看mysql字符集及修改表字符集
  6. Python_算术运算符
  7. mysql federated 配置,mariadb下配置federated,mariadbfederated
  8. java打包成bat可执行文件
  9. redis对象保存方式?
  10. redis 存储对象 的三种方式