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.mfbz.cn/a/555916.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【opencv】dnn示例-speech_recognition.cpp 使用DNN模块结合音频信号处理技术实现的英文语音识别...

模型下载地址: https://drive.google.com/drive/folders/1wLtxyao4ItAg8tt4Sb63zt6qXzhcQoR6 终端输出:(audio6.mp3 、audio10.mp3) [ERROR:00.002] global cap_ffmpeg_impl.hpp:1112 open VIDEOIO/FFMPEG: unsupported parameter…

# 从浅入深 学习 SpringCloud 微服务架构(一)基础知识

从浅入深 学习 SpringCloud 微服务架构(一)基础知识 1、系统架构演变: 1)单体应用架构。如电商项目。 用户管理、商品管理、订单管理,在一个模块里。 优点:开发简单,快速,适用于…

Mac下brew安装php7.4

这里作者挂了梯子,所以很流畅! brew的下载,可参考另外一篇博文~Homebrew 安装与卸载 1、将第三方仓库加入brew brew tap shivammathur/php2、安装指定版本的PHP brew install php7.43、替换Mac自带PHP环境并刷新环境变量 -> …

基于simulink的模拟锁相环和数字锁相环建模与对比仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 模拟锁相环(PLL)的基本原理 4.2 数字锁相环(DPLL)的基本原理 5.完整工程文件 1.课题概述 模拟锁相环和数字锁相环建模的simulink建模,对…

OpenHarmony UI动画-recyclerview_animators

简介 带有添加删除动画效果以及整体动画效果的list组件库 下载安装 ohpm install ohos/recyclerview-animatorsOpenHarmony ohpm 环境配置等更多内容,请参考如何安装OpenHarmony ohpm 包 使用说明 引入组件库 import { RecyclerView } from "ohos/recycler…

Qt/C++音视频开发70-无感切换通道/无缝切换播放视频/多通道流畅切换/不同视频打开无缝切换

一、前言 之前就写过这个方案,当时做的是ffmpeg内核版本,由于ffmpeg内核解析都是代码实现,所以无缝切换非常完美,看不到丝毫的中间切换过程,看起来就像是在一个通道画面中。其实这种切换只能说是取巧办法,…

排序算法之计数排序

目录 一、简介二、代码实现三、应用场景 一、简介 算法平均时间复杂度最好时间复杂度最坏时间复杂度空间复杂度排序方式稳定性计数排序O(nk )O(nk)O(nk)O(k)Out-place稳定 稳定:如果A原本在B前面,而AB,排序之后A仍然在B的前面; 不…

稀碎从零算法笔记Day52-LeetCode:从双倍数组中还原原数组

题型:数组、贪心 链接:2007. 从双倍数组中还原原数组 - 力扣(LeetCode) 来源:LeetCode 题目描述 一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original 中每个元素 值乘以 …

记录ubuntu20.04安装nvidia-525.85.05显卡驱动(学习笔记2024.4.15、4.16)

电脑:华硕天选X2024 显卡:4060Ti i5-14400F 架构:x86_64 我需要使用Linux系统使用IsaacSim进行仿真,所以安装的都是IsaacSim中的推荐版本。 一.对新鲜的电脑进行分盘 电脑刚到手,900多个G全在C盘里,给它…

学习笔记(4月18日)vector底层模拟实现(1)

1.迭代器 vector实际上是由迭代器进行维护的,关于迭代器是什么,为什么要叫这个名字,后面的学习会逐渐了解,现在先将迭代器是作为指针即可。 vector底层有三个迭代器,用来起到容量、数组头、元素个数的作用。 同时为…

数字零售力航母-看微软如何重塑媒体

数字零售力航母-看微软如何重塑媒体 - 从2024全美广播协会展会看微软如何整合营销媒体AI技术和AI平台公司 2024年,微软公司联合英伟达总司,赞助全美广播协会展会。本次展会微软通过搭建一个由全面的合作伙伴生态系统支持的可信和安全的平台,…

RIP最短路实验(华为)

思科设备参考:RIP最短路实验(思科) 一,技术简介 RIP(Routing Information Protocol,路由信息协议)是一种基于距离矢量的内部网关协议,工作原理是每个路由器周期性地向邻居路由器发…

【网站项目】新生报到系统小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

Spring Boot | Spring Boot “缓存管理“

目录: 一、Spring Boot 默认 "缓存" 管理 :1.1 基础环境搭建① 准备数据② 创建项目③ 编写 "数据库表" 对应的 "实体类"④ 编写 "操作数据库" 的 Repository接口文件⑤ 编写 "业务操作列" Service文件⑥ 编写 "applic…

Vue2进阶之Vue2高级用法

Vue2高级用法 mixin示例一示例二 plugin插件自定义指令vue-element-admin slot插槽filter过滤器 mixin 示例一 App.vue <template><div id"app"></div> </template><script> const mixin2{created(){console.log("mixin creat…

美团财务科技后端一面:如何保证数据一致性?延时双删第二次失败如何解决?

更多大厂面试内容可见 -> http://11come.cn 美团财务科技后端一面&#xff1a;项目内容拷打 美团财务科技后端一面&#xff1a;项目相关面试题&#xff0c;主要包含 Zset、延时双删失败重试、热点数据解决、ThreadLocal 这几个方面相关的内容 由于前几个问题是对个人项目的…

展览展会媒体媒体邀约执行应该怎么做?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 展览展会邀请媒体跟其他活动邀请媒体流程大致相同&#xff0c;包括 制定媒体邀约计划&#xff0c;准备新闻稿&#xff0c;发送邀请函&#xff0c;确认媒体参会&#xff0c;现场媒体接待及…

神经网络中正则化和正则化率的含义

在神经网络中&#xff0c;正则化是一种用于防止模型过拟合的技术。过拟合是指模型在训练数据上表现得很好&#xff0c;但是对于未见过的新数据&#xff0c;其泛化能力却很差。正则化通过在损失函数中添加一个额外的项来惩罚模型的复杂度&#xff0c;从而鼓励模型学习更加简单、…

OpenHarmony UI动画-lottie

简介 lottie是一个适用于OpenHarmony的动画库&#xff0c;它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画&#xff0c;并在移动设备上进行本地渲染。 下载安裝 ohpm install ohos/lottieOpenHarmony ohpm 环境配置等更多内容&#xff0c;请参考如何…

浅写个登录(无js文件)

全部代码如下&#xff0c;无需编写wxss文件&#xff0c;渲染都在style里面&#xff1a; <view style"height: 250rpx;width: 100%;"> <!-- 背景图片 --><view style"position: absolute; background-color: antiquewhite; height: 250rpx;width…
最新文章