中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ElasticSearch集群如何安裝和配置

發布時間:2020-11-12 16:43:23 來源:億速云 閱讀:163 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關ElasticSearch集群如何安裝和配置,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、前期準備

    Elasticsearch 需要Java 7的支持,推薦使用Oracle JDK version 1.7.0_60,根據所選用平臺在這里下載安裝,完成安裝后設置好環境變JAVA_HOME(如何設置Java的環境變量這里不再贅述),然后可以使用java -version命令進行版本檢查。

二、下載安裝ElasticSearch

   完成準備工作之后,下載安裝ElasticSearch最新發布包,點這里下載,選擇下載zip包elasticsearch-1.3.1.zip并上傳到服務器的/usr/search/目錄下,然后使用命令unzip elasticsearch-1.3.1.zip進行解壓,這時進入/usr/search/elasticsearch-1.3.1/bin/ 用命令./elasticsearch -d啟動單個集群。如果看到類似下面日志后說明安裝正常:
    ./elasticsearch 
    .....
    [2014-03-1313:42:23,630][INFO ][node           ][NewGoblin]started

三、啟動包含多個節點的ElasticSearch集群    

因為ElasticSearch原生就是支持集群的,啟動單個es節點也是集群,每個集群都有一個名稱,默認的集群名稱為elasticsearch,同樣每個elasticsearch  節點也都有名稱,如果不指定,ElasticSearch會從自己的配置文件中隨機選出一個作為自己的名稱,如果啟動節點時想指定集群名稱和節點名稱,使用一下命令進行啟動:

    ./elasticsearch --cluster.name <集群名稱> --node.name <節點名稱>

所以在ElasticSearch中啟動集群是很簡單的事情,啟動其他的節點,可以在其上重復第一步和第二步的操作,如果不希望修改集群名稱和節點名稱,那么ElasticSearch通過使用局域網廣播自動發現機制尋找默認集群名稱的所有節點,最終擁有相同集群名稱的節點就自動的構成了一個ElasticSearch集群,不用做其他繁瑣的配置,這樣一個集群環境就搭建好了。這時可以在任意一臺服務器使用 curl 'localhost:9200/_cat/health?v' 查看集群健康狀態了,再比如:

curl 'localhost:9200/_cat/nodes?v'   查看集群中所有的節點信息  

curl 'localhost:9200/_cat/indices?v' 查看所有索引  

curl -XPUT 'localhost:9200/customer?pretty' 創建索引名稱為customer的索引  

curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '{"name": "John Doe"}' 索引一篇文檔,類型為external,文檔ID:1  

curl -XGET 'localhost:9200/customer/external/1?pretty' 查詢一篇文檔  

curl -XDELETE 'localhost:9200/customer?pretty' 刪除索引名稱為customer的索引

 四、ElasticSearch插件的安裝
   上述對于集群的測試都是通過命令行的方式,使用起來不是很直觀,ElasticSeach提供插件的方式可以對整個集群進行檢測和管理、功能擴展等。

1) 集群服務servicewrapper

          elasticsearch-servicewrapper是用在ElasticSearch上的Java服務包裝器,可以將Java進程包裝系統服務進行管理。在這里下載插件的zip包,解壓后,將目錄   中的service這個目錄拷貝到ES_HOME/bin/下,修改ES_HOME/bin/service/elasticsearch.conf中set.default.ES_HOME為ES的安裝根目錄,然后使用命令ES_HOME/bin/service/elasticsearch查看elasticsearch-servicewrapper支持的參數:
consoleRun the elasticsearch in the foreground.
startRun elasticsearch in the background.
stopStops elasticsearch if its running.
installInstall elasticsearch to run on system startup (init.d / service).
removeRemoves elasticsearch from system startup (init.d / service).
如果想將elasticsearch設置成系統服務可以通過以下步驟:
 a、ES_HOME/bin/service/elasticsearch install
 b、chkconfig elasticsearch on
