Elasticsearch 7.6 集群搭建

ES集群搭建

准备工作

服务器环境

准备三台服务器集群,如下图机器的分配情况:

服务器名称

IP地址

node-1

192.168.8.190

node-2

192.168.8.185

node-3

192.168.8.183

下载Elasticsearch压缩包
下载地址: https://www.elastic.co/cn/downloads/elasticsearch

创建路径module用来存放elasticsearch安装文件。

mkdir /home/elasticsearch/module

打开xshell中的文件传输 , 将下载的压缩包传到每台服务器。(路径为/home/elasticsearch/module)

我们以192.168.8.190机器安装为例,其他两台只是配置文件的IP地址不一样

解压安装

进入module路径,解压安装文件

cd home/elasticsearch/module


tar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz
mv elasticsearch-7.6.0 elasticsearch

单主机配置

修改配置文件 elasticsearch.yml

cd /home/elasticsearch/module/elasticsearch
vim config/elasticsearch.yml

修改一下配置

cluster.name: myes    # 同一集群内cluster.name 相同

path.data: /home/elasticsearch/module/elasticsearch/data	     # 数据的默认存放路径 

path.logs: /home/elasticsearch/module/elasticsearch/logs	# 日志的默认存放路径

node.name: node-1    #每个节点名称不一样 

network.host: 192.168.8.190   #### 实际服务器ip地址

# es对外提供的http端口,默认 9200
http.port: 9200
# TCP的默认监听端口,默认 9300
#transport.tcp.port: 9300
cluster.initial_master_nodes: ["node-1"]          #单机只添加自己

创建对应data文件路径

mkdir data

操作系统调优

(必须配置,否则ES启动报错)

内存优化
在/etc/sysctl.conf添加如下内容

sudo vim /etc/sysctl.conf

fs.file-max=65536
vm.max_map_count=262144

使用sysctl -p使条件生效

修改 limits.conf 配置文件

vim /etc/security/limits.conf

添加如下配置

* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft memlock unlimited
* hard memlock unlimited

登出当前用户,让上述配置启动。

单主机启动

./bin/elasticsearch

在这里插入图片描述

在这里插入图片描述
浏览器访问指定端口9200

显示单机elasticsearch启动成功

集群配置

修改192.168.8.190 服务器配置文件

# 设置集群名称,集群内所有节点的名称必须一致。
cluster.name: myes

# 表示该节点会不会作为主节点,true表示会;false表示不会
node.master: true
# 当前节点是否用于存储数据,是:true、否:false
node.data: true
# 索引数据存放的位置
path.data: /home/elasticsearch/module/elasticsearch/data
# 日志文件存放的位置
path.logs: /home/elasticsearch/module/elasticsearch/logs

node.name: node-1    #每个节点名称不一样 其他两台为node-2 ,node-3

network.host: 192.168.8.190   #### 实际服务器ip地址

# es对外提供的http端口,默认 9200
http.port: 9200
# TCP的默认监听端口,默认 9300
#transport.tcp.port: 9300

discovery.seed_hosts: ["192.168.8.190", "192.168.8.185","192.168.9.183"]
#
# Bootstrap the cluster using an initial set of master-eligible nodes:
#
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
#

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改192.168.8.185 服务器配置

# 设置集群名称,集群内所有节点的名称必须一致。
cluster.name: myes

# 表示该节点会不会作为主节点,true表示会;false表示不会
node.master: true
# 当前节点是否用于存储数据,是:true、否:false
node.data: true
# 索引数据存放的位置
path.data: /home/elasticsearch/module/elasticsearch/data
# 日志文件存放的位置
path.logs: /home/elasticsearch/module/elasticsearch/logs

node.name: node-2    #每个节点名称不一样 其他两台为node-2 ,node-3

network.host: 192.168.8.185   #### 实际服务器ip地址

# es对外提供的http端口,默认 9200
http.port: 9200
# TCP的默认监听端口,默认 9300
#transport.tcp.port: 9300

discovery.seed_hosts: ["192.168.8.190", "192.168.8.185","192.168.9.183"]
#
# Bootstrap the cluster using an initial set of master-eligible nodes:
#
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
#

修改192.168.8.183 服务器配置

# 设置集群名称,集群内所有节点的名称必须一致。
cluster.name: myes

# 表示该节点会不会作为主节点,true表示会;false表示不会
node.master: true
# 当前节点是否用于存储数据,是:true、否:false
node.data: true
# 索引数据存放的位置
path.data: /home/elasticsearch/module/elasticsearch/data
# 日志文件存放的位置
path.logs: /home/elasticsearch/module/elasticsearch/logs

node.name: node-3    #每个节点名称不一样 其他两台为node-2 ,node-3

network.host: 192.168.8.183   #### 实际服务器ip地址

# es对外提供的http端口,默认 9200
http.port: 9200
# TCP的默认监听端口,默认 9300
#transport.tcp.port: 9300

discovery.seed_hosts: ["192.168.8.190", "192.168.8.185","192.168.9.183"]
#
# Bootstrap the cluster using an initial set of master-eligible nodes:
#
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
#

分别启动三台Elasticsearch
注意:请使用非root用户启动

./elasticsearch/bin/elasticsearch 

在这里插入图片描述

如图显示elastic search集群加载成功,节点分别加入。

浏览器访问或使用elasticsearch head 插件访问服务器9200端口

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch7.9.0是一个开源的分布式搜索和分析引擎,用于构建高效、可扩展的实时搜索解决方案。要搭建Elasticsearch7.9.0集群,需要按照以下步骤进行操作: 1. 下载和安装Elasticsearch7.9.0:从官方网站上下载Elasticsearch7.9.0压缩包,并解压到合适的目录下。 2. 配置Elasticsearch集群参数:在每个节点上的elasticsearch.yml配置文件中,设置集群名称、节点名称、绑定IP地址等参数。确保每个节点的配置文件相同,以便节点可以识别彼此。 3. 修改JVM配置:根据服务器的硬件配置和需求,修改jvm.options文件中的内存分配参数,以确保Elasticsearch能够充分利用可用的系统资源。 4. 启动Elasticsearch节点:在每个节点的终端或命令行中,切换到Elasticsearch的安装目录,并运行./bin/elasticsearch命令来启动节点。确保每个节点都能正常启动。 5. 集群发现和节点自动加入:在elasticsearch.yml配置文件中,配置集群发现机制,如使用单播或多播,以及设置初始主节点。这将使得新的节点能够自动连接到现有的Elasticsearch集群。 6. 验证集群状态:使用curl或其他HTTP客户端发送请求到任意一个节点的IP地址和端口号,查看集群的状态信息。确保所有的节点都连接到集群,并且状态正常。 7. 索引和搜索数据:使用Elasticsearch的REST API或Java客户端,可以索引和搜索数据。通过创建索引、定义映射、增删改查操作可以实现灵活和高效的搜索和分析功能。 8. 监控集群健康和性能:使用Elasticsearch提供的监控工具或第三方插件,可以实时监控集群的健康状态、性能指标和查询性能。这有助于及时发现和解决潜在的问题。 总结:以上是搭建Elasticsearch7.9.0集群的基本步骤。搭建集群后,可以实现数据的高可用性、可扩展性和分布式计算,为企业提供全文搜索、日志分析等功能。通过合理的集群配置、优化和监控,可以提高集群的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值