Elasticsearch安装-linux环境-新手小白

Elasticsearch安装-linux环境

Elasticsearch的安装须要依赖Java环境html

确保 Java环境的正确以后,能够按照官方文档安装 Elastic。linux

https://www.elastic.co/cn/downloads/elasticsearchshell

1.官网下载elasticsearch-linux安装包vim

2.windows 搭建虚拟机环境centos7windows

3.进入/usr/local/目录下centos

[root@localhost /]# cd /usr/local/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NpeKz8DP-1602819558224)(D:\work\file\document\yejx\开发学习\md_image\image-20201015162538365.png)]

4.建立elasticsearch文件夹浏览器

[root@localhost local]# mkdir elasticsearch

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J7bGduuj-1602819558227)(D:\work\file\document\yejx\开发学习\md_image\image-20201015163721386.png)]

5.上传elasticsearch-7.4.2-linux-x86_64.tar.gz安装包至elasticsearch目录中(能够经过xftp工具)elasticsearch

6.进入elasticsearch目录tcp

[root@localhost local]# cd elasticsearch/

7.在elasticsearch目录中解压elasticsearch-7.4.2-linux-x86_64.tar.gzide

[root@localhost elasticsearch]# tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz

8.建立用户名为 es 的用户

[root@localhost elasticsearch]# useradd es

9.设置 es 用户的密码 (yejx1234.)

[root@localhost elasticsearch]# passwd es

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]# chown -R es:es /usr/local/elasticsearch/elasticsearch-5.6.0

12.输入su es切换用户,elasticsearch不能在root用户下启动

[root@localhost elasticsearch-7.4.2]# su es

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9dREmolN-1602819558228)(D:\work\file\document\yejx\开发学习\md_image\image-20201015164239086.png)]

13.输入bin/elasticsearch启动elasticsearch

[es@localhost elasticsearch-7.4.2]# bin/elasticsearch

在这里插入图片描述

14.启动以后,浏览器访问http://ip:9200

注意事项

若是没法访问,可能因为防火墙的缘由,

1.能够关闭防火墙

关闭防火墙

[root@localhost etc]# systemctl stop firewalld

查看防火墙状态

[root@localhost etc]# systemctl status firewalld

2.能够开放端口

输入firewall-cmd --query-port=9200/tcp,若是返回结果为no,那么证实9200端口确实没有开启。

[root@localhost ~]# firewall-cmd --query-port=9200/tcp

输入firewall-cmd --add-port=9200/tcp,将9200端口开启,返回success。

[root@localhost ~]# firewall-cmd --add-port=9200/tcp

而后再执行上一条命令firewall-cmd --query-port=9200/tcp,返回yes,证实端口已经成功开启。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Egy5548-1602819558231)(D:\work\file\document\yejx\开发学习\md_image\image-20201015162141274.png)]

报错信息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 -w vm.max_map_count=262144

查看结果:sysctl -a|grep vm.max_map_count

[root@localhost ~]# sysctl -a|grep vm.max_map_count

显示:vm.max_map_count = 262144

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UvjGooLl-1602819558233)(D:\work\file\document\yejx\开发学习\md_image\image-20201015161945028.png)]

上述方法修改以后,若是重启虚拟机将失效,因此:

解决办法:

[root@localhost ~]# vim /etc/sysctl.conf

在 /etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144

便可永久修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NIv4hpKr-1602819558234)(D:\work\file\document\yejx\开发学习\md_image\image-20201015161846667.png)]

注:不完善的地方,还麻烦指出,感谢。