很多文档都是千篇一律,没有实际验证,此次是实录相关的守程,亲测笔录
1、集群规划
1.1服务器准备
准备三台 Centos7 虚拟机,用于配置 Elasticsearch 集群。 启动集群后,每台虚拟机的进程如下
主机IP 192.168.2.63 192.168.2.64 192.168.2.65
主机名 ops-test-08 ops-test-09 ops-test-10
程序名称 Elasticsearch(ops-test-08) Elasticsearch(ops-test-09) Elasticsearch(ops-test-10)
1.2 配置主机名
设置3台主机名
设置192.168.2.63 主机名
hostnamectl set-hostname ops-test-08
设置192.168.2.64 主机名
hostnamectl set-hostname ops-test-09
设置192.168.2.65 主机名
hostnamectl set-hostname ops-test-10
查看主机名
Hostnamectl
给3台主机 /etc/hosts文件添加分别添加以下内容:(若不设置主机名,此步骤省略)
修改/etc/hosts文件
vi /etc/hosts
#以下为新添加的内容
192.168.2.63 ops-test-08
192.168.2.64 ops-test-09
192.168.2.65 ops-test-10
1.3 基础配置
es要求进程最大打开文件数数量为最低65536,每台都执行:
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
最后增加一行:
vm.max_map_count = 262144
退出执行
sysctl -p
2、安装配置ElasticSearch
以下两种下载方式选一种即可:
1)官网下载然后上传到服务器
ElasticSearch官网下载
2)在3台服务器上直接使用命令下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.13.2-linux-x86_64.tar.gz
安装 ElasticSearch (192.168.2.63主机)
解压文件
解压缩文件到自定义路径,解压路径为: /apps/。 解压后,软件路径为: /apps/elasticsearch-8.13.2
在elasticsearch-8.13.2-linux-x86_64.tar.gz压缩包所在目录执行解压命令
创建自定义目录
mkdir -p /apps/
解压
tar -xzvf elasticsearch-8.13.2-linux-x86_64.tar.gz -C /apps/
解压后的 Elasticsearch 的目录结构如下
目录 含义
bin 可执行脚本目录
config 配置目录
jdk 内置JDK命令
lib 类库
logs 日志目录
modules 模块目录
plugins 插件目录
当前安装 ES 版本为 8.13.2,自带 JDK,所以当前 Centos 虚拟机节点无需配置 Java 环境
2.1 创建 新用户和修改配置文件
创建 centos 新用户 es, 数据文件,证书目录, 并修改 Elasticsearc