Linux环境下安装Elasticsearch
准备
请确保Linux上已安装Java的Jdk1.8或更高版本!
请确保Linux上已安装Java的Jdk1.8或更高版本!
请确保Linux上已安装Java的Jdk1.8或更高版本!
(因为Elasticsearch需要jdk1.8或更高的版本才可以运行)
提前下载tar.gz相关文件,下载地址:
https://www.elastic.co/downloads/elasticsearch
这里下载的是elasticsearch-5.5.2.tar.gz
进入Linux相关目录
解压下载好的tar.gz文件到这个目录
Linux通过登录root用户(Elasticsearch不允许通过root启动,所以要新增一个用户),添加一个用户elk(自定义即可)
执行:useradd elk
设置密码:passwd elk
使用elk用户登录,登录成功后使用命令groups查看其当前所属组,发现也为elk组。接下来重新切换回root用户登录,回到刚刚解压好的Elasticsearch的文件目录,即:
/usr/local
开始更改解压后elasticsearch-5.5.2文件夹及其里面所有文件的所有者和所属组,因为后面通过elk用户启动elasticsearch的时候,会需要elk这个用户对elasticsearch-5.5.2文件夹里面的一些文件要有读和写权限。root用户下,执行以下命令:
chown -R elk elasticsearch-5.5.2 和 chgrp -R elk elasticsearch-5.5.2
接下来,编辑elasticsearch/conf
在文件的末尾新增如下几行:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
还是root用户下,最后按步骤执行以下几步:
第一步:
vim /etc/security/limits.conf
末尾添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
第二步:
vim /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 2048
第三步:
vim /etc/sysctl.conf
末尾添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
最后,退出root用户登录,使用elk用户登录,去到/usr/local/elasticsearch-5.5.2/bin
目录下,执行"./elasticsearch"启动elasticsearch,如无异常输出如下:
通过Linux本机访问:
通过局域网访问:
以上为笔者经历过网上多种安装Elasticsearch过程总结的一些步骤,笔者也是初步认识Elasticsearch,欢迎大家指正,共同进步~
网友评论