一、环境

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的一样
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