温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何搭建es7集群

发布时间:2021-06-22 17:11:55 来源:亿速云 阅读:153 作者:Leah 栏目:编程语言

这篇文章给大家介绍如何搭建es7集群,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

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

如何搭建es7集群

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/<br>elasticsearch.yml
es01es02es03es01、es02、es03表示同一台机器上的3个目录

cluster.namees-clusteres-clusteres-cluster集群的名称,组成集群的集群名称必须一致。

node.namees01es01es01节点名称,集群中的每个节点的名字必须要唯一。

path.data/home/es/<br>es/data/es01/home/es/<br>es/data/es02/home/es/<br>es/data/es03数据目录

path.logs/home/es/<br>es/log/es01/home/es/<br>es/log/es02/home/es/<br>es/log/es03日志目录

network.hostlocalhostlocalhostlocalhost监听地址,可以写本地ip,通过此地址可以访问到es

http.port920092019202监听端口

transport.port920592069207集群之间通讯接口,比如集群选举

discovery.<br>seed_hosts:["localhost:9095", "localhost:9096", "localhost:9097"]["localhost:9095", "localhost:9096", "localhost:9097"]["localhost:9095", "localhost:9096", "localhost:9097"]有资格成为主节点的地址列表

cluster.<br>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/<br>jvm.options






-Xms512m-Xms512m-Xms512m根据自己的情况设置,不要超过本机物理内存的一半,最大不要超过30g


-Xmx512m-Xmx512m-Xmx512m...

重要的属性:

  1. cluster.initial_master_nodes

    如何搭建es7集群

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

    如何搭建es7集群

         链接: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

如何搭建es7集群

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

如何搭建es7集群

关于如何搭建es7集群就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

es7
AI