Elasticsearch学习笔记(六)使用集群令牌将新加点加入集群

news/2024/10/6 23:13:46 标签: elasticsearch, 学习, 笔记

随着业务的增长,陆续会有新的节点需要加入集群。当我们在集群中的某个节点上使用命令生成令牌时会出现报错信息。

# 生成令牌
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node

出现报错信息:

Unable to create enrollment token for scope [node]

ERROR: Unable to create an enrollment token. Elasticsearch node HTTP layer SSL configuration Keystore doesn't contain any PrivateKey entries where the associated certificate is a CA certificate, with exit code 73

在这里插入图片描述
从上面的报错信息来看,是因为当前节点的keystore中不包含CA证书,所以要解决这个问题的思路就是为keystore添加CA证书。

1.安装keytool

因为接下来的操作需要使用到keytool这一工具,首先安装一下这个工具。

apt install -y openjdk-21-jre-headless

由于当前我们通过deb包安装的jdk的版本是21所以安装keytool工具时我选择的版本也是21.如果你不知道你通过deb安装elasticsearch时自带的jdk版本,可以使用下面的命令查看。

/usr/share/elasticsearch/jdk/bin/java --version

在这里插入图片描述
💁‍♂ 也可以不用安装,我也是安装完才发现的,其实在/usr/share/elasticsearch/jdk/bin/目录下已经有这个工具了。

2.向keystore中添加证书

使用下面的命令向当前节点的keystore中添加证书。

keytool -importkeystore -destkeystore <filename-http-PKCS12> -srckeystore <filename-PKCS12-contains-CA-Cert.p12> -srcstoretype PKCS12

下面是我的命令,大家可以参考我的命令根据自己的情况修改和<filename-PKCS12-contains-CA-Cert.p12>的名称。

/usr/share/elasticsearch/jdk/bin/keytool -importkeystore -destkeystore /etc/elasticsearch/certs/http.p12 -srckeystore /usr/share/elasticsearch/elastic-stack-ca.p12 -srcstoretype PKCS12

🔑 http.p12就是前面通过手动模式生成的。

🔑 elastic-stack-ca.p12文件是通过elasticsearch自带的CA工具生成的CA文件。
在这里插入图片描述

3.生成令牌

完成上面的操作之后,再次生成令牌。

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node

也可以为kibana节点生成令牌。

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

在这里插入图片描述
你会发现命令都不报错了。

4.将新节点加入集群

首先在新节点上安装好elasticsearch,然后修改新节点elasticsearch的配置文件,只需要修改以下内容即可。

cluster.name: es-cluster
node.name: node-5
network.host: 192.168.50.11
http.port: 9200
cluster.initial_master_nodes: ["192.168.50.11"]

🖊 这里我的使用了第五个节点,因为第四个节点我做实验没有截图。

使用令牌将新节点加入集群。

/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token <token>

然后启动新节点。

systemctl start elasticsearch

在这里插入图片描述
从上图来看没有报错信息,我们的新节点已经启动成功。到kibana中查看节点信息,你会发现新节点已经加入到集群了,是不是很赞啊?

在这里插入图片描述

好了,今天的教程虽然有点短,但是干货满满啊,希望爱学习的同学可以按照我的教程走几遍,这样你才能对集群的搭建有比较深刻的认识。我为了写好这个教程,整个国庆长假都没有休息呢,反反复复的将集群安装了十几次,加油吧少年,如果你不努力就会面临着被淘汰的命运了。

下面是我为卸载elasticsearch写的一个卸载脚本,大家在卸载elasticsearch时使用我这个脚本就能一键卸载干净了。

#!/bin/bash


apt purge -y elasticsearch

rm -rf /var/lib/elasticsearch
rm -rf /etc/elasticsearch
rm -rf /usr/share/elasticsearch

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5692273.html

相关文章

国庆作业-5

C语言练习-1 C语言练习-2 C练习-1 C练习-2

第五节——转移表(让你不再害怕指针)

文章目录 制作简易计算器什么是转移表&#xff1f;switch函数实现函数指针数组实现 制作简易计算器 要求&#xff1a;制作一个简易计算器&#xff0c;可以进行* / - 等功能运算。 什么是转移表&#xff1f; 指的就是通过函数指针数组的方式通过数组去调用里面的函数&#x…

5QI(5G QoS Identifier)

5QI&#xff08;5G QoS Identifier&#xff0c;5G 服务质量标识符&#xff09;是在5G网络中用于定义特定数据流所需服务级别的指标。它用于优先处理流量&#xff0c;并根据流量的类型及其特定需求分配网络资源。5QI值从1到255&#xff0c;每个值对应一组QoS参数&#xff0c;这些…

教你快速成为洛谷红名大佬!2分钟学会,2个月成功!

大家好&#xff0c;我是 zhouxi2022HZO&#xff0c;洛谷账号&#xff1a;876268。今天教大家如何在洛谷上快速红名。 我们分两段&#xff0c;一段是为蓝名绿名定制的&#xff0c;一段是为橙名和不稳定的红名定制的。 如果你是蓝名绿名 首先&#xff0c;你需要有一定的 C \t…

5.8K Star,Microsoft 官方开源电商平台

Hi&#xff0c;骚年&#xff0c;我是大 G&#xff0c;公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目&#xff0c;一分钟 get 一个优秀的开源项目&#xff0c;挖掘开源的价值&#xff0c;欢迎关注。 随着微服务架构和容器化技术的逐渐普及&#xff0c;越来越多的开发者…

Docker系列-5种方案超详细讲解docker数据存储持久化(volume,bind mounts,NFS等)

文章目录 Docker的数据持久化是什么&#xff1f;1.数据卷&#xff08;Data Volumes&#xff09;使用Docker 创建数据卷创建数据卷创建一个容器&#xff0c;将数据卷挂载到容器中的 /data 目录。进入容器&#xff0c;查看数据卷内容停止并重新启动容器&#xff0c;数据卷中的数据…

运动传感器

运动传感器 当你走近一些自动开关门、自动开关灯泡或自动启动自动扶梯的地方时&#xff0c;你是否会产生这样的疑问&#xff1a;**"它是怎么做到的&#xff1f; **它是怎么做到的&#xff1f; 如果有&#xff0c;本教程不仅会回答&#xff0c;还会告诉你如何制作。 让我们…

算法1:双指针思想的运用(2)--C++

1.盛水最多的容器 题目链接&#xff1a;11. 盛最多水的容器 - 力扣&#xff08;LeetCode&#xff09; 题目解析&#xff1a; 在解析题目时&#xff0c;我们可以把最直接的方法先列举出来&#xff0c;然后再根据相应的算法原理&#xff0c;来进行优化 思路一&#xff1a;暴力…