虚拟机部署elasticsearch集群

news/2024/4/16 15:16:09/文章来源:https://blog.csdn.net/crontab_e/article/details/136505312

1.先决条件

使用三台服务器 centos7

ip:hosts192.168.75.101elk101
192.168.75.102elk102
192.168.75.103elk103

 这里使用的是elasticsearch7.17版本

三台机器全部关闭防火墙
systemctl disable --now firewalld && systemctl is-enabled firewalld
systemctl status firewalld
关闭三台服务器的selinux
sed -ri 's#(SELINUX=)enforcing#\1disabled#' /etc/selinux/config
grep ^SELINUX= /etc/selinux/config 
setenforce 0
getenforce
修改三台服务器本地hosts解析(三台服务器全都进行修改.)
vim /etc/hosts
192.168.75.101  elk101
192.168.75.102  elk102
192.168.75.103  elk103
elk01生成密钥,并对三台机器都做免密认证登录操作
#elk01生成密钥对
[root@elk101 ~[]# ssh-keygen
#对其余机器做免密认证登录,输入yes,+对应用户的密码即可.
for ((host_id=101;host_id<=103;host_id++));do ssh-copy-id elk${host_id} ;done
测试免密认证是否成功
[root@elk101 ~[]# ssh elk102
The authenticity of host 'elk102 (192.168.75.102)' can't be established.
ECDSA key fingerprint is SHA256:mZAHYig8+sGB9l2lRNZNVk2cJcO2J5Icp21vg5TkUF0.
ECDSA key fingerprint is MD5:54:27:7f:63:28:bd:96:fb:75:cf:fb:ed:59:e6:70:0f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'elk102' (ECDSA) to the list of known hosts.
Last login: Wed Mar  6 14:41:56 2024 from 192.168.75.1
[root@elk102 ~[]# hostnlogout
Connection to elk102 closed.[root@elk101 ~[]# ssh elk101
The authenticity of host 'elk101 (192.168.75.101)' can't be established.
ECDSA key fingerprint is SHA256:mZAHYig8+sGB9l2lRNZNVk2cJcO2J5Icp21vg5TkUF0.
ECDSA key fingerprint is MD5:54:27:7f:63:28:bd:96:fb:75:cf:fb:ed:59:e6:70:0f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'elk101' (ECDSA) to the list of known hosts.
Last login: Wed Mar  6 14:41:52 2024 from 192.168.75.1
[root@elk101 ~[]# logout
Connection to elk101 closed.[root@elk101 ~[]# ssh elk103
The authenticity of host 'elk103 (192.168.75.103)' can't be established.
ECDSA key fingerprint is SHA256:mZAHYig8+sGB9l2lRNZNVk2cJcO2J5Icp21vg5TkUF0.
ECDSA key fingerprint is MD5:54:27:7f:63:28:bd:96:fb:75:cf:fb:ed:59:e6:70:0f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'elk103' (ECDSA) to the list of known hosts.
Last login: Wed Mar  6 14:41:59 2024 from 192.168.75.1
设置服务器之间的时间同步
(1)安装常⽤的Linux⼯具,您可以⾃定义哈。
yum -y install vim net-tools 
(2)安装chrony服务
yum -y install ntpdate chrony 
(3)修改chrony服务配置⽂件
vim /etc/chrony.conf 
...
# 注释官⽅的时间服务器,换成国内的时间服务器即可
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
server ntp5.aliyun.com iburst
...
(4)配置chronyd的开机⾃启动
systemctl enable --now chronyd
systemctl restart chronyd
(5)查看服务
systemctl status chronyd
 使用rpm包进行部署参考地址:

https://www.elastic.co/guide/en/elasticsearch/reference/7.17/rpm.html

三台服务器都下载相同的安装包下载rpm包
#下载elasticseerch的rpm包
wget -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.18-x86_64.rpm
#下载校验文件
wget -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.18-x86_64.rpm.sha512
#校验rpm包是否安全
shasum -a 512 -c elasticsearch-7.17.18-x86_64.rpm.sha512 
三台机器都做,清空临时数据目录,保证环境清洁.
#安装之前将数据目录和临时目录清空,以防止有残留数据影响启动
pkill java
rm -rf /var/{lib,log}/elasticsearch/* /tmp/*
ll /var/{lib,log}/elasticsearch/ /tmp/
#安装elasticsearchrpm --install elasticsearch-7.17.18-x86_64.rpm
修改配置文件
#elk1机器
[root@elk101 ~[]# vim /etc/elasticsearch/elasticsearch.yml
#指定集群名称
cluster.name: oldboyedu-elk
#当前节点名称
node.name: elk101
#数据目录
path.data: /var/lib/elasticsearch
#日志目录
path.logs: /var/log/elasticsearch
#网络可见地址
network.host: 0.0.0.0
#集群节点主机名称
discovery.seed_hosts: ["elk101","elk102","elk103"]
#集群节点master主机
cluster.initial_master_nodes: ["elk101","elk102","elk103"]#elk2
[root@elk102 ~[]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: oldboyedu-elk
node.name: elk102
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["elk101","elk102","elk103"]
cluster.initial_master_nodes: ["elk101","elk102","elk103"]#elk3
[root@elk103 ~[]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: oldboyedu-elk
node.name: elk103
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.seed_hosts: ["elk101","elk102","elk103"]
cluster.initial_master_nodes: ["elk101","elk102","elk103"]
启动集群
#(1)所有节点启动服务
systemctl start elasticsearch
#(2)启动过程中建议查看⽇志查看是否有错误项
tail -100f /var/log/elasticsearch/oldboyedu-elk.log#查看集群是否正常
[root@elk101 ~[]# curl elk103:9200/_cat/nodes?v
ip             heap.percent ram.percent cpu load_1m load_5m load_15m node.role   master name
192.168.75.101            9          97  49    0.96    0.25     0.12 cdfhilmrstw -      elk101
192.168.75.102           17          95  52    0.54    0.15     0.09 cdfhilmrstw *      elk102
192.168.75.103            7          95  44    0.91    0.24     0.12 cdfhilmrstw -      elk103

打完收工

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

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

相关文章

Redis实战—商户查询缓存

本博客为个人学习笔记&#xff0c;学习网站&#xff1a;黑马程序员Redis入门到实战 实战篇之商户查询缓存 目录 什么是缓存 添加Redis缓存 缓存更新策略 数据库缓存不一致解决方案 案例&#xff1a;给查询商铺的缓存添加超时剔除和主动更新策略 缓存穿透 案例&#xff1…

Linux之cd、pwd、mkdir 命令

cd命令&#xff0c;切换目录 1&#xff09;当Linux终端&#xff08;命令行&#xff09;打开的时候&#xff0c;会默认以用户的HOME目录作为当前的工作目录。 2&#xff09;我们可以通过cd命令&#xff0c;更改当前所在的工作目录。 3&#xff09;cd命令来自英文&#xff1a;C…

Python 开发图形界面程序

用 Python 语言开发图形界面的程序&#xff0c;有2种选择&#xff1a; Tkinter 基于Tk的Python库&#xff0c;这是Python官方采用的标准库&#xff0c;优点是作为Python标准库、稳定、发布程序较小&#xff0c;缺点是控件相对较少。 PySide2/PySide6 基于Qt 的Python库&#x…

2024.03.02蓝桥云课笔记

1.scanf与printf取消分隔符的限制方法 示例代码&#xff1a; int main() { char s[10];scanf("%d[^\n]",s);printf("%s",s);return 0; } 运行&#xff1a; 输入&#xff1a;Hello World 输出&#xff1a;Hello World 注&#xff1a;其中[]中是一个正则…

飞书云文档API操作详细介绍

1.场景分析 公司内部很多文档都是由多人进行维护的&#xff0c;随时发生变更&#xff0c;因此在利用这些数据的时候就需要直接读取云文档的数据&#xff0c;从而执行下一步动作。团队云文档api执行权限一般需要管理员审核才能使用。如果你就是管理员&#xff0c;那么恭喜你&am…

Python(NetOps)前传-网络设备开局配置

背景 我们知道用Python在cli配置网络设备的前提是&#xff1a; 网络设备与Python主机网络可达网络设备已开启并完成ssh相关配置 目标 本文已华为S5720S-52P-LI-AC交换机为例&#xff0c;完成&#xff1a; 完成网络设备开局配置&#xff1b;用Python脚本验证ssh登录 配置 …

html css 导航栏 2

鼠标划过会向上移动改变颜色 html文件 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>导航栏</title><link rel"stylesheet" href"css/dhl1.css" /></head><body><div …

Marin说PCB之POC电路layout设计仿真案例---01

最近娃哈哈饮料突然爆火&#xff0c;看新闻后才知道春晚的的时候宗老已经病的很严重了&#xff0c;现在也已经离我们而去了&#xff0c;宗老是一个值得我们尊敬爱戴的伟大企业家。于是乎小编我立马去他们的直播间买了一箱娃哈哈AD钙奶支持一下我们的国货。 中午午休的时候&…

LeetCode_25_困难_K个一组翻转链表

文章目录 1. 题目2. 思路及代码实现&#xff08;Python&#xff09;2.1 模拟 1. 题目 给你链表的头节点 h e a d head head &#xff0c;每 k k k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k k k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节…

【HarmonyOS】鸿蒙开发之Stage模型-UIAbility的启动模式——第4.4章

UIAbility的启动模式简介 一共有四种:singleton,standard,specified,multion。在项目目录的:src/main/module.json5。默认开启模式为singleton(单例模式)。如下图 singleton&#xff08;单实例模式&#xff09;启动模式 每个UIAbility只存在唯一实例。任务列表中只会存在一…

网络编程(3/4)

广播 ​ #include<myhead.h>int main(int argc, const char *argv[]) {//1、创建套接字int sfd socket(AF_INET, SOCK_DGRAM, 0);if(sfd -1){perror("socket error");return -1;}//2、将套接字设置成允许广播int broadcast 1;if(setsockopt(sfd, SOL_SOC…

重装显卡驱动记录

重装显卡驱动记录 任务记录现状描述执行情况 任务 晚上回来&#xff0c;开电脑&#xff0c;发现总是进不去系统&#xff08;这个情况我经常见&#xff09;&#xff0c;但偶尔进系统&#xff0c;识别不了我的外接屏&#xff08;这个第一次见&#xff09;。来来回回重启了1h多了…

Igraph入门指南 2

3、图的基本要素——边(Edge|Arc) 图的最本质的内容是一种二元关系&#xff0c;如果给这种二元关系赋予一个方向&#xff0c;就产生了有向图和无向图的分类&#xff0c;在教材中&#xff0c;无向的边叫Edge&#xff0c;有向的边叫Arc&#xff0c;另外&#xff0c;根据两个顶点…

redis IO多路复用模型详解

一、IO 1.1、IO模型 我们常说的IO&#xff0c;指的是文件的输入和输出 &#xff0c;但是在操作系统层面是如何定义IO的呢&#xff1f;到底什么样的过程可以叫做是一次IO呢&#xff1f; 拿一次磁盘文件读取为例&#xff0c;我们要读取的文件是存储在磁盘上的&#xff0c;我们的…

异步编程实战:使用C#实现FTP文件下载及超时控制

博客标题: 异步编程实战&#xff1a;使用C#实现FTP文件下载及超时控制 如果你的函数不是async&#xff0c;你仍然可以实现相同的超时功能&#xff0c;但你将不得不依赖更多的同步代码或使用.Result或.GetAwaiter().GetResult()来阻塞等待任务完成&#xff0c;这可能导致死锁的风…

1.初识python

1.初识python 编程语言是用来定义计算机程序的语言&#xff0c;用来向计算机发出指令。 1.python语言是一种面向对象的解释型高级编程语言。 解释型语言&#xff1a;使用专门的解释器对源码程序逐行解释成特定平台的机器并立即执行&#xff0c;是代码在执行时才被解释器一行行…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TapGesture)

支持单击、双击和多次点击事件的识别。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 接口 TapGesture(value?: { count?: number, fingers?: number }) 参数&#xff1a; 参数名称参数类型必填参…

2024最新算法:斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)求解23个基准函数(提供MATLAB代码)

一、斑翠鸟优化算法 斑翠鸟优化算法&#xff08;Pied Kingfisher Optimizer ,PKO&#xff09;&#xff0c;是由Abdelazim Hussien于2024年提出的一种基于群体的新型元启发式算法&#xff0c;它从自然界中观察到的斑翠鸟独特的狩猎行为和共生关系中汲取灵感。PKO 算法围绕三个不…

React富文本编辑器开发(二)

我们接着上一节的示例内容&#xff0c;现在有如下需求&#xff0c;我们希望当我们按下某个按键时编辑器有所反应。这就需要我们对编辑器添加事件功能onKeyDown, 我们给 Editor添加事件&#xff1a; SDocor.jsx import { useState } from react; import { createEditor } from…

「媒体宣传」品牌发布会活动策划注意点

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 品牌发布会活动策划的媒体宣传方面&#xff0c;以下是关键的注意点&#xff1a; 一、目标与定位 明确核心信息和品牌重点。 设定清晰的目标受众。 二、媒体选择 针对性选择主流媒体、…