新聞中心
一、Elasticsearch集群介紹
1、Elasticsearch集群節(jié)點
候選主節(jié)點(Master-eligible node):一個節(jié)點啟動后,就會使用Zen Discovery機制去尋找集群中的其他節(jié)點,并與之建立連接。集群中會從候選主節(jié)點中選舉出一個主節(jié)點,主節(jié)點負(fù)責(zé)創(chuàng)建索引、刪除索引、分配分片、追蹤集群中的節(jié)點狀態(tài)等工作。Elasticsearch中的主節(jié)點的工作量相對較輕,用戶的請求可以發(fā)往任何一個節(jié)點,由該節(jié)點負(fù)責(zé)分發(fā)和返回結(jié)果,而不需要經(jīng)過主節(jié)點轉(zhuǎn)發(fā)。
數(shù)據(jù)節(jié)點(Data node):數(shù)據(jù)節(jié)點負(fù)責(zé)數(shù)據(jù)的存儲和相關(guān)具體操作,比如CRUD、搜索、聚合。所以,數(shù)據(jù)節(jié)點對機器配置要求比較高,首先需要有足夠的磁盤空間來存儲數(shù)據(jù),其次數(shù)據(jù)操作對系統(tǒng)CPU、Memory和IO的性能消耗都很大。通常隨著集群的擴大,需要增加更多的數(shù)據(jù)節(jié)點來提高可用性。
客戶端節(jié)點(Client node):客戶端節(jié)點就是既不做候選主節(jié)點也不做數(shù)據(jù)節(jié)點的節(jié)點,只負(fù)責(zé)請求的分發(fā)、匯總等等,也就是下面要說到的協(xié)調(diào)節(jié)點的角色。這樣的工作,其實任何一個節(jié)點都可以完成,單獨增加這樣的節(jié)點更多是為了負(fù)載均衡。
協(xié)調(diào)節(jié)點(Coordinating node):協(xié)調(diào)節(jié)點,是一種角色,而不是真實的Elasticsearch的節(jié)點,你沒有辦法通過配置項來配置哪個節(jié)點為協(xié)調(diào)節(jié)點。集群中的任何節(jié)點,都可以充當(dāng)協(xié)調(diào)節(jié)點的角色。當(dāng)一個節(jié)點A收到用戶的查詢請求后,會把查詢子句分發(fā)到其它的節(jié)點,然后合并各個節(jié)點返回的查詢結(jié)果,最后返回一個完整的數(shù)據(jù)集給用戶。在這個過程中,節(jié)點A扮演的就是協(xié)調(diào)節(jié)點的角色。毫無疑問,協(xié)調(diào)節(jié)點會對CPU、Memory要求比較高。
2、部署方案
默認(rèn)情況下節(jié)點既可以做候選主節(jié)點也可以做數(shù)據(jù)節(jié)點,所以我們使用兩臺機器分別部署master+data節(jié)點。
3、系統(tǒng)環(huán)境
主機名 | IP地址 | 操作系統(tǒng) |
---|---|---|
node1 | 192.168.2.211 | Centos 7.6 64位 |
node2 | 192.168.2.212 | Centos 7.6 64位 |
二、部署前的準(zhǔn)備工作
1、關(guān)閉 selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i 's/SELINUXTYPE=targeted/#&/' /etc/selinux/config
setenforce 0
2、安裝需要用的工具
yum -y install vim wget java
3、下載elasticsearch并解壓
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
mkdir /data
tar zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /data/
mv /data/elasticsearch-6.6.2 /data/elasticsearch
4、防火墻開放以下端口
firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --permanent --add-port=9300/tcp
firewall-cmd --reload
三、部署elasticsearch集群
1、修改elasticsearch配置vim /data/elasticsearch/config/elasticsearch.yml
cluster.name: cluster-test #集群名稱,每個節(jié)點集群名稱一樣
node.name: test-1 #節(jié)點名稱,每個節(jié)點設(shè)置唯一的名稱
path.data: /data/elasticsearch/data #數(shù)據(jù)存儲路徑
path.logs: /data/elasticsearch/logs #日志文件存放路徑
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.2.211", "192.168.2.212"] #節(jié)點列表
discovery.zen.minimum_master_nodes: 2 #候選主節(jié)點數(shù)量
gateway.recover_after_nodes: 1 #集群中只要有1個節(jié)點就正常工作
2、創(chuàng)建啟動用戶
useradd els -p 123456
chown -R els:els /data/elasticsearch
3、修改limit數(shù)量,需要重新登陸系統(tǒng)生效vim /etc/security/limits.conf #添加以下內(nèi)容
* soft nofile 65536
* hard nofile 65536
4、修改內(nèi)核參數(shù)vm.max_map_countvim /etc/sysctl.conf #添加以下內(nèi)容
vm.max_map_count=262144
sysctl -p
5、切換到els用戶,啟動elasticsearch
su - els
/data/elasticsearch/bin/elasticsearch -d
6、查看集群狀態(tài)
查看集群節(jié)點狀態(tài)
curl http://192.168.2.211:9200/_cat/nodes?pretty
查看集群狀態(tài)
curl http://192.168.2.211:9200/_cluster/state?pretty
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:Centos7.6部署elasticsearch集群-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/ipedi.html