es7集群的搭建

news/2025/2/6 23:46:29/

es7集群的搭建

  • 一、需求
  • 二、前置条件
  • 三、搭建步骤
    • 1、下载es
    • 2、创建 `es` 用户并给es目录授权
    • 3、修改es的配置文件
    • 4、es01目录下 elasticsearch.yml 的一个完整的配置
    • 5、启动es集群
    • 6、查看集群是否启动
  • 四、参考链接

一、需求

最近在看es相关的知识,此处简单记录一下es集群的搭建步骤。因为本地机器有限,此处模拟一下在同一台机器上搭建三个节点的集群。

二、前置条件

1、es不能使用root用户启动,因此需要创建一个用户。

2、本地的多个es节点之间不能使用相同的datalog目录。

3、集群之间的脑裂问题,集群自己维护。

三、搭建步骤

1、下载es

# 下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
# 解压
tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz
# 重命名
mv elasticsearch-7.12.0 es01
# 复制2份
cp -r es01/ es02
cp -r es01/ es03

es下载

2、创建 es 用户并给es目录授权

# 创建es用户
useradd es
# 设置es用户的密码
passwd es
# 改变上一步下载的 es01、es02和es03目录的所有者为刚创建的es用户
chown -R es es01
chown -R es es02
chown -R es es03
# 创建数据目录和日志目录
mkdir data && mkdir log
cd data 
mkdir es01
mkdir es02
mkdir es03
cd log
mkdir es01
mkdir es02
mkdir es03

⚠️ 因为 es 用 root 用户启动会报错,所以此处需要新建一个用户,然后用新建的用户启动es。

3、修改es的配置文件

配置文件属性节点01节点02节点03解释
es0[1,2,3]/config/
elasticsearch.yml
es01es02es03es01、es02、es03表示同一台机器上的3个目录
cluster.namees-clusteres-clusteres-cluster集群的名称,组成集群的集群名称必须一致。
node.namees01es01es01节点名称,集群中的每个节点的名字必须要唯一。
path.data/home/es/
es/data/es01
/home/es/
es/data/es02
/home/es/
es/data/es03
数据目录
path.logs/home/es/
es/log/es01
/home/es/
es/log/es02
/home/es/
es/log/es03
日志目录
network.hostlocalhostlocalhostlocalhost监听地址,可以写本地ip,通过此地址可以访问到es
http.port920092019202监听端口
transport.port920592069207集群之间通讯接口,比如集群选举
discovery.
seed_hosts:
[“localhost:9095”, “localhost:9096”, “localhost:9097”][“localhost:9095”, “localhost:9096”, “localhost:9097”][“localhost:9095”, “localhost:9096”, “localhost:9097”]有资格成为主节点的地址列表
cluster.
initial_master_nodes
[“es01”, “es02”, “es03”][“es01”, “es02”, “es03”][“es01”, “es02”, “es03”]初始的候选master节点列表。必须和node.name的值一致。
node.mastertruetruetruetrue:表示可以被选举成为master节点.
node.datatruetruetruetrue: 表示可以存储数据。
http.cors.enabledtruetruetruetrue: 表示允许跨域。
http.cors.allow-origin***表示支持所有域名
es0[1,2,3]/config/
jvm.options
-Xms512m-Xms512m-Xms512m根据自己的情况设置,不要超过本机物理内存的一半,最大不要超过30g
-Xmx512m-Xmx512m-Xmx512m

重要的属性:

  1. cluster.initial_master_nodes

    cluster.initial_master_nodes

    链接:https://www.elastic.co/guide/en/elasticsearch/reference/7.12/modules-discovery-bootstrap-cluster.html

    再次启动集群时需要删除该配置

​         链接:https://www.elastic.co/guide/en/elasticsearch/reference/7.12/important-settings.html#initial_master_nodes

4、es01目录下 elasticsearch.yml 的一个完整的配置

cluster.name: es-cluster
node.name: es01
path.data: /home/es/es/data/es01
path.logs: /home/es/es/log/es01
network.host: localhost
http.port: 9200
transport.port: 9205
discovery.seed_hosts: ["localhost:9205", "localhost:9206", "localhost:9207"]
cluster.initial_master_nodes: ["es01", "es02", "es03"]
node.master: true
node.data: true
http.cors.enabled: true
http.cors.allow-origin: "*"

