ElasticSearch7.9.2安装

533 阅读1分钟

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

elasticsearchconfig目录下,修改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配置的值