一、前言

什么是 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相关推荐

  1. 深入学习 Redis 之第 1 篇 —— Docker 安装 Redis 并搭建主从复制集群

    环境要求:CentOS7 X64 位,Redis6.0+ 理论基础 1.什么是 Redis 的主从复制? Redis 的复制功能支持多个库之间的数据同步.一类是主库(master),另一类是从库(sl ...

  2. docker下,极速搭建spark集群(含hdfs集群)

    搭建spark和hdfs的集群环境会消耗一些时间和精力,处于学习和开发阶段的同学关注的是spark应用的开发,他们希望整个环境能快速搭建好,从而尽快投入编码和调试,今天咱们就借助docker,极速搭建 ...

  3. 【Kafka】Docker安装kafka、搭建kafka集群

    kafka官方文档:https://kafka.apache.org/documentation/#quickstart 我们都知道kafka3.0之前依赖于zookeeper(zk)管理其中的元数据 ...

  4. docker-compose搭建elasticsearch集群,整合head

    搭建环境 ubantu17 `已经安装好docker 17.06.2-ce` 搭建步骤 1. 新建文件es1.yml,es2.yml /* es1.yml */ network.bind_host: ...

  5. docker kafka互通有问题_Docker搭建kafka集群

    拉取镜像 docker pull wurstmeister/kafka docker pull wurstmeister/zookeeper 启动镜像 docker run --name zookee ...

  6. Centos7搭建Kubernetes集群

    @Author:By Runsen Kubernetes Kubernetes 及其整个生态系统(工具.模块.插件等)均使用 Go 语言编写,从而构成一套面向 API.可高速运行的程序集合,这些程序文 ...

  7. 1主2从基于GKE搭建k8s集群-无需科学上网

    1主2从基于GKE搭建k8s集群-无需科学上网 1.安装docker: 2.搭建k8s集群: 2.1.组件版本 2.1.修改hosts文件 2.3.部署前基础前提配置 2.4.部署kubeadm, k ...

  8. elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)

    一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...

  9. ES集群规划、集群搭建、集群管理

    一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...

最新文章

  1. 详解linux系列之sendmail邮箱服务的安装及配置
  2. linux 7修改yum源,CentOS 7修改yum源为阿里源
  3. oracle查询大小写敏感参数,让Oracle 大小写敏感 表名 字段名 对像名
  4. 反沙箱——SetErrorMode
  5. “北斗女神”徐颖:科研时间一定大于996
  6. 隐藏虚拟键盘,解决键盘挡住UITextField问题
  7. 一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则...
  8. 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习6
  9. html斜删除线怎么设置,html如何设置加粗、倾斜、下划线、删除线等字体效果
  10. 最优化算法之牛顿法、高斯-牛顿法、LM算法
  11. 数据结构视频|408视频|计算机组成原理视频|计算机网络视频
  12. KNN算法实验-采用UCI的Iris数据集和DryBean数据集
  13. java计算机毕业设计校园点餐系统源程序+mysql+系统+lw文档+远程调试
  14. java 一年有多少周_Java8根据一年中的第几周获得Monday
  15. 2021高考成绩查询数学和物理,2021高考预测一本线 大概分数是多少
  16. QT 使用QZXing生成,解析二维码跟条码
  17. recovery 升级界面顶部花屏问题分析
  18. Android UI框架深度解析
  19. 对当前网上公开的聊天对话机器人语料整理
  20. java中super用来定义父类,定义子类必须使用的关键字是 在java中子类若要继承父类,需要使用的关键字是什么...

热门文章

  1. 果粉期待已久,iPhone 6s 或年底发布
  2. 我是程序员,我比较喜欢有纪律的团队。
  3. 还亲力亲为的蜡笔小新
  4. 同理qt也一样蜡笔小新
  5. 什么叫企业级即时通讯软件
  6. 用__asm写c函数[秋镇菜]
  7. 我说程序员要测试自己的代码,结果被怼!
  8. 深入Java中文问题及最优解决方法--上(转)
  9. python元素元组抓7_Python7元组,字典,集合
  10. 搜索关键字字符串NSSCanner:scanString()详解