中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

EFK教程-ElasticSearch角色分離-創(chuàng)新互聯(lián)

EFK教程 - ElasticSearch角色分離

創(chuàng)新互聯(lián)公司長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為梁園企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站梁園網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

通過(guò)將elasticsearch的data、ingest、master角色進(jìn)行分離,搭建起高性能+高可用的ES架構(gòu)

作者:“發(fā)顛的小狼”,歡迎轉(zhuǎn)載與投稿


目錄

? 用途
? 架構(gòu)
? 步驟說(shuō)明
? elasticsearch-data部署
? elasticsearch-ingest部署
? elasticsearch-master部署


用途

在第一篇《EFK教程 - 快速入門(mén)指南》中,闡述了EFK的安裝部署,其中ES的架構(gòu)為三節(jié)點(diǎn),即master、ingest、data角色同時(shí)部署在三臺(tái)服務(wù)器上。

在本文中,將進(jìn)行角色分離部署,并且每個(gè)角色分別部署三節(jié)點(diǎn),在實(shí)現(xiàn)性能大化的同時(shí)保障高可用。

? elasticsearch的master節(jié)點(diǎn):用于調(diào)度,采用普通性能服務(wù)器來(lái)部署
? elasticsearch的ingest節(jié)點(diǎn):用于數(shù)據(jù)預(yù)處理,采用性能好的服務(wù)器來(lái)部署
? elasticsearch的data節(jié)點(diǎn):用于數(shù)據(jù)落地存儲(chǔ),采用存儲(chǔ)性能好的服務(wù)器來(lái)部署

若不知道去哪找《EFK教程 - 快速入門(mén)指南》,可在主流搜索引擎里搜索:
小慢哥 EFK教程 快速入門(mén)指南
或者
小慢哥 EFK教程 基于多節(jié)點(diǎn)ES的EFK安裝部署配置

架構(gòu)

EFK教程 - ElasticSearch角色分離

服務(wù)器配置

EFK教程 - ElasticSearch角色分離

注意:此處的架構(gòu)是之前的文章《EFK教程 - 快速入門(mén)指南》的拓展,因此請(qǐng)先按照《EFK教程 - 快速入門(mén)指南》完成部署


步驟說(shuō)明

1?? 部署3臺(tái)data節(jié)點(diǎn),加入原集群
2?? 部署3臺(tái)ingest節(jié)點(diǎn),加入原集群
3?? 將原有的es索引遷移到data節(jié)點(diǎn)
4?? 將原有的es節(jié)點(diǎn)改造成master節(jié)點(diǎn)


elasticsearch-data部署

之前已完成了基礎(chǔ)的elasticsearch架構(gòu),現(xiàn)需要新增三臺(tái)存儲(chǔ)節(jié)點(diǎn)加入集群,同時(shí)關(guān)閉master和ingest功能

elasticsearch-data安裝:3臺(tái)均執(zhí)行相同的安裝步驟

tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
mv elasticsearch-7.3.2 /opt/elasticsearch
useradd elasticsearch -d /opt/elasticsearch -s /sbin/nologin
mkdir -p /opt/logs/elasticsearch
chown elasticsearch.elasticsearch /opt/elasticsearch -R
chown elasticsearch.elasticsearch /opt/logs/elasticsearch -R
# 數(shù)據(jù)盤(pán)需要elasticsearch寫(xiě)權(quán)限
chown elasticsearch.elasticsearch /data/SAS -R

# 限制一個(gè)進(jìn)程可以擁有的VMA(虛擬內(nèi)存區(qū)域)的數(shù)量要超過(guò)262144,不然elasticsearch會(huì)報(bào)max virtual memory areas vm.max_map_count [65535] is too low, increase to at least [262144]
echo "vm.max_map_count = 655350" >> /etc/sysctl.conf
sysctl -p

elasticsearch-data配置

? 192.168.1.51 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.51
# 數(shù)據(jù)盤(pán)位置,如果有多個(gè)硬盤(pán)位置,用","隔開(kāi)
path.data: /data/SAS
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.51

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

