ElasticSearch入门 —— 集群搭建
Elasticsearch是一個基于Apache Lucene(TM)的開源搜索引擎。無論在開源還是專有領(lǐng)域,Lucene可以被認(rèn)為是迄今為止最先進(jìn)、性能最好的、功能最全的搜索引擎庫。
但是,Lucene只是一個庫。想要使用它,你必須使用Java來作為開發(fā)語言并將其直接集成到你的應(yīng)用中,更糟糕的是,Lucene非常復(fù)雜,你需要深入了解檢索的相關(guān)知識來理解它是如何工作的。
Elasticsearch也使用Java開發(fā)并使用Lucene作為其核心來實現(xiàn)所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復(fù)雜性,從而讓全文搜索變得簡單。
不過,Elasticsearch不僅僅是Lucene和全文搜索,我們還能這樣去描述它:
- 分布式的實時文件存儲,每個字段都被索引并可被搜索
- 分布式的實時分析搜索引擎
- 可以擴(kuò)展到上百臺服務(wù)器,處理PB級結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)
而且,所有的這些功能被集成到一個服務(wù)里面,你的應(yīng)用可以通過簡單的RESTful API、各種語言的客戶端甚至命令行與之交互。
上手Elasticsearch非常容易。它提供了許多合理的缺省值,并對初學(xué)者隱藏了復(fù)雜的搜索引擎理論。它開箱即用(安裝即可使用),只需很少的學(xué)習(xí)既可在生產(chǎn)環(huán)境中使用
一、環(huán)境介紹與安裝準(zhǔn)備
? ??1、環(huán)境說明
????????1臺虛擬機,操作系統(tǒng)為centos,ip地址為:192.168.0.31。
????2、安裝準(zhǔn)備
???????運行環(huán)境:jdk.17,ES1.7.2或者2.4
二、安裝
????1、安裝jdk
????2、ES安裝
????????(1)解壓elasticsearch-1.7.4.tar.gz,?tar -zvxf elasticsearch-1.7.4.tar.gz
????????(2)配置es。這里只做最簡單的配置,修改ES_HOME/config/elasticsearch.yml文件,將node.name的值設(shè)置為“test-node1”,表示當(dāng)前這個es服務(wù)節(jié)點名字為test-node1。? ??????? ??
????????(3)啟動ES。進(jìn)入ES安裝目錄,執(zhí)行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在瀏覽器輸入http://ip:9200/,查看頁面信息,是否正常啟動。status=200表示正常啟動了,還有一些es的版本信息,name為配置文件中node.name的值。
? ? ? ??(4)如果要做ES集群,同樣的方式在另外一臺機器上安裝ES,注意,在配置時,將node.name的值設(shè)置為test-node2,總之必須和之前配置值不同。
????????兩臺es服務(wù)同時起來,因為配置文件中均默認(rèn)cluster.name=elasticsearch,所以這兩臺機器自動構(gòu)建成一個集群,集群名字為elasticsearch。
????3、elasticsearchservicewrapper安裝
???????這個是對elasticsearch執(zhí)行命令的包裝服務(wù),安裝之后,方便elasticsearch的啟動,停止等等操作。
??????(1)下載elasticsearchservicewrapper
??????????????? git clone?https://github.com/elasticsearch/elasticsearch-servicewrapper,然后將目錄下的service目錄拷貝至ES_HOME/bin目錄下。
??????(2)簡單配置jvm的內(nèi)存
????????????????修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,該值根據(jù)機器的配置可自定義。
??????(3)安裝啟動服務(wù)
????????????????執(zhí)行命令:ES_HOME/bin/service/elasticsearch install
??????(4)啟動/停止/重啟服務(wù)
???????????????執(zhí)行命令:ES_HOME/bin/service/elasticsearch start/stop/restart
????4、插件安裝
?????????集群安裝成功之后,需要對集群中的索引數(shù)據(jù)、運行情況等信息進(jìn)行查看,索引需要安裝一些插件,方面后續(xù)工作。工欲善其事必先利其器,下面介紹幾個實用的插件:
????????(1)head
????????和插件名字一樣,首推這個插件。通過head,可以查看集群幾乎所有信息,還能進(jìn)行簡單的搜索查詢,觀察自動恢復(fù)的情況等等。
???? ? ?執(zhí)行下面的命令開始安裝:sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head
????????記得兩臺機器都安裝一下哦。安裝完成之后,在瀏覽器輸入:http://ip:9200/_plugin/head/?,可以查看顯示效果。
????????(2)bigdesk
????????bigdesk是集群監(jiān)控插件,通過該插件可以查看整個集群的資源消耗情況,cpu、內(nèi)存、http鏈接等等。
????????執(zhí)行命令安裝:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk?? ? ??
? ??????安裝完成之后,在瀏覽器輸入:http://ip:9200/_plugin/bigdesk/#nodes?
總結(jié)
以上是生活随笔為你收集整理的ElasticSearch入门 —— 集群搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 葫芦娃第十五章攻略是什么(葫芦科葫芦属植
- 下一篇: don't run elasticsea