ElasticSearch 7.4集群部署

2台机器,系统均为Centos 7.2,主节点IP为10.45.154.236,第二节点的IP为10.45.154.70,均为内网IP。
1.下载相关软件包
到官网上下载最新版本ElasticSearch 7.4,https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述
我选择的是RPM包

下载最新的JDK 13 https://www.oracle.com/technetwork/java/javase/downloads/index.html
在这里插入图片描述
在这里插入图片描述
2.修复系统配置
vi /etc/security/limits.conf
新增内容如下:
* hard nofile 65536
* soft nproc 2048
* hard nproc 4096
* soft memlock unlimited
* hard memlock unlimited
在这里插入图片描述
vi /etc/sysctl.conf
新增内容如下:
vm.max_map_count=655360
fs.file-max=655360
执行 sysctl -p 让其生效

3.安装软件
在这里插入图片描述
直接rpm安装软件包,再执行如下命令,让其开机自启
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
查看一下java环境是否正常
在这里插入图片描述
4.修改配置文件
做个备份: cp -rf /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak
/etc/elasticsearch/elasticsearch.yml
主节点配置信息:
#集群名称
cluster.name: ES-Cluster
#节点名称
node.name: ES-node1
#是否是master节点
node.master: true
#是否允许该节点存储索引数据
node.data: true
#日志目录
path.logs: /var/log/elasticsearch
#绑定地址
network.host: 0.0.0.0
#http端口
http.port: 9200
#集群主机列表
discovery.seed_hosts: [“10.45.154.236”,“10.45.154.70”]
#启动全新的集群时需要此参数,再次重新启动时此参数可免
#cluster.initial_master_nodes: [“10.45.154.236”]
#集群内同时启动的数据任务个数,默认是2个
cluster.routing.allocation.cluster_concurrent_rebalance: 32
#添加或删除节点及负载均衡时并发恢复的线程个数,默认4个
cluster.routing.allocation.node_concurrent_recoveries: 32
#初始化数据恢复时,并发恢复线程的个数,默认4个
cluster.routing.allocation.node_initial_primaries_recoveries: 32
#存储位置
path.data: /data
#是否开启跨域访问
http.cors.enabled: true
#开启跨域访问后的地址限制,*表示无限制
http.cors.allow-origin: “*”

第二个节点配置如下:
#集群名称
cluster.name: ES-Cluster
#节点名称
node.name: ES-node2
#是否是master节点
node.master: false
#是否允许该节点存储索引数据
node.data: true
#日志目录
path.logs: /var/log/elasticsearch
#绑定地址
network.host: 0.0.0.0
#http端口
http.port: 9200
#集群主机列表
discovery.seed_hosts: [“10.45.154.236”,“10.45.154.70”]
#启动全新的集群时需要此参数,再次重新启动时此参数可免
#cluster.initial_master_nodes: [“10.45.154.236”]
#集群内同时启动的数据任务个数,默认是2个
cluster.routing.allocation.cluster_concurrent_rebalance: 32
#添加或删除节点及负载均衡时并发恢复的线程个数,默认4个
cluster.routing.allocation.node_concurrent_recoveries: 32
#初始化数据恢复时,并发恢复线程的个数,默认4个
cluster.routing.allocation.node_initial_primaries_recoveries: 32
#存储位置
path.data: /data
#是否开启跨域访问
http.cors.enabled: true
#开启跨域访问后的地址限制,*表示无限制
http.cors.allow-origin: “*”

5.创建存储目录
mkdir -p /data/nodes
chown elasticsearch:elasticsearch /data/nodes

6.开放防火墙端口
在主节点上执行:
firewall-cmd --permanent --zone=public --add-rich-rule=“rule family=“ipv4” source address=“10.45.154.70” port protocol=“tcp” port=“9300” accept”
firewall-cmd --complete-reload
在第二节点上执行:
firewall-cmd --permanent --zone=public --add-rich-rule=“rule family=“ipv4” source address=“10.45.154.236” port protocol=“tcp” port=“9300” accept”
firewall-cmd --complete-reload