5、启动es集群

#!/bin/bash# -d 后台启动 -p 指定pid保存在那个文件中 /home/es/es/es01/pid01
/home/es/es/es01/bin/elasticsearch -d -p pid01
/home/es/es/es02/bin/elasticsearch -d -p pid02
/home/es/es/es03/bin/elasticsearch -d -p pid03

6、查看集群是否启动

curl http://localhost:9202/_cat/nodes?v

查看集群是否启动

curl http://localhost:9202/_cat/health?v

查看集群是否健康

四、参考链接

1、https://www.elastic.co/cn/downloads/elasticsearch.

2、https://www.elastic.co/guide/en/elasticsearch/reference/current/important-settings.html#discovery-settings

3、https://www.elastic.co/guide/en/elasticsearch/reference/7.12/modules-discovery-bootstrap-cluster.html.

4、https://www.elastic.co/guide/en/elasticsearch/reference/7.12/important-settings.html#initial_master_nodes

5、https://www.elastic.co/guide/en/elasticsearch/reference/7.12/modules-discovery-settings.html

6、https://www.elastic.co/guide/en/elasticsearch/reference/7.12/jvm-options.html


http://www.ppmy.cn/news/401838.html

相关文章

ES7集群搭建

文章目录 一、环境准备二、安装步骤1.解压软件2.创建用户3.修改配置文件3.1 vim /opt/module/es/config/elasticsearch.yml3.2 在 /etc/security/limits.conf 尾部添加3.3 在 /etc/security/limits.d/20-nproc.conf尾部添加3.4 在改/etc/sysctl.conf 尾部添加3.5 重新加载 4.启…

ES7新特性

1. ES7 新特性 1.1. Array.prototype.includes includes 方法用来检测是否包含某个数组,返回布尔类型值 其他检测包含字符串的方法: indexOf(),返回的是下标值,如果没有则返回-1 1.2 指数操作符 指数…

es7安装

es7需要linux内核要4.0以上 https://jingyan.baidu.com/article/4e5b3e197cdab4d0901e24ff.html 安装docker ​​​​​​Ubuntu Docker 安装 | 菜鸟教程 systemctl start docker vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 * soft noproc 6…

VALSE 2023 无锡线下参会个人总结 6月12日-3

VALSE2023 无锡线下参会个人总结 6月12日-3 6月12日会议日程安排Workshop:多模态大模型与提示学习左旺孟:预训练模型和语言增强的零样本视觉学习余宙:知识增强的多模态预训练和提示学习王云鹤:多模态交织:高效模型架构…

嵌入式Linux时间同步 gpsd+chrony+pps

硬件设计 GNSS模块输出pps到CPU,1PPS_1.8V用于V2X的pps,GPIO35_1.8V用于pps-gpio。这里做了pps一分二,由于距离太近不影响功能,焊接R35 0欧电阻。 驱动配置 gps_pps_pins:ublox_gps2 {leadcore,pins "gpio34";leadcore…

HMM会议纪要2016

原文网址:https://lwn.net/Articles/ 684916/ 原文题目:Heterogeneous memory management 原文作者:Jonathan Corbet 原文时间:2016年4月27日 异构内存管理 在大多数系统上,中央处理器CPU并不是唯一存在的处理器&…

基于ENVI和哨兵2数据提取云南玉溪和安宁山火受灾面积

引言 2023年4月11日15时27分,云南省玉溪市江川区九溪镇发生森林火情。当地森林草原防灭火指挥部立即启动应急预案,组织力量扑救。省、市、区各级共投入森林消防、消防救援、公安民警、武警官兵、专业扑火队、民兵、干部群众共计4000余人开展扑救工作,妥善转移安置部分可能受…

当深度学习撞上高性能计算,科研仿佛坐上了加速器

今天深度学习无处不在,当你打开移动终端的时候,各种APP会推荐到你喜欢的食物、你喜欢的电影,你关注的新闻热点。在生活中更是改变着我们,今天的智能语音让语言障碍破除,在预测疾病基因大数据领域预测疾病来确定药物治疗…