Elasticsearch安装-linux环境
Elasticsearch的安装需要依赖Java环境
确保 Java环境的正确之后,可以按照
官方文档
安装 Elastic。
https://www.elastic.co/cn/downloads/elasticsearch
1.官网下载elasticsearch-linux安装包
2.windows 搭建虚拟机环境centos7
3.进入/usr/local/目录下
[root@localhost /]
4.创建elasticsearch文件夹
[root@localhost local]
5.上传elasticsearch-7.4.2-linux-x86_64.tar.gz安装包至elasticsearch目录中(可以通过xftp工具)
6.进入elasticsearch目录
[root@localhost local]
7.在elasticsearch目录中解压elasticsearch-7.4.2-linux-x86_64.tar.gz
[root@localhost elasticsearch]
8.创建用户名为 es 的用户
[root@localhost elasticsearch]
9.设置 es 用户的密码 (yejx1234.)
[root@localhost elasticsearch]
10.创建 es 的 data 和 logs 目录
[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/data
[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/logs
11.将 /usr/local/elasticsearch/elasticsearch-5.6.0 的拥有者设置为 es
[root@localhost elasticsearch-7.4.2]
12.输入
su es
切换用户,elasticsearch不能在root用户下启动
[root@localhost elasticsearch-7.4.2]
13.输入
bin/elasticsearch
启动elasticsearch
[es@localhost elasticsearch-7.4.2]
14.启动之后,浏览器访问http://ip:9200
注意事项
如果无法访问,可能由于防火墙的原因,
1.可以关闭防火墙
关闭防火墙
[root@localhost etc]
查看防火墙状态
[root@localhost etc]
2.可以开放端口
输入
firewall-cmd --query-port=9200/tcp
,如果返回结果为no,那么证明9200端口确实没有开启。
[root@localhost ~]
输入firewall-cmd --add-port=9200/tcp,将9200端口开启,返回success。
[root@localhost ~]
然后再执行上一条命令
firewall-cmd --query-port=9200/tcp
,返回yes,证明端口已经成功开启。
报错信息
max virtual memory areas vm.max_map_count [65530\] is too low, increase to at least [262144]
elasticsearch启动时遇到的错误
问题翻译过来就是:elasticsearch用户拥有的内存权限太小,至少需要262144;
解决:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
[root@localhost ~]
查看结果:
sysctl -a|grep vm.max_map_count
[root@localhost ~]
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
[root@localhost ~]
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改
注:不完善的地方,还麻烦指出,感谢。