学习一个新技术,最快的掌握方式就是先学会使用,让咱们有了很强的知足感,在研究底层代码。node
本篇幅是继上一篇Springboot2.x整合ElasticSearch7.x实战目录,适合初学 Elasticsearch 的小白,能够跟着整个教程作一个练习。linux
编者荐语:在大数据搜索中,Elasticsearch 使用频率很是高。学习 Java 了解大数据那是咱们 Java 攻城狮很好的选择。
git
[toc]github
你们好,我是pub哥bootstrap
ElasticSearch 是一个开源的搜索引擎,创建在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 能够说是当下最早进、高性能、全功能的搜索引擎库——不管是开源仍是私有。vim
ElasticSearch 使用 Java 编写的,它的内部使用的是 Lucene 作索引与搜索,它的目的是使全文检索变得简单,经过隐藏 Lucene 的复杂性,取而代之提供了一套简单一致的 RESTful API。服务器
然而,ElasticSearch 不单单是 Lucene,而且也不单单只是一个全文搜索引擎,它能够被下面这样准确地形容:app
Elasticsearch 是与名为 Logstash 的数据收集和日志解析引擎以及名为 Kibana 的分析和可视化平台一块儿开发的。这三个产品被设计成一个集成解决方案,称为 “Elastic Stack” (之前称为“ELK stack”)。cors
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员再也不须要定义样板化的配置。用个人话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了不少框架的使用方式,就像 Maven 整合了全部的 Jar 包,Spring Boot 整合了全部的框架。框架
简单来讲,使用 Spring Boot 能够很是方便、快速搭建项目,使咱们不用关心框架之间的兼容性,适用版本等各类问题,咱们想使用任何东西,仅仅添加一个配置就能够,因此使用 Spring Boot 很是适合构建微服务。
centOS 7.3
JDK1.8 及以上
ElasticSearch 7.*
<!------->
确保你的服务器安装了 jdk1.8 或以上版本环境
Elasticsearch经过文件映射(mmap)来读取磁盘中的文件,这样能够比read
系统调用少一次内存拷贝,也被称为0拷贝技术。ES映射的文件会不少,因此须要修改最大映射文件的数量,经过修改vm.max_map_count
配置项可实现。设置方式
文件最后添加一行
vim /etc/sysctl.conf
vm.max_map_count=262144
以上几点是环境搭建的基础
es 最小支持 jdk 版本是 jdk8
国内版本镜像页:https://mirrors.huaweicloud.com/elasticsearch/
下载:
wget https://mirrors.huaweicloud.com/elasticsearch/7.7.0/elasticsearch-7.7.0-linux-x86_64.tar.gz
解压:
tar -zxvf elasticsearch-7.7.0-linux-x86_64.tar.gz
设置堆内存,修改 jvm.options
,学习阶段初学者 200m 便可,示例以下。
-Xms200m
-Xmx200m
在启动前,先修改配置文件, config/elasticsearch.yml
贴一下所有配置(ip地址是服务器对外访问地址):
cluster.name: my-application node.name: node01 node.master: true node.data: true #bootstrap.memory_lock: false #bootstrap.system_call_filter: false network.host: 0.0.0.0 http.port: 9200 transport.tcp.port: 9300 http.cors.enabled: true http.cors.allow-origin: "*" # 集群发现:配置该节点会与哪些候选地址进行通讯,默认端口9300,可填ip;ip+port;域名 discovery.seed_hosts: ["39.12.1.1"] # cluster.initial_master_nodes: ["39.12.1.1"] discovery.zen.minimum_master_nodes: 1 #http.cors.allow-headers: Authorization #xpack.security.enabled: true #xpack.security.transport.ssl.enabled: true
./bin/elasticsearch
到此为止,单机版本已搭建完成。访问下面地址,能够看到咱们的es版本信息。
http://ip+9200/
这里只介绍 cerebro 安装
下载:
wget https://github.com/lmenezes/cerebro/releases/download/v0.6.5/cerebro-0.6.5.tgz
解压:
tar zxvf cerebro-0.6.5.tgz
启动:
cd cerebro-0.6.5
bin/cerebro
在看和分享是对我最大的鼓励,我是 pub 哥,咱们下期再见
财经相关:有色趋势很不错,不懂的同窗建议不要交太多学费。