docker es持久化_Docker 搭建 ES 集群并整合 Spring Boot
一、前言
什么是 Elasticsearch ?
Elasticsearch 是一个基于 Apache Lucene(TM) 的开源搜索引擎。无论在开源还是专有领域,Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库,并通过简单的 RESTful API 来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。
Elasticsearch 不仅仅是 Lucene 和全文搜索,我们还能这样去描述它:
分布式的实时文件存储,每个字段都被索引并可被搜索;
分布式的实时分析搜索引擎;
可以扩展到上百台服务器,处理 PB 级结构化或非结构化数据。
Elasticsearch 三大要素:
文档(Document):在面向对象观念就是一个对象。在 ES 里面,是一个大 JSON 对象,是指定了唯一 ID 的最底层或者根对象。文档的位置由 _index、_type 和 _id 唯一标识。
索引(Index):用于区分文档成组,即分到一组的文档集合。索引,用于存储文档和使文档可被搜索。比如项目存索引 project 里面,交易存索引 sales 等。
类型(Type):用于区分索引中的文档,即在索引中对数据逻辑分区。比如索引 project 的项目数据,根据项目类型 ui 项目、插画项目等进行区分。
二、ES 集群安装
基于 Dokcer ,单机安装 Docker 版集群。使用版本如下:
Elasticsearch 5.3.2
Kibana 5.3.2
JDK 8
安装步骤:
安装 ES 集群实例 elasticsearch001
安装 ES 集群实例 elasticsearch002
安装 Kibana 监控
1. 安装 ES 集群实例 elasticsearch001
打开命令行执行:
docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch001 -h elasticsearch001\
-e cluster.name=lookout-es -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e xpack.security.enabled=false\
docker.elastic.co/elasticsearch/elasticsearch:5.3.2
命令浅析如下:
-d 设置后台运行容器。
-p [宿主机端口]:[容器内端口]。
--name 设置容器别名。
-h 设置容器的主机名。
-e 设置环境变量。这里关闭 x-pack 的安全校验功能,防止访问认证。
第一次运行会比较慢,因为拉取 es docker image,但是可以设置国内 Docker 镜像地址。如果成功,命令行会出现如图所示:
那么验证下是否启动成功,继续执行如下命令:
curl http://localhost:9200/_cat/health\?v
会出现如图所示的结果:
cluster.name ES 集群名为 lookout-es,这个后面需要指定关联。node 表示只有一个实例。默认 shards 分片为主备两个。status 状态是我们要关心的,状态可能是下列三个值之一:
docker es持久化_Docker 搭建 ES 集群并整合 Spring Boot相关推荐
- 深入学习 Redis 之第 1 篇 —— Docker 安装 Redis 并搭建主从复制集群
环境要求:CentOS7 X64 位,Redis6.0+ 理论基础 1.什么是 Redis 的主从复制? Redis 的复制功能支持多个库之间的数据同步.一类是主库(master),另一类是从库(sl ...
- docker下,极速搭建spark集群(含hdfs集群)
搭建spark和hdfs的集群环境会消耗一些时间和精力,处于学习和开发阶段的同学关注的是spark应用的开发,他们希望整个环境能快速搭建好,从而尽快投入编码和调试,今天咱们就借助docker,极速搭建 ...
- 【Kafka】Docker安装kafka、搭建kafka集群
kafka官方文档:https://kafka.apache.org/documentation/#quickstart 我们都知道kafka3.0之前依赖于zookeeper(zk)管理其中的元数据 ...
- docker-compose搭建elasticsearch集群,整合head
搭建环境 ubantu17 `已经安装好docker 17.06.2-ce` 搭建步骤 1. 新建文件es1.yml,es2.yml /* es1.yml */ network.bind_host: ...
- docker kafka互通有问题_Docker搭建kafka集群
拉取镜像 docker pull wurstmeister/kafka docker pull wurstmeister/zookeeper 启动镜像 docker run --name zookee ...
- Centos7搭建Kubernetes集群
@Author:By Runsen Kubernetes Kubernetes 及其整个生态系统(工具.模块.插件等)均使用 Go 语言编写,从而构成一套面向 API.可高速运行的程序集合,这些程序文 ...
- 1主2从基于GKE搭建k8s集群-无需科学上网
1主2从基于GKE搭建k8s集群-无需科学上网 1.安装docker: 2.搭建k8s集群: 2.1.组件版本 2.1.修改hosts文件 2.3.部署前基础前提配置 2.4.部署kubeadm, k ...
- elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)
一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...
- ES集群规划、集群搭建、集群管理
一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...
最新文章
- 详解linux系列之sendmail邮箱服务的安装及配置
- linux 7修改yum源,CentOS 7修改yum源为阿里源
- oracle查询大小写敏感参数,让Oracle 大小写敏感 表名 字段名 对像名
- 反沙箱——SetErrorMode
- “北斗女神”徐颖:科研时间一定大于996
- 隐藏虚拟键盘,解决键盘挡住UITextField问题
- 一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则...
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习6
- html斜删除线怎么设置,html如何设置加粗、倾斜、下划线、删除线等字体效果
- 最优化算法之牛顿法、高斯-牛顿法、LM算法
- 数据结构视频|408视频|计算机组成原理视频|计算机网络视频
- KNN算法实验-采用UCI的Iris数据集和DryBean数据集
- java计算机毕业设计校园点餐系统源程序+mysql+系统+lw文档+远程调试
- java 一年有多少周_Java8根据一年中的第几周获得Monday
- 2021高考成绩查询数学和物理,2021高考预测一本线 大概分数是多少
- QT 使用QZXing生成,解析二维码跟条码
- recovery 升级界面顶部花屏问题分析
- Android UI框架深度解析
- 对当前网上公开的聊天对话机器人语料整理
- java中super用来定义父类,定义子类必须使用的关键字是 在java中子类若要继承父类,需要使用的关键字是什么...