學習一個新技術,最快的掌握方式就是先學會使用,讓咱們有了很強的知足感,在研究底層代碼。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 哥,咱們下期再見
財經相關:有色趨勢很不錯,不懂的同窗建議不要交太多學費。