elasticsearch集群安装

简介:

环境准备

准备三台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数量下,数据查询依然是完整的。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
2795 1
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
2346 64
|
Java Linux
CentOS环境搭建Elasticsearch集群
至此,您已成功在CentOS环境下搭建了Elasticsearch集群。通过以上介绍和步骤,相信您对部署Elasticsearch集群有了充分的了解。最后祝您在使用Elasticsearch集群的过程中顺利开展工作!
678 22
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
6516 0
|
缓存 监控 Java
Elasticsearch集群JVM调优
Elasticsearch集群JVM调优
638 5
|
缓存 监控 安全
优化Elasticsearch 集群配置
优化Elasticsearch 集群配置
470 4
|
监控 安全 网络安全
Elasticsearch集群的网络设置
Elasticsearch集群的网络设置
570 3
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
415 1
|
监控 Java 测试技术
Elasticsearch集群JVM调优垃圾回收器的选择
Elasticsearch集群JVM调优垃圾回收器的选择
600 1
|
存储 监控 固态存储
Elasticsearch集群硬件与资源分配
Elasticsearch集群硬件与资源分配
469 2

热门文章

最新文章