离线部署 Elasticsearch

创建运行用户

1
2
3
4
5
6
7
8
# 创建用户组
groupadd elasticsearch

# 创建用户并指定组
useradd -g elasticsearch elasticsearch

# 创建用户并指定组和用户目录
useradd -d /data/elasticsearch -m -g elasticsearch elasticsearch

切换用户

1
su - elasticsearch

系统参数设置

1
2
3
4
5
vi /etc/security/limits.conf

# 添加
elasticsearch - nofile 65535
elasticsearch - nproc 4096
1
2
3
4
5
6
7
8
9
10
vi /etc/sysctl.conf

# 添加
vm.max_map_count = 262144

# 使设置生效
sysctl -p

# 验证
sysctl vm.max_map_count

下载 Elasticsearch

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-8-7-1
下载相应的系统安装文件
这里以 LINUX X86_64 为例
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.7.1-linux-x86_64.tar.gz

注意 elasticsearch 7 版本以上自带 JDK

解压

1
tar -zxvf elasticsearch-8.7.1-linux-x86_64.tar.gz

启动 elasticsearch

1
{elasticsearch_home}/bin/elasticsearch

后台启动 elasticsearch

1
{elasticsearch_home}/bin/elasticsearch -d

启动后会自动生成 elastic 账户和随机密码, kibana 注册令牌,https 证书

访问 https://{localhost}:9200

输入 elastic 和 上面生成的随机密码登陆,返回节点信息。

重制 elastic 密码

1
{elasticsearch_home}/bin/elasticsearch-reset-password -u elastic

生成 kibana 注册令牌

1
{elasticsearch_home}/bin/elasticsearch-create-enrollment-token -s kibana

生成节点注册令牌

1
{elasticsearch_home}/bin/elasticsearch-create-enrollment-token -s node

集群组建

生成节点注册令牌

1
{elasticsearch_home}/bin/elasticsearch-create-enrollment-token -s node

在新节点启动时

1
{elasticsearch_home}/bin/elasticsearch -d --enrollment-token {token}
作者

Gnerv - Li Gen

发布于

2023-05-29

更新于

2023-05-29

许可协议