搭建ElasticSearch集群(7.6.2版本)

搭建ElasticSearch集群(7.6.2版本)

官方下载链接 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz

ElasticSearch介绍

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

提前说明:

1.首先通过wget进行下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
2.通过tar zxf 进行解压(这里我解压了3份并修改了目录名称)

解压elasticsearch
进入elasticsearch目录并执行./bin/elasticsearch会出现无法启动
搭建ElasticSearch集群(7.6.2版本)_第1张图片
这里是因为我使用了root用户操作,
解决办法: 创建es用户再进行操作

3.修改config/elasticsearch.yml文件
# Master节点配置

# 允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

# 集群名字
cluster.name: ccc
#节点名称
node.name: ccc_1
#是否是主节点
node.master: true
#符合主节点条件的节点的主机名或 IP地址(用来来引导启动集群)
cluster.initial_master_nodes: [“node-1”]
network.host: 127.0.0.1
# 允许访问的地址
http.host: 0.0.0.0
# 访问端口
http.port: 9200
# Slave节点配置

http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: ccc
node.name: ccc_2
node.master: false
cluster.initial_master_nodes: [“node-2”]
# 设置新节点被启动时能够发现的主节点列表(主要用于不同网段机器连接, 我的是同一台机器, 所以设置127.0.0.1)
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
network.host: 127.0.0.1
http.host: 0.0.0.0
http.port: 9201

其他Slave节点按着Slave节点配置修改端口和节点名称就行,就不一一列举了…

4.启动

搭建ElasticSearch集群(7.6.2版本)_第2张图片
没有报错, 启动成功。

通过ElasticSearch-head访问
搭建ElasticSearch集群(7.6.2版本)_第3张图片

我在使用1核2G云服务器进行Docker部署ElasticSearch遇到的问题:

ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

[1] 解决方法: 由于每个进程最大同时打开文件数太小,可通过下面 2 个命令查看当前数量ulimit -Hn 、 ulimit -Sn, 修改etc/security/limits.conf

# 在最后加入以下内容
*               soft    nofile           65536
*               hard    nofile           65536

[2] 解决办法: 修改/etc/sysctl.conf

# 修改vm.max_map_count
vm.max_map_count=262144 

资料:

百度百科 https://baike.baidu.com/item/elasticsearch/3411206?fr=aladdin
参考文章 https://blog.csdn.net/qq_33548914/article/details/105272469

你可能感兴趣的:(搭建ElasticSearch集群(7.6.2版本))