elasticsearch概念
es是与名为logstash的数据收集和日志解析引擎以及名为kibana的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为“elastic stack”(以前称为“elk stack”)
全文搜索
优点
- 支持分布式,高可用
- 底层就是lucene, 隐藏了lucene的复杂性
- api更简单,更高级
- 支持pb级别的数据
- 完成了搜索的功能和分析功能
安装es
windows安装
- 下载目录 https://www.elastic.co/cn/downloads/elasticsearch, 下载速度非常慢,大家可以从我的网盘上 直接下载
- 下载完解压即可使用
- 目录介绍
bin 启动文件目录
config 配置文件目录
1og4j2 日志配置文件
jvm.options java 虚拟机相关的配置(默认启动占1g内存,内容不够需要自己调整)
elasticsearch.ym1 elasticsearch 的配置文件! 默认9200端口!跨域!
1ib
相关jar包
modules 功能模块目录
plugins 插件目录
ik分词器
-
启动
-
测试访问 http://localhost:9200/
linux安装
-
同windows下载地址一样,大家也可以从我的网盘上 直接下载,下载完上传到linux服务器直接解压
-
es的默认端口是9200,提前在服务器端安全组端开放
-
vim编辑conf/elasticsearch.yml文件
# 取消注释,默认只能本地访问,修改为0.0.0.0,外网也能访问 network.host: 0.0.0.0
-
创建专用用户启动es
-
root用户不能直接启动es,会报如下错误
-
进入bin目录
cd /www/server/elasticsearch/elasticsearch-7.15.2/bin
-
创建用户useres
useradd useres
-
授权到es目录
chown useres:useres -r elasticsearch-7.15.2
-
切换到useres用户
su useres
-
启动es
./elasticsearch
-
测试访问 http://服务器ip地址:9200/
-
启动报错问题
报错1:
-
es用户拥有的内存权限太小,至少需要262144
-
切换到root用户
su root
-
vim 修改/etc/sysctl.conf文件
#添加如下内容 vm.max_map_count=262144 #保存退出后,刷新配置文件 sysctl -p
-
切换useres用户后,再次启动es
报错2:
-
vim编辑conf/elasticsearch.yml文件, 取消注释,删掉, “node-2”
-
再次启动es
发表评论