Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
因为也是第一次接触到ES这个搜索引擎,所以也是有点力不从心。所以就去网上去寻找资料,除了官方文档有最新的介绍与使用方法,基本网上查出来的都是几年前写的,而且基本大同小异;也没有最新版本的相关博客文档。 所以我写下了这篇文档,作为自己的总结。方便自己也方便他人。
Elasticsearch 搜索引擎 Elasticsearch-analysis-ik 中文分词器(有兴趣的小朋友可以去查阅相关资料) Kibana ES可视化命令操作界面(有兴趣的小朋友可以去查阅相关资料)
elasticsearch下载地址:点我去下载
Elasticsearch-analysis-ik分词器下载地址:点我去下载
Kibana下载地址:点我去下载
Linux安装部署
1、安装 Elasticsearch
①.elasticsearch 去官网下载 对应版本进行安装,注意是Linux版本,别下载错了。
②下载完成后上传到Linux服务器中进行解压部署。
1、解压
tar -zxvf elasticsearch-7.13.4-linux-x86_64.tar.gz
2、创建data文件夹 cd /解压后的根目录
例如:
cd /usr/local/elasticsearch7
mkdir data
3、修改配置文件
vim /config/elasticsearch.yml
取消注释后,并修改;
cluster.name: my-application #集群名称
node.name: node-1 #节点名称
#数据和日志的存储目录
path.data: /usr/local/elasticsearch7/data
path.logs: /usr/local/elasticsearch7/logs
#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0
http.port: 9200 #端口
#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]
修改完成后 按 ESC 输入 :wq! 进行保存;
③启动ES
cd /usr/local/elasticsearch7/bin
sh elasticsearchc -d
这里你可能会遇到报错,如下:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 986513408 bytes for committing reserved memory.
# An error report file with more information is saved as:
# logs/hs_err_pid22863.log
解决方案: elasticsearch使用java的jvm默认是使用1G的内存的,这里我们修改一下内存,直接把内存改到200m
cd 到es目录修改 ./config/jvm.options
vim ./config/jvm.options
修改该内容:
-Xms200m
-Xmx200m
:wq 保存并退出vim,再次启动es
在浏览器输入 http://172.23.7.78:9200/ 查看;
2、Elasticsearch-analysis-ik安装(版本与Es保持一致)
①官网下载安装压缩包,注意是Linux版本,别下载错了。
②下载完成后上传到Linux服务器中。
③解压并集成到es中
1、进入es 文件夹,并新建文件夹
cd /usr/local/elasticsearch7/plugins
mkdir ik
2、移动压缩包进行
mv /usr/local/elasticsearch-analysis-ik-7.13.4.zip /usr/local/elasticsearch7/plugins/ik/
3、解压
upzip elasticsearch-analysis-ik-7.13.4.zip
4、重启es;
3、Kibana下载安装
①官网下载压缩包,注意是Linux版本,别下载错了。
②将压缩包上传到Linux服务器中。
③解压、设置、启动
进入解压后的文件夹进行设置
vim config/kibana.yml
# 放开注释,将默认配置改成如下:
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://【es服务器地址】:9200"
kibana.index: ".kibana"
执行命令启动kibana
./bin/kibana
④在浏览器中输入服务器地址加端口号进行查看
结语:关于分词器与kibana的一些简单使用请看我的另一篇文章;
Mac部署与测试Elasticsearch全文搜索、Elasticsearch-analysis-ik中文分词、Kibana命令界面