写点什么

Elasticsearch 的安装和基本使用

  • 2022 年 4 月 14 日
  • 本文字数:1392 字

    阅读完需:约 5 分钟

=============================================================================


Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。


官网:https://www.elastic.co/cn/elasticsearch/


[](()Elasticsearch 概念


=============================================================================


Elasticsearch 可以理解成一种数据库,类似 MySQL,也可以对数据进行增删改查,它优势是搜索速度快,如果表中有上亿级别的数据,使用 ES 检索数据要远远快于传统的关系型数据库。


把 ES 中的概念和 MySQL 对比,就比较 Java 开源项目【ali1024.coding.net/public/P7/Java/git】 好理解了。


| MySQL | Elasticsearch |


| --- | --- |


| 数据库 database | 索引 index |


| 表 table | 类型 type |


| 字段 field | 属性 property |


| 记录 record/data | 文档 document |


[](()Elasticsearch 安装


=============================================================================


Elasticsearch 不允许使用 root 用户,所以需要新建用户


新建用户


useradd xray


配置密码


passwd xray


切换用户


su xray


上传和解压


tar -zxvf elasticsearch-6.2.4.tar.gz


重命名目录


《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源


mv elasticsearch-6.2.4/ elasticsearch


进入目录


cd elasticsearch


新建目录


mkdir data


mkdir logs


修改配置


cd config


vi elasticsearch.yml


添加内容


path.data: /usr/local/elasticsearch/data # 数据目录位置


path.logs: /usr/local/elasticsearch/logs # 日志目录位置


修改绑定的 ip


network.host: 0.0.0.0 # 绑定到 0.0.0.0,允许任何 ip 来访问


其他可配置信息:



运行


./bin/elasticsearch


可能的错误:


错误 1:内核过低



在 elasticsearch.yml 下面添加配置:


bootstrap.system_call_filter: false


禁用这个插件,然后重启


错误 2:文件权限不足



[1]max file descriptors…是文件权限不足


用 root 登录,然后修改配置文件:


vim /etc/security/limits.conf


添加下面的内容:


  • soft nofile 65536

  • hard nofile 131072

  • soft nproc 4096

  • hard nproc 4096


错误 3:线程数不足


[2]: max number of threads … 是线程数不足


修改配置:


vim /etc/security/limits.d/20-nproc.conf


修改下面的内容:


  • soft nproc 1024


改为:


  • soft nproc 4096


错误 4:进程虚拟内存不足


[3]: max virtual memory… 进程虚拟内存不足


修改配置文件:


vim /etc/sysctl.conf


添加下面内容:


vm.max_map_count=655360


然后执行命令:


sysctl -p

感受:

其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。


特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人 8 成实力,我可能 8 成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。


也祝愿各位同学,都能找到自己心动的 offer。


分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档



用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Elasticsearch的安装和基本使用_Java_爱好编程进阶_InfoQ写作平台