Centos7 ElasticSearch集群搭建

news2024/12/24 8:38:37

1. 服务器环境配置

1.1 配置hosts文件

3台服务器都要执行

vim /etc/hosts;
# 将以下内容写入3台服务器hosts文件
192.168.226.148 es001 
192.168.226.149 es002 
192.168.226.150 es003 

1.2 关闭防火墙

3台服务器都要执行

systemctl stop firewalld;
systemctl disable firewalld;

1.3 修改文件最大打开数

以下内容3台服务器都要配置

vim /etc/security/limits.conf;
# 将以下内容写入文件最后
* soft nofile 204800

* hard nofile 204800

* soft nproc 204800

* hard nproc 204800

1.4 修改虚拟内存数量

vim /etc/sysctl.conf;
#将以下内容写入文件最后
vm.max_map_count=655360

sysctl -p;

2. 下载

国内镜像下载地址

ES官网下载地址

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-x86_64.rpm

3. 安装

rpm -ivh elasticsearch-7.4.2-x86_64.rpm

4. 修改ES配置文件

创建数据目录和日志目录(3个服务器都执行)

mkdir -p /usr/share/elasticsearch/data;
mkdir -p /usr/share/elasticsearch/log;
# 注意 创建的目录一定要授权给ES用户
chown elasticsearch:elasticsearch -R /usr/share/elasticsearch/data;
chown elasticsearch:elasticsearch -R /usr/share/elasticsearch/log;

编辑/etc/elasticsearch/elasticsearch.yml配置文件(3个服务器都执行)

cd /etc/elasticsearch;
vim elasticsearch.yml;

内容为:

# 修改集群名称

cluster.name: elasticsearch-cluster

# 修改节点名称,不同节点不同 节点一node-1 节点二node-2 节点三node-3

node.name: node-1

#是不是有资格主节点 ,选举是在所有node.master = true 的节点进行的

node.master: true

node.data: true

# 修改data数据保存地址为上一步创建的地址

path.data: /usr/share/elasticsearch/data

# 修改log数据保存地址为上一步创建的地址

path.log: /usr/share/elasticsearch/log

# 修改允许访问ip

network.host: 0.0.0.0

# 修改访问端口

http.port: 9200

# 集群初始化节点,只需要配置主节点

cluster.initial_master_nodes: ["node-1","node-2","node-3"]

#集群中所有的节点ip

discovery.seed_hosts: ["es001","es002","es003"]

#配置跨域访问 header插件需要该配置

http.cors.enabled: true

http.cors.allow-origin: "*"

说明:

首次启动Elasticsearch集群需要在集群中的一个或多个Master候选节点上显式定义初始一组主资格节点 . 这个行为称为集群自举。符合主机要求的初始节点集是在cluster.initial_master_nodes设置中,群集形成后,不再需要此设置,并且会忽略它,也就是说,这个属性就只是在集群首次启动时有用。并且可以不需要在非Master候选节点上设置。

配置JVM启动内存

cd /etc/elasticsearch;
vim jvm.options;

内容为

#Xms和Xmx要设置为一样,否者启动有可能会报initial heap size x not equal to maximum heap size x;

-Xms512m

-Xmx512m

配置系统文件

vim /etc/security/limits.conf;

文件最后添加内容为:

# 每个进程可以打开的文件数的限制

* soft nofile 65536

* hard nofile 131072

# 操作系统级别对每个用户创建的进程数的限制

* soft nproc 2048

* hard nproc 4096

vim /etc/sysctl.conf;

文件最后添加内容为:

# 在文件中增加下面内容

# 一个进程可以拥有的 VMA(虚拟内存区域)的数量,默认值为 65536

vm.max_map_count=655360

重新加载

sysctl -p;

5. 修改文件权限

chown elasticsearch:elasticsearch -R /usr/share/elasticsearch/;
#chown elasticsearch:elasticsearch -R /etc/elasticsearch/;

6.修改启动文件

部分情况会启动失败,systemctl status elasticsearch报超时错误, elasticsearch.service start operation timed out. Terminating.

vim /usr/lib/systemd/system/elasticsearch.service
# Java process is never killed
SendSIGKILL=no

# When a JVM receives a SIGTERM signal it exits with code 143
SuccessExitStatus=143
TimeoutStartSec=120 #在这添加一个超时间 设置长一点,我这边设置了两分钟
[Install]
WantedBy=multi-user.target
[root@VM125 ELK]# systemctl daemon-reload        
[root@VM125 ELK]# systemctl restart elasticsearch                  
[root@VM125 ELK]# systemctl status elasticsearch 

7. 启动

# 启动
systemctl start elasticsearch;
# 自启动
systemctl enable elasticsearch;
# 查状态
systemctl status elasticsearch;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1606116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP HCM 离职是1号 正确计算免税金额

员工是1号离职,如何正确计算个税中的免税金额,例如员工2024年3月1日离职,现在计算2月的工资,因为是下发薪所以,12月、1月、2月是三个月,3*500015000,但是系统计只有10000. 如果要计算出三个月&a…

(CVPR,2024)CAT-Seg:基于成本聚合的开放词汇语义分割

文章目录 摘要引言方法计算成本与嵌入空间成本聚合类别成本聚合CAT-Seg框架 实验 摘要 开放词汇的语义分割面临着根据各种文本描述对图像中的每个像素进行标记的挑战。在这项工作中,我们引入了一种新颖的基于成本的方法,以适应视觉语言基础模型&#xf…

【算法】反转链表

