es集群搭建(2個節點)


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

首先需要提醒的是:
1.兩個節點必須能ping通
2.如果已在一個節點上安裝了x-pack,那么每個節點上都需要安裝x-pack,否則即使2個節點可以ping通,也不會成功加入到一個集群

es節點ip:
node123: 192.168.1.123
node66: 192.168.1.66

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

node123需要更改的內容如下:

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

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節點集群搭建成功


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

 

上圖是項目某段時間內一部分日志統計的結果,現在用戶量還不是很大,所以量並不多。o( ̄︶ ̄)o

ref:
https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html#unicast

原文:https://blog.csdn.net/wang454592297/article/details/78804730


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM