Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。

但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。

Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

  • 分布式的实时文件存储,每个字段都被索引并可被搜索
  • 分布式的实时分析搜索引擎
  • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端甚至命令行与之交互。

上手Elasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用

一、环境介绍与安装准备

1、环境说明

1台虚拟机,操作系统为centos,ip地址为:192.168.0.31。

2、安装准备

运行环境:jdk.17,ES1.7.2或者2.4

二、安装

1、安装jdk

2、ES安装

(1)解压elasticsearch-1.7.4.tar.gz, tar -zvxf elasticsearch-1.7.4.tar.gz

(2)配置es。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。

(3)启动ES。进入ES安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。status=200表示正常启动了,还有一些es的版本信息,name为配置文件中node.name的值。

(4)如果要做ES集群,同样的方式在另外一台机器上安装ES,注意,在配置时,将node.name的值设置为test-node2,总之必须和之前配置值不同。

两台es服务同时起来,因为配置文件中均默认cluster.name=elasticsearch,所以这两台机器自动构建成一个集群,集群名字为elasticsearch。

3、elasticsearchservicewrapper安装

这个是对elasticsearch执行命令的包装服务,安装之后,方便elasticsearch的启动,停止等等操作。

(1)下载elasticsearchservicewrapper

git clone https://github.com/elasticsearch/elasticsearch-servicewrapper,然后将目录下的service目录拷贝至ES_HOME/bin目录下。

(2)简单配置jvm的内存

修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,该值根据机器的配置可自定义。

(3)安装启动服务

执行命令:ES_HOME/bin/service/elasticsearch install

(4)启动/停止/重启服务

执行命令:ES_HOME/bin/service/elasticsearch start/stop/restart

4、插件安装

集群安装成功之后,需要对集群中的索引数据、运行情况等信息进行查看,索引需要安装一些插件,方面后续工作。工欲善其事必先利其器,下面介绍几个实用的插件:

(1)head

和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。

执行下面的命令开始安装:sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head

记得两台机器都安装一下哦。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。

(2)bigdesk

bigdesk是集群监控插件,通过该插件可以查看整个集群的资源消耗情况,cpu、内存、http链接等等。

执行命令安装:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk

安装完成之后,在浏览器输入:http://ip:9200/_plugin/bigdesk/#nodes

ElasticSearch入门 —— 集群搭建相关推荐

  1. Elasticsearch冷热集群搭建

    简介:传统的Elasticsearch集群中所有节点均采用相同的配置,然而Elasticsearch并没有对节点的规格一致性做要求,换而言之就是每个节点可以是任意规格,当然这样做会导致集群各节点性能不 ...

  2. HBase+Phoenix整合入门--集群搭建

    环境:CentOS 6.6 64位    hbase 1.1.15  phoenix-4.7.0-HBase-1.1 一.前置环境: 已经安装配置好Hadoop 2.6和jdk 1.7 二.安装hba ...

  3. k3s 快速入门 - 集群搭建

    K3s快速搭建入门 1.什么是 K3s?# K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算.物联网等场景进行了高度优化.K3s 有以下增强功能: 打包为单个二进制文件. 使用基于 ...

  4. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    为什么80%的码农都做不了架构师?>>>    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建(转) 问题导读: 1.zookeeper在kafka的作用是什么? 2. ...

  5. 六,搭建elasticsearch集群搭建

    @Author : By Runsen @Date : 2020/6/12 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

  6. 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群

    笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群 笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装 ...

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

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

  8. elasticsearch集群搭建实例

    下个月又开始搞搜索了,几个月没动这块还好没有落下. 晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下. 操作系统环境: Red Hat 4.8.2-16 elasticsearch : elasti ...

  9. ES安装的详细步骤、ES的集群搭建以及ElasticSearch安装时可能出现的问题

    目录 什么是es? 正排索引和倒排索引 安装 ElasticSearch的简单步骤 环境需求 安装ES 下载 设置虚拟机内存 创建用户 安装 ES的目录结构及其作用 配置文件以及作用 修改配置文件el ...

最新文章

  1. 碱基序列的儿子最长上涨
  2. 关于JAVA编译时找不到自定义包的问题
  3. 高级C语言教程-编译链接调试
  4. 201126阶段二单例数据库及MVC设计模式
  5. ABAP webdynpro的view navigation和WebUI的view navigation
  6. Qt工作笔记-QCustomPlot的基本使用
  7. 《深入react技术栈》学习笔记(一)初入React世界
  8. 系统监控Zabbix部署文档
  9. linux yum安装jdk
  10. 《MySQL从入门到精通》读书笔记
  11. win7升级Powershell到5.1(for flutter)
  12. myeclipse出现Severs栏不显示Tomcat
  13. Google Chrome谷歌浏览器清理缓存的常用方法
  14. 计算机网络基础实验报告--利用数据包嗅探器Wireshark捕获数据包实验
  15. C语言rewind函数返回值为空,C语言rewind和fseek函数的用法详解(随机读写文件)...
  16. SQL学习笔记——task4:集合运算与内连结
  17. 装PDF应用软件重启计算机,Win10每次将PDF默认打开方式设为其他软件,第二天总会改回Edge?...
  18. 公众号文章的动态图片如何制作
  19. 如何成为技术大神(文末有抽奖)
  20. 随身系统veket linux v3.11简体中文免费版,上网本操作系统(veket)

热门文章

  1. java 查询日期行列转换_java中日期格式的转换和应用
  2. Xcode6中如何对scrollview进行自动布局(autolayout)
  3. Android通过XML来定义Menu
  4. 为什么在iOS上访问优酷和土豆一样可以播放呢?
  5. 一个富翁试图与陌生人做一笔生意用python_实验报告1 - 图文 -
  6. word椭圆形标注怎么设置_轻松应对毕业季,搞定论文图表,word中处理原来没你想象的那么难...
  7. poj1942(求组合数)
  8. 国内外包行业的现状分析
  9. [C#基础]c#中的BeginInvoke和EndEndInvoke
  10. 一个月按多少天计算日工资合理