1.创建用户(出于安全考虑,elasticsearch默认不允许以root账号运行):
创建用户:useradd zhangdc
设置密码:passwd zhangdc
切换用户:su - zhangdc
2.上传安装包,并解压
将安装包上传到:/home/zhangdc目录下,
解压缩:tar -zxvf elasticsearch-6.2.4.tar.gz
把目录重命名:mv elasticsearch-6.3.0/ elasticsearch
3.修改配置
进入config目录:cd elasticsearch/config
编辑jvm.options:vim jvm.options
默认配置如下:-Xms1g -Xmx1g
内存占用太多了,我们调小一些:-Xms512m -Xmx512m
编辑elasticsearch.yml:vim elasticsearch.yml
修改数据和日志目录:path.data: /home/zhangdc/elasticsearch/data # 数据目录位置 path.logs: /home/zhangdc/elasticsearch/logs # 日志目录位置
这两个目录并不存在,因此我们需要创建出来:mkdir data mkdir logs
修改绑定的ip:network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问(默认只允许本机访问,修改为0.0.0.0后则可以远程访问)
4.运行
进入elasticsearch/bin目录:./elasticsearch
5.报错
1)内核过低:
Elasticsearch的插件要求至少3.5以上版本,禁用这个插件即可,
修改elasticsearch.yml文件,在最下面添加如下配置:bootstrap.system_call_filter: false
然后重启
2)文件权限不足
我们用的是zhangdc用户,而不是root,所以文件权限不足。
首先用root用户登录:su root
然后修改配置文件:vim /etc/security/limits.conf
添加下面的内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
3)进程虚拟内存:
修改配置文件:vim /etc/sysctl.conf
添加下面内容:vm.max_map_count=655360
然后执行命令:sysctl -p
6.重启