溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

[學(xué)習(xí)ES系列]-1.認(rèn)識(shí)ElasticSearch及環(huán)境準(zhǔn)備與服務(wù)搭建

發(fā)布時(shí)間:2020-07-01 12:05:26 來源:網(wǎng)絡(luò) 閱讀:627 作者:hgditren 欄目:軟件技術(shù)

一、認(rèn)識(shí)ElasticSearch

Elasticsearch 是一個(gè)實(shí)時(shí)的分布式搜索分析引擎, 它能讓你以一個(gè)之前從未有過的速度和規(guī)模,去探索你的數(shù)據(jù)。 它被用作全文檢索、結(jié)構(gòu)化搜索、分析以及這三個(gè)功能的組合。

摘自《Elasticsearch: 權(quán)威指南》

Elasticsearch 使用 Java 編寫的,它的內(nèi)部使用 Lucene 做索引與搜索,但是它的目的是使全文檢索變得簡(jiǎn)單, 通過隱藏 Lucene 的復(fù)雜性,取而代之的提供一套簡(jiǎn)單一致的 RESTful API。

然而,Elasticsearch 不僅僅是 Lucene,并且也不僅僅只是一個(gè)全文搜索引擎。 它可以被下面這樣準(zhǔn)確的形容:

  • 一個(gè)分布式的實(shí)時(shí)文檔存儲(chǔ),每個(gè)字段 可以被索引與搜索
  • 一個(gè)分布式實(shí)時(shí)分析搜索引擎
  • 能勝任上百個(gè)服務(wù)節(jié)點(diǎn)的擴(kuò)展,并支持 PB 級(jí)別的結(jié)構(gòu)化或者非結(jié)構(gòu)化數(shù)據(jù)

Elasticsearch 將所有的功能打包成一個(gè)單獨(dú)的服務(wù),這樣你可以通過程序與它提供的簡(jiǎn)單的 RESTful API 進(jìn)行通信, 可以使用自己喜歡的編程語言充當(dāng) web 客戶端,甚至可以使用命令行(去充當(dāng)這個(gè)客戶端)。

二、環(huán)境依賴

因Elasticsearch 使用 Java 編寫,故服務(wù)端需具備Java運(yùn)行環(huán)境。

三、服務(wù)(集群)搭建

準(zhǔn)備工作:

  • 官網(wǎng)下載最新版本程序:https://www.elastic.co/products/elasticsearch
  • 解壓到服務(wù)端指定目錄

重點(diǎn)需要關(guān)注兩個(gè)文件:

  • ./bin/elasticsearch 服務(wù)啟動(dòng)程序
  • ./config/elasticsearch.yml 服務(wù)配置文件
1.運(yùn)行單節(jié)點(diǎn)實(shí)例

單節(jié)點(diǎn)實(shí)例無需修改配置文件,直接啟動(dòng)即可。

./bin/elasticsearch #啟動(dòng)服務(wù)
(./bin/elasticsearch -d #后臺(tái)運(yùn)行服務(wù))

[學(xué)習(xí)ES系列]-1.認(rèn)識(shí)ElasticSearch及環(huán)境準(zhǔn)備與服務(wù)搭建
在瀏覽器中訪問http://localhost:9200/?pretty,看到此界面表明ES服務(wù)啟動(dòng)成功

2.搭建集群

[學(xué)習(xí)ES系列]-1.認(rèn)識(shí)ElasticSearch及環(huán)境準(zhǔn)備與服務(wù)搭建
如圖所示,ElasticSearch集群由一個(gè)主節(jié)點(diǎn)多個(gè)從節(jié)點(diǎn)組成。

ElasticSearch集群搭建十分簡(jiǎn)單,每個(gè)節(jié)點(diǎn)都運(yùn)行起來,且都有自己的配置信息。故每個(gè)節(jié)點(diǎn)都需要copy一份程序代碼,修改各自配置文件信息并運(yùn)行。

具體配置如下:

  • 主節(jié)點(diǎn)配置信息:

    //跨域設(shè)置
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    //集群配置
    cluster.name: Jack-ElasticSearch
    node.name: master
    node.master: true
    network.host: 127.0.0.1
  • 從節(jié)點(diǎn)配置信息
cluster.name: Jack-ElasticSearch
node.name: slave2

network.host: 127.0.0.1
http.port: 9202
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
3.運(yùn)行各節(jié)點(diǎn)

參照運(yùn)行單節(jié)點(diǎn)實(shí)例

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI