最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 服务器 > 系统运维 >
如何在linux安装Elasticsearch
CSDN发表于 2020-09-07 18:24 次浏览

如果你渴望学习基于开源 Lucene 库的著名开源搜索引擎 Elasticsearch,那么没有比在本地安装它更好的方法了。这个过程在 Elasticsearch 网站中有详细介绍,但如果你是初学者,官方说明就比必要的信息多得多。本文采用一种简化的方法。


安装java运行环境

elasticsearch是用Java实现的 跑elasticsearch必须要有jre支持 所以必须先安装jre

可以参考 https://www.cnblogs.com/renxixao/p/11469754.html


安装elasticsearch-6.2.4

解压后启动 elasticsearch

[root@localhost ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
[root@localhost ~]# tar -zxvf elasticsearch-6.2.4.tar.gz -C /usr/local/
[root@localhost ~]# sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch

发现报错了

从5.0开始 elasticsearch 安全级别提高了 不允许采用root帐号启动 所以我们要添加一个用户用来启动 elasticsearch

开始之前先把防火墙关了 耽误事

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost~]# systemctl disable firewalld.service//禁止防火墙开机启动
[root@localhost ~]# useradd es//创建es用户
[root@localhost ~]# chown -R es:es /usr/local/elasticsearch-6.2.4///把目录权限赋予给es用户
[root@localhost ~]# su es//切换至es用户
[es@localhost root]$ vi /usr/local/elasticsearch-6.2.4/config/elasticsearch.yml

把 host改为本机地址

记得把前面注释#删掉 再执行 sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch

执行sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch后可能会出现几种报错情况

注意:以下操作都要切换到root下执行

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

修改/etc/security/limits.conf文件 在文件末尾添加如下

[es@localhost root]$ su root
[root@localhost~]# vi /etc/security/limits.conf

  •   hard    nofile           65536

  •   soft     nofile           65536

[2]: max number of threads [3818] for user [es] is too low, increase to at least [4096]

[root@localhost ~]# vi /etc/security/limits.d/20-nproc.conf

  •        soft            nproc     4096

  •        hard          nproc     4096

root soft nproc unlimited

[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

/etc/sysctl.conf文件末尾添加 vm.max_map_count = 2621441

[root@localhost ~]# vi /etc/sysctl.conf [root@localhost~]# sudo sysctl -p /etc/sysctl.conf//立即生效

以上三个是常见的三个错误 其余的请自行百度

[root@localhost ~]# ulimit -a

发现当前最大线程数还是为3818 别慌 重启下虚拟机 重启后才能生效

接着切换到es用户启动

[root@localhost ~]# su es [es@localhost root]$ sh/usr/local/elasticsearch-6.2.4/bin/elasticsearch -d //加-d就是启动后台进程 [es@localhost root]$ ps -ef|grep elasticsearch 验证下服务是否正常运行 curl http://192.168.88.133:9200

出来这个 说明配置OK

浏览器请求下 http://192.168.88.133:9200/

标签:Elasticsearc
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2020-10-27 15:40:19 关键词:Elasticsearch教程
摘要:版本介绍 : ElasticSearch各个版本迭代到现在为止,可以粗略的划分为三个阶段。第一阶段:5.x版本之前也包括5.x版本,第二阶段:6.x版本,第三阶段:7.x版本及以后。 区别 : 【第一阶段..
2020-10-21 11:45:58 关键词:Elasticsearch教程
摘要:简介 ElasticSearch一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。它是用Java开发的,是当前流行的企业级搜索引擎。设计用于云计算中..
2020-10-20 16:16:20 关键词:Elasticsearch教程
摘要:因为总是看到很多同学在说elasticsearch性能不够好,集群不够稳定,询问关于elasticsearch的调优,但是每次都是一个个点的单独讲,很多时候都是case by case的解答,今天简单梳理下日常的..