服務(wù)器:3臺(tái)(node1 -> node3)
操作系統(tǒng):Cent OS 5.6,添加普通用戶(hù)angelwang
ElasticSearch版本:1.7.1
JDK版本:1.8
在每臺(tái)服務(wù)器(node1 -> node3)上安裝JDK,安裝過(guò)程略。
以下二至六步可以選取某臺(tái)服務(wù)器執(zhí)行。
1、下載elasticsearch-1.7.1.tar.gz
2、解壓:[angelwang@node1 ~]$ tar -xf elasticsearch-1.4.2.tar.gz
elasticsearch-head是一個(gè)elasticsearch的集群管理工具,它是完全由html5編寫(xiě)的獨(dú)立網(wǎng)頁(yè)程序。
1、聯(lián)網(wǎng)環(huán)境,執(zhí)行下面語(yǔ)句進(jìn)行安裝:
[angelwang@node1 ~]$ ./elasticsearch-1.7.1/bin/plugin -install mobz/elasticsearch-head
2、離線安裝:
[angelwang@node190 ~]$ unzip elasticsearch-head-master.zip
[angelwang@node1 ~]$ mkdir ./elasticsearch-1.7.1/plugins
[angelwang@node1 ~]$ mkdir ./elasticsearch-1.7.1/plugins/head
[angelwang@node1 ~]$ mkdir ./elasticsearch-1.7.1/plugins/head/_site
[angelwang@node1 ~]$ cp -r ~/elasticsearch-head-master/* ./elasticsearch-1.7.1/plugins/head/_site
在執(zhí)行:[angelwang@node190 ~]$ ./elasticsearch-1.7.1/bin/elasticsearch
啟動(dòng)ElasticSearch后,可以通過(guò)訪問(wèn):http://node1:9200/_plugin/head/,
可以看到如下圖:
elasticsearch-sql插件可以做到:Query elasticsearch using familiar SQL syntax. You can also use ES functions in SQL.
執(zhí)行下面語(yǔ)句進(jìn)行安裝:
[angelwang@node1 ~]$ ./bin/plugin -u https://github.com/NLPchina/elasticsearch-sql/releases/download/1.3.5/elasticsearch-sql-1.3.5.zip --install sql
在啟動(dòng)ElasticSearch后,可以通過(guò)訪問(wèn):http://localhost:9200/_plugin/sql/,
可以看到如下圖:
看到這個(gè)界面你也能想像到它是做什么的了吧?更多的信息可以去 https://github.com/NLPchina/elasticsearch-sql 獲取,當(dāng)然不能通過(guò)elasticsearch-sql把elasticsearch當(dāng)關(guān)系型數(shù)據(jù)庫(kù)用,但畢竟elasticsearch的查詢(xún)語(yǔ)句不如solr那般簡(jiǎn)潔,所以對(duì)于熟悉sql的朋友,這樣拼sql語(yǔ)句也是很方便的吧。此工具的開(kāi)發(fā)者真是體貼。
bigdesk是elasticsearch的一個(gè)集群監(jiān)控工具,可以通過(guò)它來(lái)查看es集群的各種狀態(tài),如:cpu、內(nèi)存使用情況,索引數(shù)據(jù)、搜索情況,http連接數(shù)等。
1、聯(lián)網(wǎng)環(huán)境
[angelwang@node1 ~]$ ./bin/plugin -install lukas-vlcek/bigdesk
在啟動(dòng)ElasticSearch后,可以通過(guò)訪問(wèn):http://node1:9200/_plugin/bigdesk/,
可以看到如下圖:
這個(gè)插件使得elasticsearch太直觀了,數(shù)據(jù)在哪、怎么變動(dòng)的、流動(dòng)的過(guò)程都顯示的一清二楚,很酷炫,大贊!為啥Solr沒(méi)有這樣的東東呢?
elasticsearch-servicewrapper插件是ElasticSearch的服務(wù)化插件。
在https://github.com/elasticsearch/elasticsearch-servicewrapper下載該插件后,解壓縮。將service目錄拷貝到elasticsearch目錄的bin目錄下。
而后,可以通過(guò)執(zhí)行以下語(yǔ)句安裝、啟動(dòng)、停止ElasticSearch。(先不要執(zhí)行)
[root@node1 service]# sh elasticsearch install (Must be root to perform this action.)
[root@node1 service]# sh elasticsearch start
[root@node1 service]# sh elasticsearch stop
這個(gè)插件也是實(shí)用的不要不要的。沒(méi)有此插件,有多少人還要寫(xiě)一個(gè)腳本來(lái)開(kāi)機(jī)啟動(dòng)啊。需要的請(qǐng)舉手!
在一臺(tái)服務(wù)器上執(zhí)行完成步驟二到步驟七后,得到最終的elasticsearch-1.7.1文件夾。將此文件夾打包并scp拷貝到各服務(wù)器。
在各服務(wù)器(node1 -> node3)中。
執(zhí)行下面語(yǔ)句對(duì)配置文件elasticsearch.yml中的內(nèi)容進(jìn)行修改:
[angelwang@node1 ~]$ vim elasticsearch-1.7.1/config/elasticsearch.yml
修改elasticsearch.yml后的部分文件內(nèi)容:
################################### Cluster ###################################
# Cluster name identifies your cluster for auto-discovery. If you're running
# multiple clusters on the same network, make sure you're using unique names.
#
cluster.name: elasticsearch_angelwang
#################################### Node #####################################
# Node names are generated dynamically on startup, so you're relieved
# from configuring them manually. You can tie this node to a specific name:
#
node.name: "node196"
可以通過(guò)執(zhí)行sh elasticsearch start或./elasticsearch語(yǔ)句啟動(dòng)ElasticSearch。
也可以在通過(guò)執(zhí)行[root@node1 service]# sh elasticsearch install后,通過(guò)執(zhí)行:[root@node1 service]# chmod 777 /home/angelwang/elasticsearch-1.7.1/bin/service/elasticsearch,分配給elasticsearch執(zhí)行權(quán)限。執(zhí)行[root@node1 service]# /etc/init.d/elasticsearch start啟動(dòng)ElasticSearch服務(wù)。而后就可以執(zhí)行[root@node1 service]# service elasticsearch start來(lái)啟動(dòng)ElasticSearch了。系統(tǒng)reboot后也能開(kāi)機(jī)啟動(dòng)。
在所有服務(wù)器(node1 -> node3)上的ElasticSearch配置相同的cluster.name后,依次啟動(dòng)各服務(wù)器上的ElasticSearch,便可以通過(guò)bigdesk查看該集群下的所有node狀態(tài)。集群?jiǎn)?dòng)結(jié)束。
可以在head頁(yè)面新建索引、刪除索引、數(shù)據(jù)瀏覽、查詢(xún)等操作,新建索引時(shí)需要設(shè)置分片數(shù)、副本數(shù),可以在bigdesk頁(yè)面進(jìn)行分片及副本的查看。
數(shù)據(jù)均存儲(chǔ)于elasticsearch-1.7.1/data目錄下,以cluster.name進(jìn)行分目錄存儲(chǔ)。下圖說(shuō)明了兩個(gè)cluster.name的存儲(chǔ)方式。
我們對(duì)已啟動(dòng)的(node1 -> node3)上的ElasticSearch進(jìn)行監(jiān)控。下面圖1 -> 圖4是當(dāng)集群中一個(gè)node重啟時(shí),集群內(nèi)數(shù)據(jù)復(fù)制移動(dòng)的過(guò)程。索引的分片數(shù)為5,副本數(shù)為1。
圖1: 三個(gè)node穩(wěn)定后 圖2: 關(guān)閉一個(gè)node196
圖3: 兩個(gè)node穩(wěn)定后 圖4: 啟動(dòng)node196,恢復(fù)三個(gè)node穩(wěn)定后
可以通過(guò)上面的操作和形象的圖形,看到宕機(jī)一個(gè)對(duì)這個(gè)集群真是一點(diǎn)關(guān)系都沒(méi)有,數(shù)據(jù)在各服務(wù)器間自如流動(dòng)、分布,各服務(wù)器并無(wú)主次之分,因此ES的可用性真的是很好!
Solr我也用過(guò)很久,我個(gè)人感覺(jué),ElasticSearch比Solr好就好在有那么多好用的插件可以用,即有形象直觀的顯示,又有方便實(shí)用的工具,真是感謝這些開(kāi)源貢獻(xiàn)者們,沒(méi)有你們就沒(méi)有這么一個(gè)好用的搜索引擎ElasticSearch了,很多的公司業(yè)務(wù)也便無(wú)法開(kāi)展了!當(dāng)然ElasticSearch目前也有不少亟需解決的問(wèn)題,以后有空再聊。
之前Hbase和Solr使用的較多。最近關(guān)于大數(shù)據(jù)分析我有很多的感悟啊。有關(guān)于搜索引擎的,有關(guān)于分布式存儲(chǔ)的,還有關(guān)于分布式計(jì)算的。有時(shí)間再分享給大家。歡迎大家指正!:) 明天就是十一長(zhǎng)假后的第一天班啦!加油吧 王安琪!來(lái)自王安琪 作者:Angel 出處:http://www.cnblogs.com/wgp13x/ 歡迎轉(zhuǎn)載或分享,但請(qǐng)務(wù)必聲明文章出處。如果文章對(duì)您有幫助,希望你能推薦或關(guān)注。王安琪,英文名Angel,南京郵電大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)碩士學(xué)位。 熟悉Java、C#編程語(yǔ)言。專(zhuān)注于WebService、海量數(shù)據(jù)處理、搜索引擎技術(shù)、消息中間件技術(shù)、分布式文件存儲(chǔ)、.NET應(yīng)用程序開(kāi)發(fā)、系統(tǒng)架構(gòu)設(shè)計(jì)。主要從事大數(shù)據(jù)管理系統(tǒng)的研發(fā),項(xiàng)目經(jīng)理,系統(tǒng)架構(gòu)師,就職于江蘇金陵科技集團(tuán)有限公司。
Email:aitanjupt@hotmail.com
QQ:289770363
當(dāng)前文章:我的ElasticSearch集群部署總結(jié)--大數(shù)據(jù)搜索引擎你不得不知-創(chuàng)新互聯(lián)
本文來(lái)源:http://www.chinadenli.net/article42/djcpec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、微信公眾號(hào)、域名注冊(cè)、自適應(yīng)網(wǎng)站、做網(wǎng)站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
全網(wǎng)營(yíng)銷(xiāo)推廣知識(shí)