天天看點

ElasticSearch6.5.4五叢集操作

ElasticSearch6.5.4<一>單機部署以及簡單嘗試

ElasticSearch6.5.4<二>幾個重要概念以及常用搜尋

ElasticSearch6.5.4<三>中文以及拼音的操作

ElasticSearch6.5.4<四>java使用ES并實戰搜尋

ElasticSearch6.5.4<五>叢集操作

ElasticSearch6.5.4<六>ELK和Logstash同步資料

ElasticSearch6.5.4<七>ES分布式原理以及工作原理

ElasticSearch6.5.4<八>ES常見問題

 叢集

1拷貝ElasticSearch6.5.4三份,并修改名字為elasticsearch-6.5.4-node1、elasticsearch-6.5.4-node2、elasticsearch-6.5.4-node3,沒有項目的,可以參考ElasticSearch6.5.4<一>單機部署以及簡單嘗試

2ip位址為192.168.10.128,端口分别為

elasticsearch-6.5.4-node1:9200、9300;

elasticsearch-6.5.4-node2:9400、9500;

elasticsearch-6.5.4-node3:9600、9700

ElasticSearch6.5.4五叢集操作

3配置

修改elasticsearch-6.5.4-node1 config下的elasticsearch.yml

#叢集名稱
cluster.name: my-application
#節點名稱
node.name: node-1
#通路ip
network.host: 0.0.0.0
#http port
http.port: 9200 
#tcp port用于内部通訊
transport.tcp.port: 9300
#叢集發現(就是别的節點位址)
discovery.zen.ping.unicast.hosts: ["192.168.10.129:9500", "192.168.10.129:9700"]
           

 修改elasticsearch-6.5.4-node2 config下的elasticsearch.yml

cluster.name: my-application
node.name: node-2
network.host: 0.0.0.0
http.port: 9400 
transport.tcp.port: 9500
discovery.zen.ping.unicast.hosts: ["192.168.10.129:9300", "192.168.10.129:9700"]           

修改elasticsearch-6.5.4-node3 config下的elasticsearch.yml

cluster.name: my-application
node.name: node-3
network.host: 0.0.0.0
http.port: 9600 
transport.tcp.port: 9700
discovery.zen.ping.unicast.hosts: ["192.168.10.129:9300", "192.168.10.129:9500"]
           

依次啟動各個節點并驗證

ElasticSearch6.5.4五叢集操作

叢集擴充 

1在叢集中新增節點

當您啟動Elasticsearch的執行個體時,您正在啟動一個節點。Elasticsearch 叢集 是一組具有相同cluster.name屬性的節點。當節點加入或離開叢集時,叢集會自動重組自身,以便在可用節點之間均勻分布資料。也就是說隻要cluster.name相同,啟動的時候就會加入叢集,前提要加入discovery.zen.ping.unicast.hosts

2叢集中的節點角色

總共有三種角色,主節點(master node)、資料節點(data node)、協同節點(coordinate node)

master node:master 節點其實就是幹一些管理的工作的,比如維護索引中繼資料、負責切換 primary shard 和 replica shard 身份等。要是 master 節點當機了,那麼會重新選舉一個節點為 master 節點。

配置:node.master: true

data node:主要對文檔進行增删改查操作,聚合操作等

配置:node.data: true

coordinate node:隻作為接收請求、轉發請求到其他節點、彙總各個節點傳回資料等功能的節點

配置:node.master: false

          node.data: false

說明:一個節點可以充當一個或多個角色,預設三個角色都有

3分片shard

上圖中通過查詢叢集狀态驗證了叢集是否成功,傳回結果是叢集的狀态,其中有幾個參數需要關注

cluster:叢集名稱

status:red紅表示叢集不可用,有故障。yellow黃表示叢集不可靠但可用,一般單節點時就是此狀态。green正常狀态,表示叢集一切正常。

node.total:節點的總數,這是是3

node.data:存儲資料的節點有多少,這是是3

shards:分片的總數

pri:主分片

active_shards_percent:激活分片的百分比

說明:這裡為什麼shards是2,pri(primary )是1呢,這個是建立index手動設定的,預設的pri是5,rep(replica)是1,是以預設的shards是10

4常用api

/_cat/health
/_cat/nodes
/_cat/master
/_cat/indices
/_cat/allocation 
/_cat/shards 
/_cat/shards/{index}
/_cat/thread_pool
/_cat/segments 
/_cat/segments/{index}           

擷取最新動态http://www.rancho.io

繼續閱讀