# 關(guān)閉master功能
node.master: false
# 關(guān)閉ingest功能
node.ingest: false
# 開(kāi)啟data功能
node.data: true

? 192.168.1.52 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.52
# 數(shù)據(jù)盤(pán)位置,如果有多個(gè)硬盤(pán)位置,用","隔開(kāi)
path.data: /data/SAS
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.52

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

# 關(guān)閉master功能
node.master: false
# 關(guān)閉ingest功能
node.ingest: false
# 開(kāi)啟data功能
node.data: true

? 192.168.1.53 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.53
# 數(shù)據(jù)盤(pán)位置,如果有多個(gè)硬盤(pán)位置,用","隔開(kāi)
path.data: /data/SAS
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.53

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

# 關(guān)閉master功能
node.master: false
# 關(guān)閉ingest功能
node.ingest: false
# 開(kāi)啟data功能
node.data: true

elasticsearch-data啟動(dòng)

sudo -u elasticsearch /opt/elasticsearch/bin/elasticsearch

elasticsearch集群狀態(tài)

curl "http://192.168.1.31:9200/_cat/health?v"

EFK教程 - ElasticSearch角色分離

elasticsearch-data狀態(tài)

curl "http://192.168.1.31:9200/_cat/nodes?v"

EFK教程 - ElasticSearch角色分離

elasticsearch-data參數(shù)說(shuō)明

status: green  # 集群健康狀態(tài)
node.total: 6  # 有6臺(tái)機(jī)子組成集群
node.data: 6  # 有6個(gè)節(jié)點(diǎn)的存儲(chǔ)
node.role: d  # 只擁有data角色
node.role: i  # 只擁有ingest角色
node.role: m  # 只擁有master角色
node.role: mid  # 擁master、ingest、data角色

elasticsearch-ingest部署

現(xiàn)需要新增三臺(tái)ingest節(jié)點(diǎn)加入集群,同時(shí)關(guān)閉master和data功能

elasticsearch-ingest安裝:3臺(tái)es均執(zhí)行相同的安裝步驟

tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
mv elasticsearch-7.3.2 /opt/elasticsearch
useradd elasticsearch -d /opt/elasticsearch -s /sbin/nologin
mkdir -p /opt/logs/elasticsearch
chown elasticsearch.elasticsearch /opt/elasticsearch -R
chown elasticsearch.elasticsearch /opt/logs/elasticsearch -R

# 限制一個(gè)進(jìn)程可以擁有的VMA(虛擬內(nèi)存區(qū)域)的數(shù)量要超過(guò)262144,不然elasticsearch會(huì)報(bào)max virtual memory areas vm.max_map_count [65535] is too low, increase to at least [262144]
echo "vm.max_map_count = 655350" >> /etc/sysctl.conf
sysctl -p

elasticsearch-ingest配置

? 192.168.1.41 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.41
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.41

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

# 關(guān)閉master功能
node.master: false
# 開(kāi)啟ingest功能
node.ingest: true
# 關(guān)閉data功能
node.data: false

? 192.168.1.42 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.42
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.42

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

# 關(guān)閉master功能
node.master: false
# 開(kāi)啟ingest功能
node.ingest: true
# 關(guān)閉data功能
node.data: false

? 192.168.1.43 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.43
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.43

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

# 關(guān)閉master功能
node.master: false
# 開(kāi)啟ingest功能
node.ingest: true
# 關(guān)閉data功能
node.data: false

elasticsearch-ingest啟動(dòng)

sudo -u elasticsearch /opt/elasticsearch/bin/elasticsearch

elasticsearch集群狀態(tài)

curl "http://192.168.1.31:9200/_cat/health?v"

elasticsearch-ingest狀態(tài)

EFK教程 - ElasticSearch角色分離

curl "http://192.168.1.31:9200/_cat/nodes?v"

EFK教程 - ElasticSearch角色分離

elasticsearch-ingest參數(shù)說(shuō)明

