elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
1、安装说明
es版本:7.13.0
安装方式:安装包方式
系统:centos7
jdk:使用安装包中的jdk,不需要服务器安装jdk
2、安装步骤
下载安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz
修改启动文件,使用自带的jdk启动。
vim bin/elasticsearch
#配置为elasticsearch自带jdk
export JAVA_HOME=/usr/local/elasticsearch-7.13.0/jdk
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/elasticsearch-7.13.0/jdk/bin/java"
else
JAVA=`which java`
fi
加入后如下图所示:
修改配置文件信息
vim config/elasticsearch.yml
#配置如下信息
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]
如下图所示:
修改jvm文件
vim config/jvm.options
-Xms1g
-Xmx1g
根据服务器资源自行设置大小,也可以不进行设置,使用默认的;对于服务器资源不高的,一定要设置小一点,不然启动不起来,如下图所示:
创建es账号
es因为安全问题拒绝使用root用户启动,因此需要创建es账号。
1.添加用户组:es,用户:es,设置密码
2.添加目录拥有权限
groupadd es
useradd es -g es -p password
chown es:es -R elasticsearch-7.13.0
更改系统资源配置
对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,需要设置每个进程可打开的文件数,缺省值是 4096,如下图所示:
es最少需要65535,因此设置为65536,使用root账号修改/etc/security/limits.conf文件
vim /etc/security/limits.conf
es soft nofile 65536
es hard nofile 65536
vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
如下图所示:
使用root账号修改/etc/sysctl.conf文件
vim /etc/sysctl.conf
vm.max_map_count=655360
#执行生效
sysctl -p
如下图所示:
切换es账号,使用如下命令验证
ulimit -H -n
如下图所示,表示修改成功。
3、启动es
启动命令如下:
./bin/elasticsearch
出现如下界面表示成功启动,如果需要后台启动,启动命令加-d即可 ./bin/elasticsearch -d
注意:如果出现127.0.0.1:9200信息,表示配置的节点没起作用,去检查配置文件就可以解决。
4、验证
输入上图中的地址,出现如下截图表示成功,注意:ip换成自己服务器的。
5、关闭es
#查找ES进程
ps -ef | grep elastic
#杀掉ES进程
kill -9 pid