【Elasticsearch实战】 Elasticsearch 2.4.5 分布式集群搭建详解

转载 :Elasticsearch搭建  更多ElasticSearch教程关注 :码友18年

Elasticsearch 是一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎,可以说 Lucene 是当今最先进,最高效的全功能开源搜索引擎框架。

但是 Lucene 只是一个框架,要充分利用它的功能,你需要使用 Java,并且在你的程序中集成 Lucene。更糟的是,你需要做很多的学习了解,才能明白它是如何运行的,Lucene 确实非常复杂。

Elasticsearch 使用 Lucene 作为内部引擎,但是在你使用它做全文搜索时,只需要使用统一开发好的API即可,而并不需要了解其背后复杂的 Lucene 的运行原理。

当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:

  • 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。

  • 实时分析的分布式搜索引擎。

  • 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。

这么多的功能被集成到一台服务器上,你可以轻松地通过客户端或者任何你喜欢的程序语言与 ES 的 RESTful API 进行交流。

Elasticsearch 的上手是非常简单的。它附带了很多非常合理的默认值,这让初学者很好地避免一上手就要面对复杂的理论,它安装好了就可以使用了,用很小的学习成本就可以变得很有生产力。

随着学习的深入,你还可以使用 Elasticsearch 更多高级的功能,整个引擎可以很灵活地进行配置。你可以根据自身需求来定制属于你自己的 Elasticsearch。

Elasticsearch 2.4.5 安装部署

下载:
ElasticSearch 选择下载版本:www.elastic.co/downloads/past-releases
ElasticSearch  2.4.5  下载: 
 
 
Elasticsearch集群中有的节点一般有三种角色:master node、data node和client node。
  角色 master node:master几点主要用于元数据(metadata)的处理,比如索引的新增、删除、分片分配等。
  角色 data node:data 节点上保存了数据分片。它负责数据相关操作,比如分片的 CRUD,以及搜索和整合操作。这些操作都比较消耗 CPU、内存和 I/O 资源;
  角色 client node:client 节点起到路由请求的作用,实际上可以看做负载均衡器。
 

安装步骤:

//解压 tar包
tar -zxvf elasticsearch-2.4.2.tar.gz
//更改名称   集群的每个节点我们分别给 改成 node1 node2 node3
mv elasticsearch-2.4.5 elasticsearch-2.4.5_node1


//修改 config 下 elasticsearch.yml 配置文件
node1 配置文件配置:


cluster.name: myesnodes

node.name: node-1
network.host: 192.168.1.1
http.port: 9211
transport.tcp.port: 9311
index.cache.field.type: soft

node.master: true
node.data: false
discovery.zen.ping.unicast.hosts: ["192.168.1.1:9311"]
discovery.zen.ping.multicast.enabled: true


node2 配置文件配置:
cluster.name: myesnodes

node.name: node-2
network.host: 192.168.1.2
http.port: 9212
transport.tcp.port: 9312
index.cache.field.type: soft

node.master: false
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.1.1:9311"]
discovery.zen.ping.multicast.enabled: true

node3 配置文件配置:
cluster.name: myesnodes

node.name: node-3
network.host: 192.168.1.3
http.port: 9213
transport.tcp.port: 9313
index.cache.field.type: soft

node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.1.1:9311"]
discovery.zen.ping.multicast.enabled: true

elasticsearch-head 插件安装

elasticsearch-head简介:

elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由HTML5编写的独立网页程序,你可以通过插件把它集成到es

 

安装:

./bin/plugin install mobz/elasticsearch-head

 

启动验证

启动命令bin目录下: ./elasticsearch &

http://192.168.1.1:9211/_nodes/process?pretty
http://192.168.1.1:9211/_plugin/head/

你可能感兴趣的:(ElasticSearch)