elasticsearch5.6集群部署实验

简介: 公司业务的原因,elk黄金搭档,只用了elasticsearch。走了一些弯路,给想单独部署elasticsaech集群的朋友们抛砖引玉。当然最快最简单的方式还是直接docker镜像。 操作系统:Centos 7Elasticsearch:5.6.16

Elasticsearch

准备工作:

主节点规划:

es-m-1:172.16.5.11
es-m-2:172.16.5.12
es-m-3:172.16.5.13

数据节点规划:

es-d-1:172.16.5.21
es-d-2:172.16.5.22
es-d-3:172.16.5.23
es-d-4:172.16.5.24
es-d-5:172.16.5.25

用户准备:

默认情况下,elasticsearch不允许root用户运行。提前创建用户,这里我新建了一个叫做“admin”的用户。

目录准备及安装包准备:

数据目录

mkdir -p /home/admin/es_data

日志目录

mkdir -p /home/admin/es_logs

解压

tar -xzf elasticsearch-5.6.16.tar.gz

相关配置

open files

即时生效,重启失效

sudo ulimit -n 655360

永久生效第一步,编辑/etc/security/limits.conf

* soft nofile 655360
* hard nofile 655360

永久生效第二步

sed -i 's/#DefaultLimitNOFILE=/DefaultLimitNOFILE=655360/' /etc/systemd/system.conf

关闭swap

即时生效,重启失效

sysctl vm.swappiness=1

永久生效(物理内存剩余1%时,使用swap),编辑/etc/sysctl.conf

vm.swappiness = 1

修改ES配置文件elasticsearch.yml

以下为主节点,数据节点相应的node.master改为false,node.data改为true

#集群名字
cluster.name: es-test
#
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,Content-Type
#master节点不存储数据,有成为主节点的资格,可以参与选举
node.master: true
node.data: false
#数据与日志路径
path.data: /home/admin/es_data
path.logs: /home/admin/es_logs
#http端口
http.port: 9200
#通信端口
transport.tcp.port: 9300
#集群成员
discovery.zen.ping.unicast.hosts: ["172.16.5.11", "172.16.5.12", "172.16.5.13", "172.16.5.21", "172.16.5.22", "172.16.5.23", "172.16.5.24", "172.16.5.25"]
#
discovery.zen.minimum_master_nodes: 2
#安装head
http.cors.enabled: true
http.cors.allow-origin: "*"
#用于监听的IP地址
network.host: 127.0.0.1
#节点名字
node.name: node-1

修改配置文件jvm.options

建议为物理内存50%,且不超过32G,我这里是8G内存

-Xms4g
-Xmx4g

启动

进到ES目录里

./bin/elasticsearch -p /home/admin/es_logs/es.pid -d
相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
自然语言处理 负载均衡 安全
保姆级Elasticsearch集群部署指导
保姆级Elasticsearch集群部署指导
1559 0
|
存储 监控 负载均衡
大数据数据存储的搜索引擎Elasticsearch的调优的集群部署优化
Elasticsearch是一个可扩展的搜索引擎,可以在同一个集群中部署多个Elasticsearch节点,以提高性能和可用性。
627 2
|
前端开发 Java 数据安全/隐私保护
【2022】Elasticsearch-7.17.6集群部署
【2022】Elasticsearch-7.17.6集群部署
1845 0
|
域名解析 开发工具
elasticsearch 8.3版本安装和集群部署
elasticsearch 8.3版本安装和集群部署
888 1
|
Java Linux
白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置
白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置
381 1
|
自然语言处理 搜索推荐 Java
服务搭建篇(七) Elasticsearch单节点部署以及多节点集群部署
Elasticsearch(简称ES) 是一个分布式 , RESTful风格的搜索和数据分析引擎 , 使用java开发并且是当前最流行的开源的企业级搜索引擎,能够达到近实时搜索,稳定,可靠,快速,安装使用方便。
2928 0
|
缓存 Windows
ElasticSearch学习(三)——Windows集群部署
ElasticSearch学习(三)——Windows集群部署
ElasticSearch学习(三)——Windows集群部署
|
存储 负载均衡 安全
Elasticsearch7.1.1的集群部署
Elasticsearch7.1.1的集群部署
559 0
Elasticsearch7.1.1的集群部署
|
存储 机器学习/深度学习 缓存
Elasticsearch 生产环境集群部署最佳实践
手敲脑图串讲 Elasticsearch 核心知识点 在生产环境搭建或维护 Elasticsearch 集群和个人搭建集群的小打小闹有非常大的不同。 本文的最佳实践基于每天增量数亿+ 的线上环境。
Elasticsearch 生产环境集群部署最佳实践
|
运维 安全 Java
Elasticsearch生产集群部署之各个节点以daemon模式运行以及优雅关闭
Elasticsearch生产集群部署之各个节点以daemon模式运行以及优雅关闭
488 0

热门文章

最新文章