本题来源---《反转链表》 题目描述: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输…

ansible模块实战-部署rsync服务端

目录 1、根据部署流程所用到的命令找出模块 2.实战部署 2.1 服务部署:yum 安装 2.2 准备好rsync服务的配置文件 ,并将配置文件通过copy模块分发给192.168.81.136这台受控主机 2.3 创建虚拟机用户 2.4 创建密码文件和改权限 2.5 模块对应目录&…

大屏数字字体+渐变色

vue数据大屏使用数字字体_vue数字字体-CSDN博客 用css实现文字字体颜色渐变的三种方法_css 字体颜色渐变-CSDN博客

Java内存模型和 JVM 内存运行时

文章目录 前言一、什么是Java 的内存模型?二、什么是 JVM 的运行时数据区Java8 之前和之后的区别JVM 内存模型JVM 内存区域JVM 内存垃圾回收JVM如何判断哪些对象不在存活?JVM运行过程中如何判断哪些对象是垃圾? JVM 垃圾回收Java8 中的 jvm如…

Codeforces Round 924 (Div. 2) ---- F. Digital Patterns ---- 题解

F. Digital Patterns: 题目描述: 思路解析: 要求在一个方块中,任意相邻的方块中他的透明度系数不能相同,这样的方块称为趣味性方块,问这样的方块有多少种。 那么我们可以相当,假设 a1 a2, 那…

Day 17 计划任务

计划任务:在约定好的时间完成计划好的工作 一次性计划任务:at ①安装一次性计划任务at:yum -y install at ②启动at服务:systemctl start atd 使用at命令 at 执行任务的时间 at> 写入需要执行的命令 at> ...... …

数字营销:细分-目标-定位(STP)模式——如何实现精准营销

细分-目标-定位(STP)模型是最广为人知的营销策略之一。作为营销人员,我们倾向于追逐新鲜事物,总是追求最新、最闪亮的营销技术,并为自己领先于趋势而感到自豪。与内容营销相结合,STP模式仍然是简化营销运作…

Linux http协议与实现http服务器

目录 一、HTTP与URL 1、HTTP协议 2、URL 3、URL编码 4、报文与报头 报文(Message) 报头(Header) 二、HTTP(超文本传输协议)的内部运作机理 请求部分: 响应部分: 三、实现…

聊聊binlog是什么

1. 上一讲思考題解答:redo日志刷盘策略的选择建议 先给大家解释一下上一讲的思考題,我给大家的一个建议,其实对于redo日志的三种刷盘策略,我们通常建议是设置为1 也就是说,提交事务的时候,redo日志必须是刷入磁盘文件…

Java代码基础算法练习-水仙花数-2024.04.17

任务描述: 水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。水仙花数是 指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身。 例如: 1的3次方 5的3次方 …

python 海龟画图tutle螺旋线

目录 初识turtle模块 基本绘图概念 示例:绘制一个正方形 示例:绘制彩色螺旋线 附录 常用命令 其它命令 在Python编程中,使用turtle模块进行图形绘制是一种非常有趣和富有教育意义的活动。通过控制一个小海龟(Turtle&#x…

2010-2022年各省新质生产力测算数据(含原始数据+计算代码+计算结果)

2010-2022年各省新质生产力测算数据(含原始数据计算代码计算结果) 1、时间:2010-2022年 2、来源:国家统计局、各省年鉴、能源年鉴、环境年鉴 3、范围:31省 4、指标: 省份、年份、分地区授权专利数&…

Java中类加载的机制

Java中类加载的机制 从宏观上看: 加载->链接->初始化 整个生命周期流程: 加载->验证->准备->解析->初始化->使用->卸载 1、加载 查找并加载类的二进制数据,并生成Class对象的实例的过程 也就是将类的.class文件…

excel里如何的科学计数法的数字转换成数值?

比如下图,要想把它们转换成3250跟1780,有什么快捷的办法吗? 科学计数法在excel里的格式,与我们常规在数学上写的有差异。这个转换可以这样做: 1.转换后的效果: 2.问题分析 题目中所附截图,单元…

Docker镜像,什么是Docker镜像,Docker基本常用命令【搜索,镜像下载,镜像删除,创建容器,导入到处镜像】及其镜像的分层

docker镜像 1.1什么是镜像,镜像基础 1.1.1 镜像的简介 镜像是一种轻量级,可执行的独立软件包,也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境,具体来说镜像包含运行某个软件所需的所有内容,…

ThingsBoard自定义需求生成告警规则以及清除告警规则

上一章已对基础的生成告警规则进行了介绍,如想查看基础,请查看下面的文章 ThingsBoard实现告警规则创建并生成报警信息-CSDN博客文章浏览阅读991次,点赞9次,收藏25次。发起者警报发起者是警报的实体例如:如果收到来自…

Golang基础-13

Go语言基础 介绍 并发 channel goroutine 互斥锁 读写锁 原子操作 select 超时处理 sync包 runtime包 介绍 本文介绍Go语言中 channel、goroutine、互斥锁、读写锁、原子操作、select、超时处理、sync包、runtime包等相关知识。 并发 进程是是最小的资源管理单元…

ArcGIS多数据框联动批量出图

这次内容是《ArcPy结合数据驱动模块的批量制图》课程的新增内容。学完这个课程大家对arcgis的数据驱动页面的批量出图应该是驾轻就熟,不管是无编程的完全基于ArcGIS数据驱动模块批量出图还是结合ArcPy的Mapping模块批量出图(arcpy.mapping)。…