然后就可以通過service elasticsearch [console] [start] [stop] [restart] [install] [remove]來操作了。
2) 基于Web的集群節點瀏覽插件head
   elasticsearch-head是ElasticSearch瀏覽集群信息并與之交互的web應用程序;通過該插件可以查看集群中節點分布拓撲圖,提供基于Json方式的查詢界面入口等功能。
       使用說明:
             a、 在這里下載elasticsearch-head的zip包elasticsearch-head-master.zip
             b、使用命令進行本地安裝:ES_HOME/bin/plugin -i head -u file:<目錄>/elasticsearch-head-master.zip
             c、http://localhost:9200/_plugin/head進行查看
3) 官方推薦的ElasticSearch監控管理插件Marvel
   該插件提供更為詳細的集群檢測管理功能,提供帶有查詢提示的界面Sense。
   使用說明:
             a、 在這里下載elasticsearch-head的zip包elasticsearch-head-master.zip
             b、使用命令進行本地安裝:ES_HOME/bin/plugin -i marvel -u file:<目錄>/elasticsearch-marvel-master.zip

             c、http://localhost:9200/_plugin/marvel進行查看

五、配置說明

  ElasticSearch大多配置基本都放在ES_HOME/config/elasticsearch.yml中,主要配置參數說明:

#cluster.name: elasticsearch             配置集群名稱  

#node.name: "Franz Kafka"                配置節點名稱  

#node.master: true                       配置當前節點是否具有可選為master節點的資格、  

#node.data: true                         配置當前節點是否允許存儲數據  

#node.max_local_storage_nodes: 1         配置每個幾點可以啟動的Elasticsearch最大實例個數  

#index.number_of_shards: 5               配置索引的默認分片數  

#index.number_of_replicas: 1             配置索引的默認副本數  

#path.conf: /path/to/conf                配置文件存放目錄  

#path.data: /path/to/data                配置該節點索引數據的存放目錄,多個用都好分割  

#path.logs: /path/to/logs                配置日志的存放目錄  

#path.plugins: /path/to/plugins          配置插件安裝目錄  

#network.host: 192.168.0.1               配置節點綁定的IP和與其他幾點交互的IP  

#transport.tcp.port: 9300                配置節點之間交互的端口  

#http.port: 9200                         配置Http訪問的端口  

#http.max_content_length: 100mb          配置可允許的文本最大長度  

es可以擴展到數百數千臺機器及很大的數據,Elasticsearch本質上是分布式的, 隱藏了分布式的細節。分布式的細節對外透明,教程不要求你知道分布式系統,分片,集群等。
隱藏的細節包括:
對文檔進行分片,存在一個節點上或者多個節點。
平衡這些分片操作,來分攤索引和搜索負載。
復制每個分片來提供冗余來防止災難。
從任何一個節點收到請求可以爭取路由到最終的有數據的節點。
集成新的節點來擴容,或者重新分發分片當有節點掛掉時。
Elasticsearch天生是分布式的: 它知道如何管理多個節點來提供擴容和高可用性。
如果啟動一個節點,沒有數據和索引,單個節點構成一個集群。
Figure 1. 一個集群:只有單個空節點
單個節點運行了一個es的實例,集群是多個節點,這些節點具有相同的cluster.name.
一起工作來分享數據和分攤負載,當集群中添加或者刪除節點時,集群重新組織來均勻分攤數據
集群下,其中一個節點被選舉為master節點,這個節點管理增加刪除索引,集群中增加節點刪除節點,主節點不需要參與文檔級別的改變和搜索,任何節點都可以成為主節點,單個節點的集群下,這個節點自然是主節點。
用戶可以跟任何一個節點交互,包括主節點.
每個節點知道每個文檔的所在并且可以轉發我們的請求直接到正確 的節點,
與客戶直接交互的節點管理管理這個具體的過程,一切都被es管理而對外透明。

關于ElasticSearch集群如何安裝和配置就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原阳县| 普兰县| 乌审旗| 南阳市| 调兵山市| 延吉市| 红安县| 高阳县| 建水县| 厦门市| 彝良县| 保康县| 玉屏| 兴山县| 革吉县| 涿鹿县| 吉安县| 安西县| 澳门| 沙湾县| 丰镇市| 南康市| 石门县| 沙洋县| 桂阳县| 平度市| 克什克腾旗| 宁明县| 嘉善县| 高碑店市| 房产| 泸定县| 天台县| 同心县| 岑溪市| 孝义市| 金阳县| 大名县| 富顺县| 塘沽区| 七台河市|