大数据数据存储的搜索引擎Elasticsearch的安装部署的多节点集群方式

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 作为一种广泛应用于大数据存储和分析的搜索引擎,Elasticsearch已经成为了许多企业的首选解决方案。在本文中,我们将会介绍如何通过多节点集群方式进行Elasticsearch的安装部署。


  1. 确认网络环境

在部署Elasticsearch集群之前,需要确认网络环境是否满足要求。如果集群节点之间无法互相通信,则会影响集群的正常运行。因此,在部署集群之前需要确保节点之间的网络能够正常交互。

  1. 安装Java Runtime Environment(JRE)

Elasticsearch是基于Java编写的,因此需要先安装JRE才能正常运行。可以通过以下命令来检查是否已经安装了JRE:

java -version

如果输出类似于以下内容,则说明已经安装成功:

java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
  1. 下载并安装Elasticsearch

从Elasticsearch官网上下载最新版本的Elasticsearch软件包。可以通过以下命令来下载:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz

下载完成后,我们需要将压缩包解压到指定目录,并设置Elasticsearch的环境变量。可以通过以下命令来完成这些操作:

tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz
mv elasticsearch-7.14.0 /usr/local/elasticsearch
export PATH=$PATH:/usr/local/elasticsearch/bin
  1. 修改配置文件

在每个节点上,需要修改Elasticsearch的配置文件config/elasticsearch.yml,以便让各个节点能够互相发现和通信。

cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["node-1", "node-2"]
cluster.initial_master_nodes: ["node-1", "node-2"]

其中,cluster.name是集群名称;node.name是当前节点名称;network.host是监听地址;discovery.seed_hosts是初始节点列表;cluster.initial_master_nodes是初始主节点列表。

  1. 启动服务

在每个节点上,需要执行以下命令来启动Elasticsearch服务:

cd /usr/local/elasticsearch
./bin/elasticsearch
  1. 验证集群状态

在任意一个节点上,可以通过以下命令来查看集群状态:

curl http://localhost:9200/_cat/nodes?v

如果输出类似于以下内容,则说明集群已经正常运行:

ip         heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
192.168.0.3           26          79   2    0.14    0.09     0.06 dilmrt    -      node-1
192.168.0.4           31          79   4    0.12    0.11     0.08 dilmrt    *      node-2

至此,多节点集群方式下的Elasticsearch安装部署已经完成。当然,在实际应用中可能会遇到更加复杂的环境和需求,在部署过程中也需要根据具体情况进行灵活调整和优化。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
5天前
|
机器学习/深度学习 分布式计算 大数据
MaxCompute产品使用合集之大数据计算MaxCompute是否支持直接在多个节点之间进行批量复制
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
MaxCompute产品使用合集之大数据计算MaxCompute是否支持直接在多个节点之间进行批量复制
|
5天前
|
存储 分布式计算 大数据
MaxCompute操作报错合集之大数据计算MaxCompute将数据存储为字符串后,在查询时发现数据变成了乱码而不是16进制,如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
5天前
|
存储 大数据
大数据集群规划的一点建议
大数据集群规划的一点建议
|
5天前
dsl语句查询elasticsearch集群节点分布和资源使用情况
dsl语句查询elasticsearch集群节点分布和资源使用情况
121 0
|
5天前
|
SQL 分布式计算 大数据
大数据技术之集群数据迁移
大数据技术之集群数据迁移
58 0
|
5天前
|
资源调度 大数据 容器
[已解决]大数据集群CPU告警问题解决
[已解决]大数据集群CPU告警问题解决
42 0
|
5天前
|
数据采集 搜索推荐 Java
【大数据实训】用Hbase模拟电影搜索引擎(四)
【大数据实训】用Hbase模拟电影搜索引擎(四)
57 1
|
5天前
|
SQL 分布式计算 Hadoop
最新大数据集群安装方法CentOS7.6__大数据环境安装和配置
最新大数据集群安装方法CentOS7.6__大数据环境安装和配置
152 0
|
5天前
|
分布式计算 Hadoop 大数据
大数据成长之路-- hadoop集群的部署(4)退役旧数据节点
大数据成长之路-- hadoop集群的部署(4)退役旧数据节点
55 0
|
5天前
|
分布式计算 Hadoop 大数据
大数据成长之路-- hadoop集群的部署(3)HDFS新增节点
大数据成长之路-- hadoop集群的部署(3)HDFS新增节点
83 0

热门文章

最新文章

http://www.vxiaotou.com