ElasticSearch7.15部署教程
1.安装open jdk 最低版本为1.8,使用java -version
查看
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
2.进入ES官网https://www.elastic.co/cn/downloads/elasticsearch下载压缩包,选择“Linux x86_64”
curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.1-linux-x86_64.tar.gz
3.创建一个目录,复制压缩文件至创建的目录中,然后进行解压
tar -zxvf elasticsearch-7.15.1-linux-x86_64.tar.gz
4.修改系统内核参数
vim /etc/sysctl.conf
增加参数
vm.max_map_count=655360
执行sysctl -p
确保配置生效
设置资源参数
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
设置用户资源参数
先查看对应的配置cat /etc/security/limits.d/20-nproc.conf
,如下所示
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 4096
root soft nproc unlimited
添加一条参数
vim /etc/security/limits.d/20-nproc.conf
elasticsearch soft nproc 65536
,其中elasticsearch是用户名,可以先设置后面再创建,反过来也可。
5.添加启动用户,设置目录权限
useradd elasticsearch
#创建用户
groupadd elasticsearch
#创建组
useradd elasticsearch -g elasticsearch
#将用户添加到组
修改目录所有者权限
chown -R elasticsearch:elasticsearch /data/elasticsearch-7.15.1
6.elasticsearch配置,打开config目录下的elasticsearch.yml文件
打开或增加以下配置
node.name: node-1
discovery.seed_hosts: ["10.10.10.221"]
cluster.initial_master_nodes: node-1
path.data: /data/elasticsearch-7.15.1/data
path.logs: /data/elasticsearch-7.15.1/logs
network.host: 0.0.0.0
discovery.seed_hosts根据实际需要可以设置多个,此处设置的为本机IP地址
7.启动ES,切换到elasticsearch用户su elasticsearch
,执行./bin/elasticsearch
以守护进程方式执行如下,./bin/elasticsearch -d -p pid
,-p pid会在当前目录下创建一个pid文件,里面保存的是进程的pid
其他事项
配置文件可以根据实际需要灵活调整
系统配置参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/7.15/system-config.html
ES配置参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/7.15/important-settings.html