1.下载安装包
artifacts.elastic.co/downloads/e…
2.创建用户
useradd es -s /bin/bash #es不能在root用户下启动,必须创建新的用户,用来启动es
3.上传到服务器/home/es目录下
**把elasticsearch软件必须放入/home/es(es是新建用户)的目录下,并把elasticsearch设置为es用户所属
4.解压
tar -zxvf elasticsearch-7.9.2-linux-x86_64.tar.gz
5.创建日志,数据存储目录:
mkdir -p /data/logs/esmkdir -p /data/es/{data,work,plugins,scripts}
6.修改配置文件
vim ../config/elasticsearch.yml
7.启动
./elasticsearch
8.解决报错
ERROR: [3] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535][2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144][3]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
1.每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量
ulimit -Hnulimit -Sn
修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
* soft nofile 65536 * hard nofile 65536
2.max virtual memory areas vm.max_map_count [65530] is too low, increase to at least[262144]
修改/etc/sysctl.conf文件
vi /etc/sysctl.conf
#增加配置
vm.max_map_count=262144
#执行命令sysctl -p生效
sysctl -p
3.the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
在elasticsearch的config目录下,修改elasticsearch.yml配置文件,将下面的配置加入到该配置文件中:
ip替换host1等,多节点请添加多个ip地址,单节点可写按默认来
#配置以下三者,最少其一
#[discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]
cluster.initial_master_nodes: ["node-1"] #这里的node-1为node-name配置的值