Springboot2.x整合ElasticSearch7.x實戰(一)

學習一個新技術,最快的掌握方式就是先學會使用,讓咱們有了很強的知足感,在研究底層代碼。node

本篇幅是繼上一篇Springboot2.x整合ElasticSearch7.x實戰目錄,適合初學 Elasticsearch 的小白,能夠跟着整個教程作一個練習。linux

編者薦語:在大數據搜索中,Elasticsearch 使用頻率很是高。學習 Java 瞭解大數據那是咱們 Java 攻城獅很好的選擇。git

[toc]github

第一章 課程介紹

自我介紹

你們好,我是pub哥bootstrap

ElasticSearch SpringBoot 介紹

ElasticSearch

ElasticSearch 是一個開源的搜索引擎,創建在一個全文搜索引擎庫 Apache Lucene™ 基礎之上。 Lucene 能夠說是當下最早進、高性能、全功能的搜索引擎庫——不管是開源仍是私有。vim

ElasticSearch 使用 Java 編寫的,它的內部使用的是 Lucene 作索引與搜索,它的目的是使全文檢索變得簡單,經過隱藏 Lucene 的複雜性,取而代之提供了一套簡單一致的 RESTful API。服務器

然而,ElasticSearch 不單單是 Lucene,而且也不單單只是一個全文搜索引擎,它能夠被下面這樣準確地形容:app

  1. 一個分佈式的實時文檔存儲,每一個字段能夠被索引與搜索
  2. 一個分佈式近實時分析搜索引擎
  3. 能勝任上百個服務節點的擴展,並支持 PB 級別的結構化或者非結構化數據

Elasticsearch 是與名爲 Logstash 的數據收集和日誌解析引擎以及名爲 Kibana 的分析和可視化平臺一塊兒開發的。這三個產品被設計成一個集成解決方案,稱爲 「Elastic Stack」 (之前稱爲「ELK stack」)。cors

SpringBoot

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

以上幾點是環境搭建的基礎

Linux安裝JDK

es 最小支持 jdk 版本是 jdk8

Linux安裝es,方法和要點

國內版本鏡像頁: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

es集羣、初步配置和使用

設置堆內存,修改 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/

安裝使用可視化工具插件head,Cerebro

這裏只介紹 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

cerebro

在看和分享是對我最大的鼓勵,我是 pub 哥,咱們下期再見

財經相關:有色趨勢很不錯,不懂的同窗建議不要交太多學費。

相關文章
相關標籤/搜索