Elasticsearch 集群搭建

这篇具有很好参考价值的文章主要介绍了Elasticsearch 集群搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 搭建集群实现

我们将集群名称设计为csdn-elastic,并部署3个Elasticsearch节点。集群环境如下

Node Name Cluster Name IP HTTP TCP
node-01 csdn-elastic 127.0.0.1 9201 9301
node-02 csdn-elastic 127.0.0.1 9202 9302
node-03 csdn-elastic 127.0.0.1 9203 9303

TCP:集群间的各个节点进⾏通讯的端⼝,默认9300 

1.将elasticsearch-6.2.4.zip压缩包解压三份,分别做以下命名。 

elasticsearch集群搭建,elasticsearch,大数据,搜索引擎

2.修改每⼀个节点config⽬录下的elasticsearch.yml配置⽂件。三个节点的配置⽂件内容⼏乎⼀致,除了 node.name、path.data、path.log、http.port、transport.tcp.port属性的值。 

配置node-01节点(node-02、node-03,类似)。

# 允许跨域名访问
http.cors.enabled: true
# 当设置允许跨域,默认为*,表示⽀持所有域名
http.cors.allow-origin: "*"
# 允许所有节点访问
network.host: 0.0.0.0
# 集群的名称,同⼀个集群下所有节点的集群名称应该⼀致
cluster.name: csdn-elastic
# 当前节点名称 每个节点不⼀样
node.name: node-01
# 数据的存放路径,每个节点不⼀样,不同es服务器对应的data和log存储的路径不能⼀样
path.data: /Users/yuanxin/Documents/ProgramSoftware/es-config/es-9201/data
# ⽇志的存放路径 每个节点不⼀样
path.logs: /Users/yuanxin/Documents/ProgramSoftware/es-config/es-9201/logs
# HTTP协议的对外端⼝,每个节点不⼀样,默认:9200
http.port: 9201
# TCP协议对外端⼝ 每个节点不⼀样,默认:9300
transport.tcp.port: 9301
# 三个节点相互发现,包含⾃⼰,使⽤TCP协议的端⼝号
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
# 声明⼤于⼏个的投票主节点有效,请设置为(nodes / 2) + 1
discovery.zen.minimum_master_nodes: 2
# 是否为主节点
node.master: true

 3.将下载的elasticsearch-analysis-ik-6.2.4.zip的压缩包解压到集群中每个elasticsearch的plugins⽬录下,并将解 压后的⽬录重命名成analysis-ik。

4.启动集群。进⼊elasticsearch安装⽬录下的bin⽬录下通过启动⽂件来启动Elasticsearch。把三个节点分别启 动,启动时不要着急,要⼀个⼀个地启动。启动Elasticsearch服务即可加载IK分词器。 

# Mac系统下启动⽅式-双击下⾯的⽂件运⾏
./elasticsearch
# Windows系统下启动⽅式-在终端执⾏下⾯的⽂件
elasticsearch.bat

2.  测试集群中创建索引库

2.1 Kibana访问集群 

1.进⼊Kibana安装⽬录下的config⽬录,修改kibana.yml⽂件,添加Elasticsearch服务地址的配置(注释放开即 可)。 

# url访问的端⼝修改成9201或9202或9203都可以
elasticsearch.url: "http://localhost:9201"

 2.进⼊Kibana安装⽬录下的bin⽬录,通过运⾏启动⽂件来启动Kibana。前提是先启动Elasticsearch服务集群,再 启动Kibana服务

3.然后访问Kibana地址http://127.0.0.1:5601,进⾏集群测试。 

2.2 elasticsearch-head访问集群 

1.通过浏览器打开elasticsearch-head扩展程序。 

2.在打开的窗⼝中输⼊http://localhost:9201地址(可以是集群中任⼀⼀台服务器地址)来查看Elasticsearch集群 的启动情况。 

 elasticsearch集群搭建,elasticsearch,大数据,搜索引擎

2.3集群中创建索引库 

2.3.1 .通过Kibana创建索引 

通过API创建索引库,设置集群的分⽚和备份值。示例:

PUT /csdn
{
 "settings": {
 "number_of_shards": 3,
 "number_of_replicas": 1
 }
}

 这⾥有两个属性配置:

elasticsearch集群搭建,elasticsearch,大数据,搜索引擎

2.3.2 通过elasticsearch-head创建索引 

在elasticsearch-head控制台通过【索引】选项可以新建索引。这个要亲⾃尝试才知道。 

elasticsearch集群搭建,elasticsearch,大数据,搜索引擎 

2.3.3 elasticsearch-head创建索引失败 

在通过elasticsearch-head创建索引时,点击新建索引窗⼝的【OK】按钮,没有任何响应,⽆法在⻚⾯新建索引。 针对此问题,打开浏览器控制台,提示“Not Acceptable”错误。 

解决⽅案: 

1.打开elasticsearch-head安装⽬录下的vendor.js⽂件。 

2.修改contentType属性的取值。 

(-) 找到第6886⾏代码改成如下内容。 

contentType: "application/json;charset=UTF-8",

(-) 找到第7573⾏代码改成如下内容。 

var inspectData = s.contentType === "application/json;charset=UTF-8" &&

4.重新通过elasticsearch-head⼯具在控制台点击【索引】选项进⾏新建索引的测试。

2.3.4 使⽤elasticsearch-head查看集群 

