您好,登錄后才能下訂單哦!
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)確的形容:
Elasticsearch 將所有的功能打包成一個(gè)單獨(dú)的服務(wù),這樣你可以通過程序與它提供的簡(jiǎn)單的 RESTful API 進(jìn)行通信, 可以使用自己喜歡的編程語言充當(dāng) web 客戶端,甚至可以使用命令行(去充當(dāng)這個(gè)客戶端)。
因Elasticsearch 使用 Java 編寫,故服務(wù)端需具備Java運(yùn)行環(huán)境。
準(zhǔn)備工作:
重點(diǎn)需要關(guān)注兩個(gè)文件:
單節(jié)點(diǎn)實(shí)例無需修改配置文件,直接啟動(dòng)即可。
./bin/elasticsearch #啟動(dòng)服務(wù)
(./bin/elasticsearch -d #后臺(tái)運(yùn)行服務(wù))
在瀏覽器中訪問http://localhost:9200/?pretty,看到此界面表明ES服務(wù)啟動(dòng)成功
如圖所示,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
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"]
參照運(yùn)行單節(jié)點(diǎn)實(shí)例
免責(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)容。