elasticsearch集群安装

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介:

环境准备

准备三台cenots7环境,设置好ip hostname

192.168.1.94 es1

192.168.1.92 es2

192.168.1.93 es3

并将这些信息添加到/etc/hosts,确保能够通过hostname访问

 

下载elasticsearch以及jdk

https://www.elastic.co/downloads/elasticsearch

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

请都选择rpm版本下载,复制到三服务器上。

 

安装jdk以及elasticsearch

在三台服务都要执行

rpm -i jdk-8u181-linux-x64.rpm

rpm -i elasticsearch-6.3.2.rpm

systemctl enable elasticsearch.service

systemctl start elasticsearch.service

 

systemctl disable firewalld

systemctl stop firewalld

添加elasticsearch服务自动启动,以及关闭防火墙,这为了方便起见直接关闭防火墙。

 

 

2配置

1 es1配置

vi /etc/elasticsearch/elasticsearch.yml

cluster.name: es-cluster-dev

node.name: es1

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

network.host: 0.0.0.0

http.port: 9200

discovery.zen.ping.unicast.hosts: ["es1", "es2"]

 

编辑后保存

 

cluster.name为集群名称,注意别和其他集群同名,否则可能会加错集群。

node.name当前节点的hostname

path.data 为数据的目录

path.logses本身的log目录

network.host 为绑定的ip,0.0.0.0就是对所有的ip开放

http.port 9200es restapi的端口号。9300 为集群间通信端口。

discovery.zen.ping.unicast.hosts: ["es3", "es2"]  #添加集群中的主机地址,会自动发现并自动选择master主节点 ,注意由于集群是可能动态扩展的,在使用中会动态加节点,但是这里只要写当前的集群节点就可以了。后面会做演示

 

systemctl restart elasticsearch.service

启服务后打开http://192.168.1.94:9200/_cluster/state?pretty

可以看到当前集群只有一个节点es1,并且为主节点。

 

2 es2配置

vi /etc/elasticsearch/elasticsearch.yml

cluster.name: es-cluster-dev

node.name: es2

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

network.host: 0.0.0.0

http.port: 9200

discovery.zen.ping.unicast.hosts: ["es1", "es2"]

 

 

systemctl restart elasticsearch.service

启服务后打开http://192.168.1.94:9200/_cluster/state?pretty

 

es2已经加入集群

 

 

3 es3配置

vi /etc/elasticsearch/elasticsearch.yml

cluster.name: es-cluster-dev

node.name: es3

path.data: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

network.host: 0.0.0.0

http.port: 9200

discovery.zen.ping.unicast.hosts: ["es3", "es2"]

 

注意es3的配置集群主机地址并没有es1的信息,而且这个时候es1,es2也没有es3新加入节点的配置信息,但是这并不妨碍集群的创建。

systemctl restart elasticsearch.service

启服务后打开http://192.168.1.94:9200/_cluster/state?pretty

es3已经加入集群

 

kibana安装

https://www.elastic.co/downloads/kibana

下载rpm版本直接rpm -i kibana.rpm

 

修改/etc/kibana/kibana.yml中的

server.host: 0.0.0.0

kibana直接通过localhost:9200来连接elasticsearch所以此操作只要在三个节点任一一个节点操作就可以了。

 

index的集群副本配置

index.number_of_replicas

最大值为节点总数-1,否则改索引的就会变成yello状态。改值的表示需要额外保存的副本数量,以防止数据数据的丢失,可以动态调整。

 

 

关闭服务

es1关闭

 

可以看到es1已经从集群中退出

此时从另外节点上查询数据任然可以

 

继续关闭服务器,在设置了合理的number_of_replicas数量下,数据查询依然是完整的。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
2月前
|
存储 负载均衡 Java
Elasticsearch集群面试系列文章一
【9月更文挑战第9天】Elasticsearch(简称ES)是一种基于Lucene构建的分布式搜索和分析引擎,广泛用于全文搜索、结构化搜索、分析以及日志实时分析等场景。
107 7
|
3月前
|
存储 缓存 监控
|
12天前
|
存储 监控 安全
Elasticsearch 集群
【11月更文挑战第3天】
89 54
|
4天前
|
缓存 监控 Java
Elasticsearch集群JVM调优
Elasticsearch集群JVM调优
17 5
|
8天前
|
监控 API 索引
Elasticsearch集群健康检查
【11月更文挑战第4天】
23 3
|
12天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
29 5
|
1月前
|
存储 缓存 监控
深入解析:Elasticsearch集群性能调优策略与最佳实践
【10月更文挑战第8天】Elasticsearch 是一个分布式的、基于 RESTful 风格的搜索和数据分析引擎,它能够快速地存储、搜索和分析大量数据。随着企业对实时数据处理需求的增长,Elasticsearch 被广泛应用于日志分析、全文搜索、安全信息和事件管理(SIEM)等领域。然而,为了确保 Elasticsearch 集群能够高效运行并满足业务需求,需要进行一系列的性能调优工作。
87 3
|
1月前
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
41 4
|
1月前
|
存储 JSON Java
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
这篇文章是关于Elasticsearch的学习指南,包括了解Elasticsearch、版本对应、安装运行Elasticsearch和Kibana、安装head插件和elasticsearch-ik分词器的步骤。
126 0
elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
下一篇
无影云桌面