7.启动ES
两台都执行:
systemctl start elasticsearch
主节点查看效果:
在这里插入图片描述
第二节点查看效果:
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Elasticsearch是一个开源的搜索引擎,可以用于全文搜索、日志分析、数据分析等领域。在部署Elasticsearch集群时,需要考虑以下几个方面: 1. 硬件配置:Elasticsearch需要大量的内存和磁盘空间,因此需要选择性能较好的服务器,并配置足够的内存和磁盘空间。 2. 网络配置:Elasticsearch集群需要在多台服务器之间进行通信,因此需要配置好网络,确保各节点之间能够互相访问。 3. 安全配置:Elasticsearch集群中可能包含敏感数据,因此需要进行安全配置,包括访问控制、SSL证书等。 4. 部署方式:Elasticsearch可以通过Docker、Kubernetes等方式进行部署,也可以手动安装和配置。 5. 集群配置:Elasticsearch集群需要进行一些配置,包括节点名称、集群名称、分片和副本数等。 总之,部署Elasticsearch集群需要考虑多个方面,需要根据实际情况进行选择和配置。 ### 回答2: Elasticsearch是一个基于Lucene搜索引擎的分布式开源搜索和分析引擎。它能够实现大规模数据的分布式存储和快速检索,并支持实时搜索和分析。为了满足业务的需求和大规模数据的存储,很多企业选择将Elasticsearch部署到多节点的集群中,下面是Elasticsearch8集群部署的相关内容。 1.前提准备 Elasticsearch集群需要几个前提条件,它们包括以下内容: 1).操作系统:Elasticsearch支持在Windows、Linux、MacOSX等操作系统中运行,但是建议在Linux服务器中进行部署。 2). Java版本:Elasticsearch需要Java环境才能运行。建议安装最新稳定版的Java 8。可通过java -version命令检查Java版本。 3).服务器硬件:由于Elasticsearch需要运行大量的计算和存储任务,因此建议选择具有充足RAM、高速硬盘和多处理器的服务器。 2.安装Elasticsearch 安装Elasticsearch时需要执行以下步骤: 1).下载Elasticsearch服务器软件。 2).解压缩文件,将其放置在需要的位置。 3).启动Elasticsearch服务器,运行bin/elasticsearch命令。 4).通过浏览器访问http://localhost:9200,确认Elasticsearch已经成功启动。 3.创建Elasticsearch集群 以下是创建Elasticsearch集群的简单步骤: 1).配置节点名称和集群名称:为了使节点彼此识别,必须为它们分配独特的名称,并且将它们添加到一个特定的集群中。 2).配置网络通信:在创建Elasticsearch集群时,节点之间需要进行通信。因此,需要在节点之间配置通信连接。 3).配置集群节点:将每个节点添加到Elasticsearch集群。可以将节点数据分割成不同的分片以便于扩展性和故障恢复性。 4).配置master节点:在节点中添加一个主节点,负责分配shard到集群的不同节点中。 5).配置副本节点:为了保证数据的高可用性,需要在Elasticsearch集群中添加合适数量的副本节点。 4.优化Elasticsearch服务器 在Elasticsearch服务器上进行以下优化可以减少慢查询和提高性能: 1).更改Java虚拟机的堆内存大小。 2).更改日志记录级别。 3).调整线程池大小。 4).关闭索引自动更新。 总结 Elasticsearch8集群部署需要遵循一定的规则和流程,包括前提准备、安装Elasticsearch、创建Elasticsearch集群、优化Elasticsearch服务器等步骤。只有在服务器硬件和网络通信环境等条件均达到要求的情况下,才可以更好进行Elasticsearch集群部署。 ### 回答3: Elasticsearch是一个基于Lucene的分布式开源搜索引擎,可用于搜索、分析和存储大量数据。当数据量增加时,单个节点的性能可能无法满足需求,因此需要使用Elasticsearch集群来处理更多的数据。本文将介绍Elasticsearch8集群部署的步骤和注意事项。 1. 确认节点数量 在构建Elasticsearch集群之前,需要确定集群的节点数量。节点数量应该是奇数,通常情况下,我们建议使用3、5、7、9等奇数节点。这样可以避免由于投票和选举导致的故障问题。 2. 确认集群名称 在Elasticsearch集群部署之前,需要确认集群的名称。集群中的所有节点都应该使用相同的名称。这样才能确保所有节点之间的通信。 3. 修改配置文件 需要修改Elasticsearch的配置文件,使其可以加入到集群中。每个节点都应该在elasticsearch.yml文件中设置集群名称、节点名称、网络绑定地址等关键配置。 4. 启动节点 在修改完配置文件后,需要启动节点。首先启动主节点,然后再启动从节点。启动节点后,会在控制台输出节点信息,包括节点名称、IP地址、端口号等信息。同时也可以通过浏览器访问集群中的任意一个节点,查看节点信息和集群状态。 5. 配置数据恢复 在集群中,如果某个节点意外挂掉,数据可能会丢失。为了防止这种情况发生,可以使用数据恢复机制。可以通过在节点之间复制数据来实现这一点。当一个节点挂掉后,其他节点能够自动从复制的数据中恢复所需的数据。 6. 监控和维护 最后,需要注意集群的监控和维护。可以使用Elasticsearch自带的监控和警报功能来监控集群的状态。还可以使用其他第三方工具来监控和维护集群。 总之,以上是Elasticsearch8集群部署的步骤和注意事项。在实际部署中,还需要考虑网络、安全、性能等方面的因素,确保集群能够高效稳定地运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值