elasticsearch集群搭建,elasticsearch,大数据,搜索引擎

 可以看到,yx这个索引库,有三个分⽚,分别是0、1、2,每个分⽚有1个副本,共6份。文章来源地址https://www.toymoban.com/news/detail-701726.html

  • node-01上保存了0号分⽚和1号分⽚的副本
  • node-02上保存了1号分⽚和2号分⽚的副本
  • node-03上保存了2号分⽚和0号分⽚的副本  

到了这里,关于Elasticsearch 集群搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 文件搜索引擎的搭建Elasticsearch+Fscrawler+SearchUI+Git+Nginx

    搭建一套文档搜索引擎。有时候,我们有一批文档,需要在这批文档中查找想要的内容,此时想要找到文档里面的内容就变的很麻烦。本文将介绍如何搭建一套文档搜索引擎。 一台Cenos 7.x 的服务器 支持Docker NodeJs环境 支持nodejs和npm 安装命令 支持git命令 如下服务均搭建在同

    2024年02月10日
    浏览(39)
  • ElasticSearch搜索引擎:数据的写入流程

    (1)ES 客户端选择一个节点 node 发送请求过去,这个节点就是协调节点 coordinating node  (2)协调节点对 document 进行路由,通过 hash 算法计算出数据应该落在哪个分片 shard 上,然后根据节点上维护的 shard 信息,将请求转发到对应的实际处理节点node上 shard = hash(document_id) %

    2023年04月14日
    浏览(51)
  • 搜索引擎(大数据检索)论述[elasticsearch原理相关]

    首先需要大致知道搜索引擎有大致几类:1.全文搜索引擎 2.垂直搜索引擎 3.类目搜索引擎等。 1.全文搜索引擎:是全文本覆盖的,百度,google等都是全文本搜索,就是我搜一个词项“方圆”,那么这个词项可以是数字平方的概念,可以是一个人名,可以是一首歌等,所有的相

    2023年04月08日
    浏览(44)
  • 基于Elasticsearch与Hbase组合框架的大数据搜索引擎

    本项目为学校大数据工程实训项目,共开发4周,答辩成绩不错。代码仓库放文章尾,写的不好,代码仅供参考。 对于结构化数据 ,因为它们具有特定的结构,所以我们一般都是可以通过关系型数据库(MySQL,Oracle 等)的二维表(Table)的方式存储和搜索,也可以建立索引。

    2024年02月09日
    浏览(53)
  • Elasticsearch (ES) 搜索引擎: 数据类型、动态映射、多类型(子字段)

    原文链接:https://xiets.blog.csdn.net/article/details/132348634 版权声明:原创文章禁止转载 专栏目录:Elasticsearch 专栏(总目录) ES 映射字段的 数据类型 ,官网文档参考:Field data types。 下面是 ES 常用的一些基本数据类型。 字符串 类型: keyword :类型。 text :文本类型。

    2024年03月23日
    浏览(52)
  • 《Spring Boot 实战派》--13.集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎

             关于搜索引擎 我们很难实现 Elasticseach 和 Solr两大搜索框架的效果;所以本章针对两大搜索框架,非常详细地讲解 它们的原理和具体使用方法, 首先 介绍什么是搜索引擎 、如何用 MySQL实现简单的搜索引擎,以及Elasticseach 的 概念和接口类; 然后介绍Elasticseach

    2023年04月09日
    浏览(77)
  • ES搜索引擎入门+最佳实践(九):项目实战(二)--elasticsearch java api 进行数据增删改查

            本篇是这个系列的最后一篇了,在这之前可以先看看前面的内容: ES搜索引擎入门+最佳实践(一)_flame.liu的博客-CSDN博客 ES搜索引擎入门+最佳实践(二)_flame.liu的博客-CSDN博客 ES搜索引擎入门+最佳实践(三)_flame.liu的博客-CSDN博客 ES搜索引擎入门+最佳实践(四)_flame.liu的博客

    2024年02月12日
    浏览(42)
  • 分布式搜索引擎ElasticSearch——深入elasticSearch

    聚合的分类 DSL实现Bucket聚合 DSL实现Metric聚合 RestAPI实现聚合 https://github.com/medcl/elasticsearch-analysis-pinyin DSL实现自动补全查询 Completion Suggester 修改酒店索引库数据结构 RestAPI实现自动补全查询 实现酒店搜索页面输入框的自动补全 数据同步思路分析 利用MQ实现mysql与elasticsearch数

    2024年01月17日
    浏览(38)
  • Java SpringBoot API 实现ES(Elasticsearch)搜索引擎的一系列操作(超详细)(模拟数据库操作)

    小编使用的是elasticsearch-7.3.2 基础说明: 启动:进入elasticsearch-7.3.2/bin目录,双击elasticsearch.bat进行启动,当出现一下界面说明,启动成功。也可以访问http://localhost:9200/ 启动ES管理:进入elasticsearch-head-master文件夹,然后进入cmd命令界面,输入npm run start 即可启动。访问http

    2024年02月04日
    浏览(44)
  • 【ElasticSearch】深入了解 ElasticSearch:开源搜索引擎的力量

    在信息时代,数据的增长速度之快让我们迅速感受到了信息爆炸的挑战。在这个背景下,搜索引擎成为了我们处理海量数据的得力工具之一。而 ElasticSearch 作为一款强大的开源搜索引擎,不仅能够高效地存储和检索数据,还在日志分析、实时监控等领域展现了其卓越的性能。

    2024年02月08日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包