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