成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

我的ElasticSearch集群部署總結--大數(shù)據(jù)搜索引擎你不得不知-創(chuàng)新互聯(lián)

摘要:世上有三類書籍:1、介紹知識,2、闡述理論,3、工具書;世間也存在兩類知識:1、技術,2、思想。以下是我在部署ElasticSearch集群時的經(jīng)驗總結,它們大體屬于第一類知識“techknowledge(技術)”。但其中也穿插一些我個人的理解。敬請指正。
  關鍵詞:ElasticSearch, 搜索引擎, 集群, 大數(shù)據(jù), Solr, 大數(shù)據(jù)三類書籍 和 兩類知識:        書:  【1】有一些書是對某一新知識領域的介紹,將此知識領域從頭到尾、從內而外剖開了分析,吸收這些知識主要在于“記憶”,(也有“領會”)。【2】而有一些好書,往往整本書就是在闡述一句或幾句話,一個或數(shù)個思想,這些就是這本書最重要的部分,主要在于“領會”?!?】還有一些書可能就像是工具,例如字典,遇到問題去查就好,主要在“查找”。也有各種類型摻雜的書。這幾類書各有其方向、著重點,閱讀時方法也不盡相同。     知識:   【1】對于各種林林總總的技術,無論是它的安裝步驟、使用說明還是其疑難雜癥,電子書、在網(wǎng)絡中的文章及FAQ中總是會有解決辦法;或者技術它存有尚未解決的問題、待修復的BUG,也大部分能在網(wǎng)上找到答案,(不能找到的就等你來發(fā)明和創(chuàng)造了,諾貝爾獎就靠你咯?。?。上面這些都屬于“techknowledge(技術)”的范疇,就像第一類或第三類書,主要在于“記憶”或“查找”。【2】可是,還有一些思想上的、認知上的東西,網(wǎng)上是很難獲取的,也很不容易表達清楚,它們應該歸類于“Thinking(思想)”,像是第二類書籍,重點在于“領會”。在分享“techknowledge(技術)”的同時,我更希望把這些“Thinking(思想)”分享出來。       以下是我在部署ElasticSearch集群時的經(jīng)驗總結,它們大體屬于第一類知識“techknowledge(技術)”。但其中也穿插一些我個人的理解。敬請指正。 
  

〇、環(huán)境配置

服務器:3臺(node1 -> node3)

十多年建站經(jīng)驗, 網(wǎng)站設計制作、成都網(wǎng)站建設客戶的見證與正確選擇。創(chuàng)新互聯(lián)公司提供完善的營銷型網(wǎng)頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

操作系統(tǒng):Cent OS 5.6,添加普通用戶angelwang

ElasticSearch版本:1.7.1

JDK版本:1.8

一、安裝JDK(所有服務器)

在每臺服務器(node1 -> node3)上安裝JDK,安裝過程略。

以下二至六步可以選取某臺服務器執(zhí)行。

二、安裝ElasticSearch

1、下載elasticsearch-1.7.1.tar.gz

2、解壓:[angelwang@node1 ~]$ tar -xf elasticsearch-1.4.2.tar.gz

三、安裝elasticsearch-head插件

 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插件

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ā)者真是體貼。

五、安裝elasticsearch-Bigdesk插件

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-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

這個插件也是實用的不要不要的。沒有此插件,有多少人還要寫一個腳本來開機啟動啊。需要的請舉手!

七、將配置好的ElasticSearch拷貝到各服務器

在一臺服務器上執(zhí)行完成步驟二到步驟七后,得到最終的elasticsearch-1.7.1文件夾。將此文件夾打包并scp拷貝到各服務器。

八、配置ElasticSearch集群

在各服務器(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"

九、啟動ElasticSearch集群

可以通過執(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)。集群啟動結束。

十、ElasticSearch集群功能測試

可以在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)

成都網(wǎng)頁設計公司
荣昌县| 仙桃市| 南投县| 铁岭市| 连山| 沭阳县| 石城县| 洱源县| 荔浦县| 峡江县| 迁安市| 乌什县| 长岛县| 瓦房店市| 大连市| 红河县| 郎溪县| 曲松县| 荥阳市| 毕节市| 柳林县| 林口县| 新乡市| 湘乡市| 兴文县| 久治县| 元谋县| 康马县| 蓬溪县| 周至县| 萨嘎县| 镇平县| 绍兴县| 旅游| 博客| 陇西县| 合江县| 德州市| 迁安市| 株洲县| 阿克苏市|