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可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
SQL 数据库 索引
【技术实验】Elasticsearch 做数据库系列之一:表结构定义
Elaticsearch 有非常好的查询性能和查询语法,在一定场景下可以替代RDBMS做为OLAP。《Elasticsearch 做数据库系列》系列文章通过类比SQL的概念,实验并学习Elasticsearch聚合DSL的语法和语义,并用 python 实现一个翻译器,能够使用 SQL 来完成 Elasticsearch 聚合DSL一样的功能。
7981 0
|
存储 NoSQL 调度
【技术实验】表格存储Tablestore准实时同步数据到Elasticsearch
TableStore是阿里云自研专业级分布式NoSQL数据库,Elasticsearch是著名的开源搜索引擎,本篇文章会介绍如何同步TableStore中的数据到Elasticsearch中,以便对部分字段支持搜索功能。
3448 0
|
弹性计算 关系型数据库 MySQL
【技术实验】mysql准实时同步数据到Elasticsearch
Elasticsearch作为大数据场景下搜索和分析的引擎,广泛应用于实时数据分析等场景。本文作者梳理了从MySQL准实时同步数据到Elasticsearch的实操步骤,帮助开发者理解和快速上手。
24069 5
|
5天前
|
Java Maven 开发工具
【ElasticSearch 】IK 分词器安装
【ElasticSearch 】IK 分词器安装
24 1
|
5天前
|
数据可视化 索引
elasticsearch head、kibana 安装和使用
elasticsearch head、kibana 安装和使用
|
5天前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
115 0
|
5天前
|
Java Windows
windows下 安装 Elasticsearch报错warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
windows下 安装 Elasticsearch报错warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
47 0
|
5天前
|
搜索推荐 Java 大数据
ElasticSearch安装
ElasticSearch安装
|
5天前
|
JSON Unix Linux
Elasticsearch如何安装
Elasticsearch如何安装
|
5天前
|
存储 数据可视化 数据挖掘
【ElasticSearch】ElasticSearch安装
【ElasticSearch】ElasticSearch安装
28 2

热门文章

最新文章