自己初学Elasticsearch7.x的时候,安装过程中出现了非常多的问题,分享爱学习的你,希望你能少走一些弯路。
一.下载Elasticsearch
1.官网下载[https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-linux-x86_64.tar.gz](https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-linux-x86_64.tar.gz)
或者命令下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-linux-x86_64.tar.gz
2.新建用户es :(elasticsearch不能在root下启动)
==adduser es ==
赋予es与root同等权限
vi /etc/sudoers
将root ALL=(ALL) ALL
后面加上
es ALL=(ALL) ALL
3.创建文件夹
==mkdir /software/es ==
并给这个文件夹权限给es
chown -R es /software/es
4.将下载好的elasticsearch放入该文件夹下
5.进入该文件夹下解压
tar -zxf elasticsearch-7.7.0-linux-x86_64.tar.gz
二.修改elasticsearch.yml
进入该目录下
cd /software/es/elasticsearch-7.7.0/
修改配置文件
vi config/elasticsearch.yml
进入之后按“i”进行编辑
将这个ip放开,便于外网访问
如果报这个错,需要添加一个主节点,在该文件最后添加:
node.name: node-1
cluster.initial_master_nodes: [“node-1”]
保存并退出(先按esc键,输入:wq!,按回车键即可,下同)
三.修改系统环境变量vm.max_map_count
查看环境变量
sysctl -a|grep vm.max_map_count
修改
vi /etc/sysctl.conf
添加如下内容(大于262144就行,最少262144)
vm.max_map_count=262144
修改完需要重启才能生效
不想重启可以临时生效,执行完之后
sysctl -w vm.max_map_count=262144
如果不修改这个环境变量就会报错
四.修改jvm分配大小
es自带的jvm参数默认为1g,如果你内存够用不需要修改
进入该目录下
cd /software/es/elasticsearch-7.7.0/
vi config/jvm.options
-Xms512m
-Xmx512m
Xms和Xmx大小要保持一致
五.修改最大文件描述符数量和用户最大线程数
vi /etc/security/limits.conf
结尾处添加:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
六.启动
进入bin目录下
cd /software/es/elasticsearch-7.7.0/bin/
启动
./elasticsearch
存在“started”即为启动成功
按Ctrl+C退出,
后台启动:./elasticsearch -d
若启动成功,不能访问可能是防火墙的原因关闭防火墙就行了
暂时关闭防火墙:systemctl stop firewalld
永久关闭防火墙:systemctl disable firewalld