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

   日期:2020-10-17     浏览:102    评论:0    
核心提示:Elasticsearch简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根

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/

4.创建elasticsearch文件夹

[root@localhost local]# mkdir elasticsearch

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

6.进入elasticsearch目录

[root@localhost local]# cd elasticsearch/

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

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

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,证明端口已经成功开启。

报错信息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

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

解决办法:

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

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

vm.max_map_count=262144

即可永久修改

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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服