elasticsearch5.6集群部署实验

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 公司业务的原因,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
相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
3月前
|
自然语言处理 负载均衡 安全
保姆级Elasticsearch集群部署指导
保姆级Elasticsearch集群部署指导
116 0
|
自然语言处理 搜索推荐 Java
服务搭建篇(七) Elasticsearch单节点部署以及多节点集群部署
Elasticsearch(简称ES) 是一个分布式 , RESTful风格的搜索和数据分析引擎 , 使用java开发并且是当前最流行的开源的企业级搜索引擎,能够达到近实时搜索,稳定,可靠,快速,安装使用方便。
1260 0
|
前端开发 Java 数据安全/隐私保护
【2022】Elasticsearch-7.17.6集群部署
【2022】Elasticsearch-7.17.6集群部署
837 0
|
运维 安全 Java
Elasticsearch生产集群部署之各个节点以daemon模式运行以及优雅关闭
Elasticsearch生产集群部署之各个节点以daemon模式运行以及优雅关闭
|
存储 监控 负载均衡
大数据数据存储的搜索引擎Elasticsearch的调优的集群部署优化
Elasticsearch是一个可扩展的搜索引擎,可以在同一个集群中部署多个Elasticsearch节点,以提高性能和可用性。
374 2
|
域名解析 开发工具
elasticsearch 8.3版本安装和集群部署
elasticsearch 8.3版本安装和集群部署
525 1
|
Java Linux
白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置
白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置
116 1
|
Java
白话Elasticsearch71-ES生产集群部署之各个节点以daemon模式运行以及优雅关闭
白话Elasticsearch71-ES生产集群部署之各个节点以daemon模式运行以及优雅关闭
114 0
|
缓存 前端开发 安全
白话Elasticsearch70-ES生产集群部署之production mode下启动时的bootstrap check
白话Elasticsearch70-ES生产集群部署之production mode下启动时的bootstrap check
123 0
|
存储 缓存 编解码
白话Elasticsearch68-ES生产集群部署重要的操作系统设置
白话Elasticsearch68-ES生产集群部署重要的操作系统设置
365 0