status: green  # 集群健康狀態(tài)
node.total: 9  # 有9臺(tái)機(jī)子組成集群
node.data: 6  # 有6個(gè)節(jié)點(diǎn)的存儲(chǔ)
node.role: d  # 只擁有data角色
node.role: i  # 只擁有ingest角色
node.role: m  # 只擁有master角色
node.role: mid  # 擁master、ingest、data角色

elasticsearch-master部署

首先,將上一篇《EFK教程 - 快速入門(mén)指南》中部署的3臺(tái)es(192.168.1.31、192.168.1.32、192.168.1.33)改成只有master的功能, 因此需要先將這3臺(tái)上的索引數(shù)據(jù)遷移到本次所做的data節(jié)點(diǎn)中

1?? 索引遷移:一定要做這步,將之前的索引放到data節(jié)點(diǎn)上

curl -X PUT "192.168.1.31:9200/*/_settings?pretty" -H 'Content-Type: application/json' -d'
{
  "index.routing.allocation.include._ip": "192.168.1.51,192.168.1.52,192.168.1.53"
}'

2?? 確認(rèn)當(dāng)前索引存儲(chǔ)位置:確認(rèn)所有索引不在192.168.1.31、192.168.1.32、192.168.1.33節(jié)點(diǎn)上

curl "http://192.168.1.31:9200/_cat/shards?h=n"

EFK教程 - ElasticSearch角色分離

elasticsearch-master配置

注意事項(xiàng):修改配置,重啟進(jìn)程,需要一臺(tái)一臺(tái)執(zhí)行,要確保第一臺(tái)成功后,再執(zhí)行下一臺(tái)。重啟進(jìn)程的方法:由于上一篇文章《EFK教程 - 快速入門(mén)指南》里,是執(zhí)行命令跑在前臺(tái),因此直接ctrl - c退出再啟動(dòng)即可,啟動(dòng)命令如下

sudo -u elasticsearch /opt/elasticsearch/bin/elasticsearch

? 192.168.1.31 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.31
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.31

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

#開(kāi)啟master功能
node.master: true
#關(guān)閉ingest功能
node.ingest: false
#關(guān)閉data功能
node.data: false

? 192.168.1.32 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.32
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.32

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

#開(kāi)啟master功能
node.master: true
#關(guān)閉ingest功能
node.ingest: false
#關(guān)閉data功能
node.data: false

? 192.168.1.33 /opt/elasticsearch/config/elasticsearch.yml

cluster.name: my-application
node.name: 192.168.1.33
path.logs: /opt/logs/elasticsearch
network.host: 192.168.1.33

discovery.seed_hosts: ["192.168.1.31","192.168.1.32","192.168.1.33"]
cluster.initial_master_nodes: ["192.168.1.31","192.168.1.32","192.168.1.33"]
http.cors.enabled: true
http.cors.allow-origin: "*"

#開(kāi)啟master功能
node.master: true
#關(guān)閉ingest功能
node.ingest: false
#關(guān)閉data功能
node.data: false

elasticsearch集群狀態(tài)

curl "http://192.168.1.31:9200/_cat/health?v"

EFK教程 - ElasticSearch角色分離

elasticsearch-master狀態(tài)

curl "http://192.168.1.31:9200/_cat/nodes?v"

EFK教程 - ElasticSearch角色分離

至此,當(dāng)node.role里所有服務(wù)器都不再出現(xiàn)“mid”,則表示一切順利完成。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文名稱:EFK教程-ElasticSearch角色分離-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article34/dcddpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、用戶體驗(yàn)、定制網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、做網(wǎng)站、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
丰宁| 沅陵县| 海晏县| 屏山县| 石林| 沁源县| 德钦县| 阿克苏市| 思南县| 新泰市| 博客| 双城市| 唐海县| 色达县| 永清县| 元氏县| 维西| 宁远县| 钟祥市| 托里县| 搜索| 清水县| 白玉县| 平原县| 永川市| 黔江区| 焦作市| 嘉禾县| 大名县| 邢台市| 大港区| 锡林浩特市| 习水县| 黑龙江省| 大姚县| 鄂托克旗| 安福县| 禄劝| 思茅市| 五华县| 麻栗坡县|