ElasticSearch是什么

ElasticSearch(一般简称es)是一个基于Lucene的分布式搜索和数据分析引擎。它提供了REST api 的操作接口。
它可以快速的存储、搜索、分析海量数据,其本质是一个分布式数据库,相对于传统的数据库在性能上高出一大截。

ES相关的基本概念

1、Node:节点,就是单个ElasticSearch实例。多个节点可以组成一个集群。

2、Index:索引,数据是存储在索引中的,可以将其理解为数据库。(7.x之前版本的es一个索引可以存储多个类型,7.x版本则是一个索引只能是一种类型)

3、shards:分片(索引分片),使用es,可以将一个完整的索引设置多个分片,数据存储于不同分片之中,分布到不同的节点之中。分片的优势:
  a、它允许水平地分割/扩展内容卷。   
  b、它允许跨分片(可能在多个节点上)分布和并行操作,从而提高性能和吞吐量。例如数据量非常庞大的是,数据存在不同节点的分片上,可形成分布式搜索,从而达到高效的查询

4、Replicas:副本(索引副本,不是分片副本),一个索引可设置多个索引副本。它的作用:   
  a、提供了在一个shard/node失败是的高可用性。出于这个原因,很重要的一个点是一个副本从来不会被分配到与它复制的原始分片相同节点上。也就是说,副本是放到另外的节点上的。   
b、允许扩展搜索量/吞吐量,因为搜索可以在所有副本上并行执行。

ES相关安装

下载

ES: https://www.elastic.co/downloads/elasticsearch

Kibana: https://www.elastic.co/downloads/kibana

es head:http://mobz.github.io/elasticsearch-head/

第二步、下载完成后解压,并启动;或者是配置成服务。(因为ES中已经包含的java运行环境,所以不用单独下载安装java)

1、在ES解压目录中双击elasticsearch.bat运行

启动成功后,访问9200端口,可以访问就说明启动成功了

若果每次都需要着这样启动es服务非常麻烦,而且控制面板很容易一不小心就被关掉了。所以通常会将es配置成服务---在es的bin目录下通过命令行执行

elasticsearch-service.bat install

另外在bin目录中可执行以下对应的命令完成相应的操作

elasticsearch-service.bat remove      ---移除es服务
elasticsearch-service.bat start ---启动es服务
elasticsearch-service.bat stop ---结束es服务

启动kabana

Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。可以用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据。它还能轻松地执行高级数据分析,并将数据以各种形式可视化。

在kabana文件的bin目录下双击kibana.bat运行

访问对应的端口,查看是否安装成功

 安装es head

1、在安装es head之前需要安装nodejs

2、安装好nodejs后,在es head文件路径打开命令行。依次执行npm install,npm run start

3、配置es可跨域:修改es配置文件elasticsearch.yml (配置文件在es文件目录的config文件夹中)添加

http.cors.enabled: true

http.cors.allow-origin: "*"

修改完成后需要重启es。

4、访问,并检查是否成功

ElasticSearch初步了解和安装(windows上安装)的更多相关文章

  1. NodeJs在windows上安装配置测试

    Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个 ...

  2. 在Windows上安装Elasticsearch 5.0

    在windows上安装Elasticsearch Elasticsearch可以使用.zip软件包安装在Windows上. elasticsearch-service.bat命令,它将设置Elasti ...

  3. 在Windows上安装Elasticsearch 5.x

    在Windows上安装Elasticsearch 5.x 自己想学习Elasticsearch,但是又不懂Linux,按照同事给的Linux安装教程,也是搞不明白,于是想先在Windows上安装一下入 ...

  4. ElasticSearch | windows 上安装ES

    Elastatic需要java JAVA8 环境,确保安装好环境 在windows上安装ES还是比较简单的, 1.首先在官网上下载zip,地址 https://www.elastic.co/downl ...

  5. ElasticSearch入门 第一篇:Windows下安装ElasticSearch

    这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...

  6. Windows上安装ElasticSearch7的IK分词器

    首先IK分词器和ES版本一定要严格对应,下面是版本对照表 IK分词器下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases 我 ...

  7. Windows上安装ElasticSearch7

    安装JDK1.8(包括)以上版本 安装ElasticSearch ElasticSearch下载地址: https://www.elastic.co/downloads/elasticsearch 双 ...

  8. 在windows上安装elasticsearch7.6

    在windows上安装elasticsearch7.6 安装Java1.8 下载Java1.8 提取码:yi0c 链接:https://pan.baidu.com/s/1mNd2Yg-k6ob91bO ...

  9. 在 Windows 上安装Rabbit MQ 指南

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务器. Ra ...

  10. 在Windows上安装虚拟机详细图文教程

    用虚拟机来安装最新的软件,安装最新的系统等等比较保险,可以避免安装不顺利影响自己原来的系统和应用,想尝鲜又担心自己完全更换系统不适应的朋友可以尝试. 虚拟机下载:https://yunpan.cn/c ...

随机推荐

  1. 软件定义网络实验记录①--Mininet 源码安装和可视化拓扑工具

    第一步: 在 Ubuntu 系统的 home 目录下创建一个目录,目录名为自己的标识,包括但 不限于学号.姓名拼音等,目录不要包含中文. 第二步: 在创建的目录下,完成 Mininet 的源码安装. ...

  2. 文档生成工具——Doxygen

    参考: 1.https://blog.csdn.net/liao20081228/article/details/77322584 2.https://blog.csdn.net/wang150619 ...

  3. JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...

  4. Iptables 下 SNAT、DNAT和MASQUERADE三者之间的区别

    Iptables 中可以灵活的做各种网络地址转换(NAT,Network Address Translation) 网络地址转换(NAT)主要有两种:SNAT 和 DNAT,但是也有一种特例 MASQ ...

  5. 在 Minecraft 中管理 Kubernetes 集群

    原文链接:在 Minecraft 中管理 Kubernetes 集群 微软 2015 年收购 Minecraft 之后不久开源了一个项目叫 Dockercraft,这个项目当时看起来非常有趣,通过 D ...

  6. ubuntu20 使用命令安装 nginx

    安装 nginx sudo apt-get install nginx -y 配置文件 nginx 服务管理 # 启动 nginx 服务 service nginx start # 关闭 nginx ...

  7. devops-jenkins分布式构建

    1. devops-jenkins分布式构建 1) 点击系统管理 进入节点管理 2) 点击新建节点 3) 进行节点配置在node节点服务器配置,进行java的安装 [root@nginx-backup ...

  8. day30 Pyhton 面向对象 继承.装饰器

    一面向对象相关 谈谈你对面向对象的理解 1.泛泛谈:什么情况下使用面向对象 2.针对面向对象的 封装 继承 多态一个一个的谈 3.根据你工作中的实际情况对应来举例子 封装 1.广义上:普遍的大家认为的 ...

  9. centos8平台编译安装nginx1.18.0

    一,nginx的官网: http://nginx.org/ 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源码 ...

  10. Groovy中如何向已有的类添加新方法

    Groovy 中有多种途径实现向原有类添加方法,具体有如下几种: MOP(meta object protocol) -- 详见 ExpandoMetaClass 扩展方法 -- GDK采用的此方法 ...