搭建Elasticsearch8.0集群

一、环境

1.1 机器列表

PS:下面的机器名和后边要配置的集群节点名字没有任何关系,纯属巧合

node1    192.168.199.201
node2    192.168.199.202
node3    192.168.199.203

###########################################

二、新建第一个节点 (192.168.199.201上操作)

2.1 配置系统文件(root)

PS: ES8 自带 jdk ,所以不用配置

cat >> /etc/security/limits.conf <<EOF
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
EOF
echo "vm.max_map_count = 655360" >>/etc/sysctl.conf
sysctl -p

###########################################

2.2 ES需要普通用户启动(root)

新建普通用户

useradd esuser
passwd esuser

###########################################

2.3 安装ES8.0,并配置

下载、解压、修改属主属组为esuser(root)

cd  /usr/local/src/
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.0.1-linux-x86_64.tar.gz
tar zxvf elasticsearch-8.0.1-linux-x86_64.tar.gz
chown -R esuser:esuser /usr/local/src/elasticsearch-8.0.1

新建数据和日志文件(root)

mkdir -p /es/{data,log}
chown -Rf esuser:esuser /es

修改主配置文件,PS:除了下面的不宜多配置(esuser)

su esuser
cd /usr/local/src/elasticsearch-8.0.1/config
cat >> elasticsearch.yml <<EOF
cluster.name: test-es
node.name: node1
path.data: /es/data
path.logs: /es/log/
network.host: 192.168.199.201
http.port: 9200  
EOF

2.4 启动(esuser)

PS:第一次不建议使用 -d(代表后台启动),因为如果没搞过会错过下面的信息

cd /usr/local/src/elasticsearch-8.0.1/bin
./elasticsearch 

###########################################

2.5 初次启动成功,会输出的下面的信息:

在这里插入图片描述

第3-4行:用户密码
生成用户:elastic 密码:Jh3OS84CNzKxaKpaI1MI
重置使用:bin/elasticsearch-reset-password -u elastic

第7-10行:如何让Kibana加入集群

运行Kibana并在Kibana启动时单击终端中的配置链接
复制注册令牌并将其粘贴到浏览器中的Kibana中(在接下来的30分钟内有效)

如果token失效:

./elasticsearch-create-enrollment-token -s kibana -- url "https://192.168.199.201:9200"

第13-15行:如何加入让新的node节点加入集群

新节点加入集群

bin/elasticsearch --enrollment-token <token-ID>

docker的话:

docker run -e "ENROLLMENT_TOKEN=<token-ID>" docker.elastic.co/elasticsearch/elasticsearch:8.0.1

如果token过期

[esuser@node1 bin]$ ./elasticsearch-create-enrollment-token -s node

2.6 验证

浏览器输入https://192.168.199.201:9200/
账号密码就是2.5中的

用户:elastic
密码:Jh3OS84CNzKxaKpaI1MI

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

三、202 & 203节点加入到集群中

3.1 配置系统文件(root)

参考 2.1
###########################################

3.2 ES需要普通用户启动(root)

参考 2.2
###########################################

3.3 安装ES8.0,并配置

参考 2.3,并做下面修改
202 修改 elasticsearch.yml

node.name: node2
network.host: 192.168.199.202

2023修改 elasticsearch.yml

node.name: node3
network.host: 192.168.199.203

###########################################

3.4 加入集群(esuser)

在201上生成token

su esuser
cd /usr/local/src/elasticsearch-8.0.1/bin
./elasticsearch-create-enrollment-token -s node

在202和203上执行

su esuser
cd /usr/local/src/elasticsearch-8.0.1/bin
./elasticsearch --enrollment-token token的值

###########################################

3.5 验证(比如202查看)

PS:初次加入集群,用户账号密码和201的一样
在这里插入图片描述


文章标签:

原文连接:https://blog.csdn.net/qq_39677803/article/details/123279194

相关推荐

Linux一些错误总结

【Linux系统编程:基础IO 壹】简单复习C语言文件接口 | 学习系统文件接口 | 认识文件描述符 | Linux下,一切皆文件 | 重定向原理

logrotate command in Linux

FTP服务配置

CentOS7 离线安装 Zabbix5.0

Linux入门与进阶(二)

centos7基础操作

小白的Mac上手指南(干货)

最新京东短信登录+傻妞机器人保姆级部署教程(2022/7/20)

使用systemd,把服务装进 Linux 心脏里~

【Linux】Linux进程概念(学习复习兼顾)

Linux学习(2)——虚拟机和CentOS安装(图文详解超详细)

Linux学习(1) ——Linux基本介绍

Google 为造芯再掀“抢人大战”,英特尔 17 年老将加入

Linux 追踪技术 ftrace的使用(二)

Linux下玩转nginx系列(七)---nginx如何实现限流功能

Linux 是如何启动的

CD 从抓轨到搭建流媒体服务器 —— 以《月临寐乡》为例

shell查询prometheus数据

网络安全——信息隐藏-使用隐写术来防止敏感数据被盗用