Centos7 ElasticSearch集群搭建

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.mzph.cn/bicheng/359.shtml

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

相关文章

探究汇编中的栈帧和局部变量

本节视频学习链接:https://pan.quark.cn/s/2db92a03734d 汇编语言中的函数调用和局部变量的管理是通过栈帧(Stack Frame)来实现的。栈帧是在函数调用时创建的,它存储了函数的局部变量、参数以及返回地址。本文将详细讲解栈帧的概…

未来互联网

未来互联网的发展将涉及人、物、环境三个方面的系统整合,下面是具体的解释: 人:未来互联网将更加人性化,通过智能化技术实现个性化服务和定制化体验,从而提高用户的满意度和忠诚度。同时,未来互联网也将加强…

Python语言零基础入门——条件判断

目录 一、单分支选择结构:if语句 二、双分支选择结构:if-else 三、多分支选择结构 四、嵌套选择 五、match语句 match与if的对比 六、代码规范 七、练习题 1.年龄判断 2.成绩判断 3.闰年判断 一、单分支选择结构:if语句 if 条件&…

STM 32 GPIO 的几种工作模式怎么运行?

在嵌入式开发领域,STM32微控制器系列因为功能强大和灵活性而广受欢迎。 其中,通用输入输出(GPIO)是最基础的功能,用于与外部世界的直接电子接口。 STM32 GPIO可以配置为多种工作模式,以适应不同的应用场景…

OpenCV从入门到精通实战(四)——答题卡识别判卷系统

基于OpenCV的答题卡识别系统,其主要功能是自动读取并评分答题卡上的选择题答案。系统通过图像处理和计算机视觉技术,自动化地完成了从读取图像到输出成绩的整个流程。下面是该系统的主要步骤和实现细节的概述: 1. 导入必要的库 系统首先导入…

偏微分方程算法之一阶双曲差分法

目录 一、研究目标 二、理论推导 2.1 引言 2.2 迎风格式 2.3 完全不稳定差分格式 2.4 蛙跳格式(Leapfrog) 2.5 Lax-Friedrichs格式 2.6 Lax-Wendroff格式 2.7 Beam-Warming格式 2.8 隐格式 2.9 Courant-Friedrichs-Lewy条件(CFL条…

(51单片机)第十一章-串行口应用提高

11.1 方式0应用 在第6章中,已经对51单片机的串行口结构做过详细介绍,并且通过实例讲解了串行口的4种工作方式中方式1的具体用法,本节详细讲述串行口方式0的用法。 串行口方式0被称为同步移位寄存器的输入/输出方式,主要用于扩展并…

【结构型模式】外观模式

​一、外观模式概述 外观模式定义与意图:外观类为复杂的子系统提供了一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。(对象结构型模式) 外观模式的特点: 1.又叫做门面模式&#xf…

试驾小米SU7后,我准备退了我的订单

文 | AUTO芯球 作者 | 雷歌 我真想退了我之前大定的小米SU7Pro版! 前两天我不是和朋友三人一起开着问界M9去试驾SU7了嘛, 说实话,这一圈下来,有欣喜有失望。 SU7的优点特别明显,也很突出, 就是它的底…

了解MySQL InnoDB多版本

了解MySQL InnoDB多版本 在数据库管理系统中,多版本并发控制(MVCC)是一种用于实现高并发和事务隔离的技术。MySQL的InnoDB存储引擎支持MVCC,这使得它可以在提供高事务性能的同时,也保证了数据的一致性和隔离性 MVCC简…

MySQL中的死锁预防和解决

MySQL中的死锁预防和解决 死锁是数据库管理系统中常见的问题,特别是在高并发的应用场景下。MySQL数据库中的死锁会导致事务处理速度减慢,甚至完全停止,因此理解并预防死锁至关重要。本文将详细介绍如何预防MySQL中的死锁,包括常用…

IBM SPSS Statistics for Mac:数据分析的卓越工具

IBM SPSS Statistics for Mac是一款功能强大的数据分析软件,专为Mac用户设计,提供了一系列专业的统计分析和数据管理功能。无论是科研人员、数据分析师还是学生,都能从中获得高效、准确的数据分析支持。 IBM SPSS Statistics for Mac v27.0.1…

C# 语言类型(一)—预定义类型值之数值类型

总目录 C# 语法总目录 参考链接: C#语法系列:C# 语言类型(一)—预定义类型值之数值类型 C#语法系列:C# 语言类型(二)—预定义类型之字符串及字符类型简述 C#语法系列:C# 语言类型(三)—数组/枚举类型/结构体 C#语法系列:C# 语言类型(四)—传递参数及其修饰符 C#语法…

Ubuntu 安装 wine

本文所使用的 Ubuntu 系统版本是 Ubuntu 22.04 ! 如果你使用 Ubuntu 系统,而有些软件只在 Windows 上运行,例如:PotPlayer,那么该如何在 Ubuntu 系统中使用到这些 Windows 的软件呢?答案是安装 wine。 简单的安装步骤如…

IDEA使用SCALA

一、在IDEA中下载插件 在设置->插件中找到scala,并下载。 下载完成后重启idea 二、在idea中创建spark的RDD操作项目 新建项目选中Scala。 创建完成后为项目添加java包,这个添加的是spark安装包中jars目录下的所有jar包 然后编写RDD操作 import or…

HBuilder真机调试检测不到荣耀Magic UI系列(包括手机和电脑)解决办法

HBuilder真机调试检测不到荣耀Magic UI系列(包括手机和电脑)解决办法解决方法: 1.在开发人员选项中开启USB调试 如何进入开发者选项? 设置->关于->版本号,点击版本号直至出现您已处于开发者模式 2.选择USB配置…

7-14 猜对了一半(*)

赛场内 n (0<n≤10) 名短跑运动员正在参加百米短跑比赛。赛场外有 m (0<m≤100) 名热心观众,他们每人都对比赛结果作出了 2 个预测。比赛结束后,运动员的名次各不相同,但令人惊奇的是每位观众都猜对了一半。请问这些运动员取得的实际名次是多少? 例如场内有 4 名运动…

【SQL每日一练】分组过滤练习题

文章目录 前言MySQL语法注意&#xff1a; 前言 题目&#xff1a;现在运营想查看每个学校用户的平均发贴和回帖情况&#xff0c;寻找低活跃度学校进行重点运营&#xff0c;请取出平均发贴数低于5的学校或平均回帖数小于20的学校。 drop table if exists user_profile; CREATE …

37-2 Python 的 requests 库发送 POST 请求

准备 sqlilabs 靶场: 构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、发送 POST 请求 首先使用bp对 sqlilabs 靶场的第12关抓个包,了解这个关卡是如何发包的 打开靶场:本地ip+ /sqli-labs-master/Less-12/ 先随便输入个账号登录如…

DevOps(七)Jenkins发布第一个流水线任务

Jenkins的流水线&#xff08;Pipeline&#xff09;是一种强大的工具&#xff0c;用于定义和管理持续集成和持续交付&#xff08;CI/CD&#xff09;过程。它允许你以代码的形式&#xff08;即"Pipeline as Code"&#xff09;定义整个构建、测试和部署流程&#xff0c;…