es集羣搭建(2個節點)

能夠說Elasticsearch就是爲分佈式而生的,網上的資料不少,但把搭建集羣介
紹的詳細的不多,這裏介紹下2個es節點組成的集羣的搭建(針對5.0及以上版本),針對一些概念性(如單播,組播等)的內容再也不贅述html

首先須要提醒的是:
1.兩個節點必須能ping通
2.若是已在一個節點上安裝了x-pack,那麼每一個節點上都須要安裝x-pack,不然即便2個節點能夠ping通,也不會成功加入到一個集羣node

es節點ip:
node123: 192.168.1.123
node66: 192.168.1.66python

須要更改的主要是elasticsearch.yml文件,位於/ESHOME/config目錄下(ESHOME即es的安裝目錄)安全

node123須要更改的內容以下:服務器

cluster.name: clustername #集羣名稱,默認爲elasticsearch
node.name: node123 #節點名
http.port: 9200 #訪問端口,爲了安全建議修改
network.host: 192.168.1.123 elasticsearch

path.logs: #日誌的路徑
path.data: #數據的路徑
path.plugins: #插件的路徑

discovery.zen.ping.unicast.hosts: ["192.168.1.66"] #發現新的節點的ip

node66須要更改的內容以下:分佈式

cluster.name: clustername
node.name: node66
http.port: 9200
network.host: 192.168.1.123

配置好後啓動兩個節點的es,而後進入kinana,在Dev Tools左側輸入如下命令:
GET _cluster/health
若是看到相似下面的結果則表示2節點集羣搭建成功ide


注:
1.一個集羣內全部節點的集羣名必須一致,即上面的clustername
2.一個集羣內不能出現2個同樣的節點名
3.若是某一個配置文件裏的配置有縮進,則配置文件裏全部非註釋必須有相同的縮進,要否則可能會報錯
4.path.logs,path.data,path.plugins這三個路徑建議不要設置在/ESHOME目錄下,不然當es從新安裝時可能會被覆蓋,形成數據丟失
5.發現節點的方式建議用單播的方式,即上面的方法,[]裏能夠填寫多個ip,用逗號分隔,跟python裏的鏈表同樣,格式爲 host:port 或者 host
6.擴容的方式建議爲水平擴容(增長相同配置的服務器),而不是垂直擴容(增長服務器的性能)性能

 

上圖是項目某段時間內一部分日誌統計的結果,如今用戶量還不是很大,因此量並很少。o( ̄︶ ̄)oui

ref:https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html#unicast原文:https://blog.csdn.net/wang454592297/article/details/78804730

相關文章
相關標籤/搜索