elasticsearch 6.2.4和elasticsearch-head环境搭建 使用docker-compose方式
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方式相关推荐
- c#服务器后台搭建_【环境搭建】Docker简明安装教程
背景 在前面的文章中介绍了docker,这里讲讲它的安装 CZMan95:[环境搭建]Docker篇zhuanlan.zhihu.com 在服务器上安装docker的话还是有些操作,所以这里写个简明 ...
- donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置
donet 微服务开发 学习-Docker环境搭建 win7 docker 环境配置 目的介绍 下载安装 安装 Docker Quickstart Terminal 目的介绍 donet 微服务开发 ...
- ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
文章目录 环境搭建 搭建Elasticsearch环境 搭建Kibana环境 基本操作 RESTful CRUD 创建索引 插入文档 查询文档 更新文档 删除文档和索引 Search 查询方式 URL ...
- Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)
文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...
- Docker02 基本命令、开发环境搭建、docker安装nginx、Dockerfile、路径挂载
1 基本命令 1.1 docker相关 centos6.5 安装docker环境 >sudo yum install -y http://mirrors.yun-idc.com/epel/6/i ...
- Day15(Js入门、jquery入门、ajax入门、前后端分离开发跨域问题、linux环境准备、jdk_tomcat环境搭建、docker介绍及应用(docker安装、基本命令、安装tomcat))
js入门 js代码辅助 window–>preferences–>javaScript–>Content Assist .abcdefghijklmnopqrstuvwxyz alt ...
- Elasticsearch 实战1:ES 项目实战(一)Java 集成 Spring Data Elasticsearch(一):简介及环境搭建
一:前语 1.项目文档 CSDN 专栏:<Elasticsearch 入门和项目实战> 博客路径: https://blog.csdn.net/a767815662/category_91 ...
- 环境搭建:docker + nvidia-docker 深度学习框架(GPU)
docker + nvidia-docker 深度学习框架(GPU) 文章目录 docker + nvidia-docker 深度学习框架(GPU) 1. Docker CE 2. nvidia-do ...
- 【环境搭建】Docker镜像相关操作(切换镜像源、查询、获取、查看、创建、上传、保存、删除等)
目录 1 镜像源查看及设置 2 镜像相关操作 2.1 获取镜像列表 2.2 镜像下载 2.3 查看本地的镜像 2.4 从镜像创建容器 2.5 将容器抽象为镜像--commit 2.6 将容器抽象为镜像 ...
- 【环境搭建】Docker上搭建sqli-labs漏洞环境
目录 1 sqli-labs简介 2 Docker搭建sqli-labs 3 总结 参考文献 1 sqli-labs简介 sq Ii-labs是一款学习SQL注入的开源平台,共有75种不同类型的注入, ...
最新文章
- python3 线程池源码解析_5分钟看懂系列:Python 线程池原理及实现
- Android:FragmentTransaction
- labelme3.16.5 标注工具的安装与下载
- Proteus与Keil联调
- python输出等腰三角形代码_酷呆了!Python开发web应用的一些中级技巧
- virtualbox vboxmanage命令
- 数据分析软件-weka
- 递归删除目录下.svn文件
- Redis Cluster部署、管理和测试
- 【深度优先搜索】计蒜客:引爆炸弹
- WebStorm连接Github教程
- 风力摆控制系统,stm32f1程序,通过pid控制算法实现了风力摆摆定长直线,变长直线,一定角度摆动,定点停滞
- C++实训easyx打地鼠(动画版)
- 如何成为深度学习工程师
- 商业研究(5):宠物服务市场-概览
- 六所大学要增加计算机类硕士专业,三所大学将被撤销!2021年学位授权点审核名单公布...
- python语言设计二级教程答案2019_全国计算机等级考试二级教程2019年版——Python语言程序设计参考答案...
- 万物互联背景下的边缘计算安全需求与挑战
- 单位转换html代码,JavaScript实现长度单位转换
- offictab,word ,excel多窗口插件