Elasticsearch 的安装和基本使用
=============================================================================
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。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
评论