社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
WEB开发
linux   NoSql   Redis   MQ   Bootstrap   DATABASE   js   其他Web框架   Jquery   NGINX   peewee   web工具   Git   zookeeper   bottle   tornado   MongoDB   IE  
机器学习
机器学习算法  
Python88.com
公告   社区推广   反馈  
产品
短视频  
运营
印度
印度  
Python社区  »  Elasticsearch

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

码码码农ye • 2 周前 • 16 次点击  

Elasticsearch安装-linux环境

Elasticsearch的安装需要依赖Java环境

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

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

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

2.windows 搭建虚拟机环境centos7

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

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

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

4.创建elasticsearch文件夹

[root@localhost local]# mkdir elasticsearch
  • 1
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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工具)

6.进入elasticsearch目录

[root@localhost local]# cd elasticsearch/
  • 1
  • 1

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

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

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

[root@localhost elasticsearch]# useradd es
  • 1
  • 1

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

 [root@localhost elasticsearch]# passwd es
  • 1
  • 1

10.创建 es 的 data 和 logs 目录

[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/data
[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/logs
  • 1
  • 2
  • 1
  • 2

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
  • 1
  • 1

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

[root@localhost elasticsearch-7.4.2]# su es
  • 1
  • 1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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
  • 1
  • 1

在这里插入图片描述

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

注意事项

如果无法访问,可能由于防火墙的原因,

1.可以关闭防火墙

关闭防火墙

[root@localhost etc]# systemctl stop firewalld
  • 1
  • 1

查看防火墙状态

[root@localhost etc]# systemctl status firewalld
  • 1
  • 1

2.可以开放端口

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

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

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

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

然后再执行上一条命令 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
  • 1
  • 1

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

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

显示: vm.max_map_count = 262144

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

上述方法修改之后,如果重启虚拟机将失效,所以:

解决办法:

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

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

vm.max_map_count=262144

即可永久修改

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74387
 
16 次点击  
分享到微博