ElasticSearch入门 —— 集群搭建
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入门 —— 集群搭建相关推荐
- Elasticsearch冷热集群搭建
简介:传统的Elasticsearch集群中所有节点均采用相同的配置,然而Elasticsearch并没有对节点的规格一致性做要求,换而言之就是每个节点可以是任意规格,当然这样做会导致集群各节点性能不 ...
- HBase+Phoenix整合入门--集群搭建
环境:CentOS 6.6 64位 hbase 1.1.15 phoenix-4.7.0-HBase-1.1 一.前置环境: 已经安装配置好Hadoop 2.6和jdk 1.7 二.安装hba ...
- k3s 快速入门 - 集群搭建
K3s快速搭建入门 1.什么是 K3s?# K3s 是一个轻量级的 Kubernetes 发行版,它针对边缘计算.物联网等场景进行了高度优化.K3s 有以下增强功能: 打包为单个二进制文件. 使用基于 ...
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
为什么80%的码农都做不了架构师?>>> kafka入门:简介.使用场景.设计原理.主要配置及集群搭建(转) 问题导读: 1.zookeeper在kafka的作用是什么? 2. ...
- 六,搭建elasticsearch集群搭建
@Author : By Runsen @Date : 2020/6/12 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...
- 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群
笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群 笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装 ...
- elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)
一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...
- elasticsearch集群搭建实例
下个月又开始搞搜索了,几个月没动这块还好没有落下. 晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下. 操作系统环境: Red Hat 4.8.2-16 elasticsearch : elasti ...
- ES安装的详细步骤、ES的集群搭建以及ElasticSearch安装时可能出现的问题
目录 什么是es? 正排索引和倒排索引 安装 ElasticSearch的简单步骤 环境需求 安装ES 下载 设置虚拟机内存 创建用户 安装 ES的目录结构及其作用 配置文件以及作用 修改配置文件el ...
最新文章
- 碱基序列的儿子最长上涨
- 关于JAVA编译时找不到自定义包的问题
- 高级C语言教程-编译链接调试
- 201126阶段二单例数据库及MVC设计模式
- ABAP webdynpro的view navigation和WebUI的view navigation
- Qt工作笔记-QCustomPlot的基本使用
- 《深入react技术栈》学习笔记(一)初入React世界
- 系统监控Zabbix部署文档
- linux yum安装jdk
- 《MySQL从入门到精通》读书笔记
- win7升级Powershell到5.1(for flutter)
- myeclipse出现Severs栏不显示Tomcat
- Google Chrome谷歌浏览器清理缓存的常用方法
- 计算机网络基础实验报告--利用数据包嗅探器Wireshark捕获数据包实验
- C语言rewind函数返回值为空,C语言rewind和fseek函数的用法详解(随机读写文件)...
- SQL学习笔记——task4:集合运算与内连结
- 装PDF应用软件重启计算机,Win10每次将PDF默认打开方式设为其他软件,第二天总会改回Edge?...
- 公众号文章的动态图片如何制作
- 如何成为技术大神(文末有抽奖)
- 随身系统veket linux v3.11简体中文免费版,上网本操作系统(veket)
热门文章
- java 查询日期行列转换_java中日期格式的转换和应用
- Xcode6中如何对scrollview进行自动布局(autolayout)
- Android通过XML来定义Menu
- 为什么在iOS上访问优酷和土豆一样可以播放呢?
- 一个富翁试图与陌生人做一笔生意用python_实验报告1 - 图文 -
- word椭圆形标注怎么设置_轻松应对毕业季,搞定论文图表,word中处理原来没你想象的那么难...
- poj1942(求组合数)
- 国内外包行业的现状分析
- [C#基础]c#中的BeginInvoke和EndEndInvoke
- 一个月按多少天计算日工资合理