国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Helm方式部署 zookeeper+kafka 集群 ——2023.05

這篇具有很好參考價(jià)值的文章主要介紹了Helm方式部署 zookeeper+kafka 集群 ——2023.05。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

版本概況

服務(wù) 版本
centos 7.9
kubernetes v1.20.15
helm v3.10.1
zookeeper 3.8.1
kafka 3.4.0

一、添加helm倉(cāng)庫(kù)

# 添加bitnami和官方helm倉(cāng)庫(kù):
helm repo add bitnami https://charts.bitnami.com/bitnami

# 查看倉(cāng)庫(kù)
helm repo list

二、安裝部署集群

安裝方式有兩種,在線安裝和離線安裝,在線安裝方便快捷,但是無(wú)法修改參數(shù)。由于需要修改配置,故本文采用離線安裝方式。

2.1 在線安裝zookeeper+kafka集群

1. 部署zookeeper集群

# 部署zookeeper集群
helm install zookeeper bitnami/zookeeper \
  --set replicaCount=3 \
  --set auth.enabled=false \
  --set allowAnonymousLogin=true

# 查看
helm list

Helm方式部署 zookeeper+kafka 集群 ——2023.05

提示:
由于這個(gè)ApacheZookeeper集群不會(huì)公開(kāi),所以在部署時(shí)禁用了身份驗(yàn)證。對(duì)于生產(chǎn)環(huán)境,請(qǐng)考慮使用生產(chǎn)配置。
生產(chǎn)環(huán)境參考:https://github.com/bitnami/charts/tree/main/bitnami/zookeeper#production-configuration

2. 部署kafka集群

# 部署kafka集群
helm install kafka bitnami/kafka \
  --set zookeeper.enabled=false \
  --set replicaCount=3 \
  --set externalZookeeper.servers=ZOOKEEPER-SERVICE-NAME    # ZOOKEEPER-SERVICE-NAME  替換為上一步結(jié)束時(shí)獲得的Apache ZOOKEEPER服務(wù)名稱

2.2 離線安裝zookeeper+kafka集群

由于在線安裝,zookeeper的pod起不來(lái),一直處于pending的狀態(tài),原因是因?yàn)閜vc存儲(chǔ)卷掛載的問(wèn)題,所以這里選擇把zookeeper和kafka的包下載下來(lái),修改配置文件,然后進(jìn)行離線安裝。
我這里將zookeeper和kafka安裝在default命名空間下,如果您想按在指定namespace下,命令后加-n [namespace] 就可以了。
1. 下載離線包

# 創(chuàng)建存放壓縮包目錄
mkdir /bsm/zookeeper-kafka && cd /bsm/zookeeper-kafka

# 拉取壓縮包
helm pull bitnami/zookeeper
helm pull bitnami/kafka

# 解壓
tar -zvxf kafka-22.1.2.tgz
tar -zvxf zookeeper-11.4.1.tgz

Helm方式部署 zookeeper+kafka 集群 ——2023.05

2. 部署zookeeper集群

  • 修改配置文件values.yaml
    主要修改內(nèi)容:enabled設(shè)為false ;注釋掉 storageClass: “”、existingClaim: “”
cd /bsm/zookeeper-kafka/zookeeper  
vim values.yaml

# 修改配置文件,主要修改存儲(chǔ)storageclass(kafka的配置文件類(lèi)似)
persistence:
  ## @param persistence.enabled Enable ZooKeeper data persistence using PVC. If false, use emptyDir
  ##
  enabled: false    # 測(cè)試環(huán)境可設(shè)置為false
  ## @param persistence.existingClaim Name of an existing PVC to use (only when deploying a single replica)
  ##
#  existingClaim: ""
  ## @param persistence.storageClass PVC Storage Class for ZooKeeper data volume
  ## If defined, storageClassName: <storageClass>
  ## If set to "-", storageClassName: "", which disables dynamic provisioning
  ## If undefined (the default) or set to null, no storageClassName spec is
  ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
  ##   GKE, AWS & OpenStack)
  ##
#  storageClass: ""      # 注釋掉storageClass。如果創(chuàng)建好了storageclass可打開(kāi)注釋?zhuān)?xiě)入storageClass的名稱
  • 安裝zookeeper集群
# 安裝zookeeper
cd  /bsm/zookeeper-kafka/zookeeper
helm install zookeeper --set replicaCount=3 --set auth.enabled=false --set allowAnonymousLogin=true ./
# ./ 表示zookeeper的value.yaml文件所在路徑

Helm方式部署 zookeeper+kafka 集群 ——2023.05

# 查看pod狀態(tài):
[root@k8s-master1 rabbitmq]# kubectl get pods
NAME                                      READY   STATUS    RESTARTS   AGE
zookeeper-0                               1/1     Running   0          85s
zookeeper-1                               1/1     Running   0          85s
zookeeper-2                               1/1     Running   0          84s

3. 安裝kafka集群

  • 修改配置文件values.yaml
    主要修改內(nèi)容:enabled設(shè)為false ;注釋掉 storageClass: “”、existingClaim: “”;kraft.enable 修改為 false
cd /bsm/zookeeper-kafka/kafka
vim values.yaml

修改一:
persistence:
  ## @param persistence.enabled Enable Kafka data persistence using PVC, note that ZooKeeper persistence is unaffected
  ##
  enabled: false    #改為false
  ## @param persistence.existingClaim A manually managed Persistent Volume and Claim
  ## If defined, PVC must be created manually before volume will be bound
  ## The value is evaluated as a template
  ##
#  existingClaim: ""
  ## @param persistence.storageClass PVC Storage Class for Kafka data volume
  ## If defined, storageClassName: <storageClass>
  ## If set to "-", storageClassName: "", which disables dynamic provisioning
  ## If undefined (the default) or set to null, no storageClassName spec is
  ## set, choosing the default provisioner.
  ##
#  storageClass: ""
  ## @param persistence.accessModes Persistent Volume Access Modes


修改二:
  kraft:
  ## @param kraft.enabled Switch to enable or disable the Kraft mode for Kafka
  ##
  enabled: false    #改為false
  ## @param kraft.processRoles Roles of your Kafka nodes. Nodes can have 'broker', 'controller' roles or both of them.
  ##
  processRoles: broker,controller
  • 安裝 kafka 集群
# 安裝zookeeper
cd  /bsm/zookeeper-kafka/kafka
helm install kafka --set zookeeper.enabled=false --set replicaCount=3 --set externalZookeeper.servers=ZOOKEEPER-SERVICE-NAME ./      
# ZOOKEEPER-SERVICE-NAME  替換為上一步結(jié)束時(shí)獲得的Apache ZOOKEEPER服務(wù)名稱
# ./ 表示kafka的value.yaml文件所在路徑

Helm方式部署 zookeeper+kafka 集群 ——2023.05

# 查看:
[root@k8s-master1 kafka]# kubectl get pods 
NAME                                      READY   STATUS    RESTARTS   AGE
kafka-0                                   1/1     Running   0          3m58s
kafka-1                                   1/1     Running   0          3m58s
kafka-2                                   1/1     Running   0          3m58s

報(bào)錯(cuò)
Error: INSTALLATION FAILED: execution error at (kafka/templates/NOTES.txt:314:4):
VALUES VALIDATION:
kafka: Kraft mode
You cannot use Kraft mode and Zookeeper at the same time. They are mutually exclusive. Disable zookeeper in ‘.Values.zookeeper.enabled’ and delete values from ‘.Values.externalZookeeper.servers’ if you want to use Kraft mode
原因:
新版kafka新增了一個(gè)kraft模式,他與zookeeper是沖突的,不能同時(shí)使用,所以如果使用指定的zookeeper,kraft模式要關(guān)閉。
解決辦法:
修改kafka的配置文件“value.yaml”,將 kraft.enable 的值改為false

三、驗(yàn)證kafka與zookeeper是否綁定

查看kafka日志中有以下信息:

kubectl logs -f kafka-0  | grep socket

Helm方式部署 zookeeper+kafka 集群 ——2023.05

四、測(cè)試集群

# 進(jìn)入kafka的pod創(chuàng)建一個(gè)topic
[root@k8s-master1 kafka]# kubectl exec -it kafka-0 bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.

I have no name!@kafka-0:/$ kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic testtopic
heCreated topic testtopic.

# 啟動(dòng)一個(gè)消費(fèi)者
[root@k8s-master1 ~]# kubectl exec -it kafka-0 bash
I have no name!@kafka-0:/$ kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testtopic


# 新開(kāi)一個(gè)窗口,進(jìn)入kafka的pod,啟動(dòng)一個(gè)生產(chǎn)者,輸入消息;在消費(fèi)者端可以收到消息
[root@k8s-master1 ~]# kubectl exec -it kafka-0 bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
I have no name!@kafka-0:/$ kafka-console-producer.sh --bootstrap-server localhost:9092 --topic testtopic

在生產(chǎn)者頁(yè)面輸入信息,可以在消費(fèi)者頁(yè)面查看到。
Helm方式部署 zookeeper+kafka 集群 ——2023.05
Helm方式部署 zookeeper+kafka 集群 ——2023.05
部署成功。

附:可改善地方

持久化存儲(chǔ),配置文件value.yaml中storageclass參數(shù)未設(shè)定,親和力未設(shè)定,測(cè)試環(huán)境要求沒(méi)有那么多,生產(chǎn)環(huán)境大家可以按需配置。

卸載應(yīng)用

helm uninstall kafka -n [namespace]
helm uninstall zookeeper  -n [namespace]

參考文章:
bitnami官網(wǎng):https://docs.bitnami.com/tutorials/deploy-scalable-kafka-zookeeper-cluster-kubernetes
csdn文章:https://blog.csdn.net/heian_99/article/details/114840056文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-483353.html

到了這里,關(guān)于Helm方式部署 zookeeper+kafka 集群 ——2023.05的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ansible部署zookeeper和kafka集群

    節(jié)點(diǎn) IP ansible 192.168.200.75 node1 192.168.200.76 node2 192.168.200.77 node3 192.168.200.78 基礎(chǔ)環(huán)境配置就不過(guò)多贅述了 主機(jī)名、主機(jī)解析、免密訪問(wèn)、ansible下載、配置ansible主機(jī)、防火墻、selinux、配置centos2009鏡像、配置ftp遠(yuǎn)程。均已配置 在ansible節(jié)點(diǎn)的/root目錄下創(chuàng)建example目錄,作為Ansib

    2024年02月09日
    瀏覽(20)
  • docker容器單機(jī)部署zookeeper+kafka集群

    KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 其中zookeeper會(huì)轉(zhuǎn)化成zookeeper的ip kafka1: 10.21.214.66 其中10.21.214.66 填寫(xiě)宿主機(jī)ip

    2024年02月19日
    瀏覽(25)
  • zookeeper集群和kafka的相關(guān)概念就部署

    zookeeper集群和kafka的相關(guān)概念就部署

    目錄 一、Zookeeper概述 1、Zookeeper 定義 ?2、Zookeeper 工作機(jī)制 3、Zookeeper 特點(diǎn) ?4、Zookeeper 數(shù)據(jù)結(jié)構(gòu) ?5、Zookeeper 應(yīng)用場(chǎng)景 ?(1)統(tǒng)一命名服務(wù) ?(2)統(tǒng)一配置管理 ?(3)統(tǒng)一集群管理 ?(4)服務(wù)器動(dòng)態(tài)上下線 ?(5)軟負(fù)載均衡 ?6、Zookeeper選舉機(jī)制 (1)第一次啟動(dòng)選舉機(jī)制

    2024年02月14日
    瀏覽(21)
  • Zookeeper、Kafka集群與Filebeat+Kafka+ELK架構(gòu)、部署實(shí)例

    Zookeeper、Kafka集群與Filebeat+Kafka+ELK架構(gòu)、部署實(shí)例

    Zookeeper是一個(gè)開(kāi)源的分布式的,為分布式框架提供協(xié)調(diào)服務(wù)的Apache項(xiàng)目。 Zookeeper:一個(gè)領(lǐng)導(dǎo)者(Leader),多個(gè)跟隨者(Follower)組成的集群。 Zookeeper集群中只要有半數(shù)以上節(jié)點(diǎn)存活,Zookeeper集群就能正常服務(wù)。所以Zookeeper適合安裝奇數(shù)臺(tái)服務(wù)器。 全局?jǐn)?shù)據(jù)一致:每個(gè)Server保

    2024年02月08日
    瀏覽(27)
  • zookeeper+kafka分布式消息隊(duì)列集群的部署

    zookeeper+kafka分布式消息隊(duì)列集群的部署

    目錄 一、zookeeper 1.Zookeeper 定義 2.Zookeeper 工作機(jī)制 3.Zookeeper 特點(diǎn) 4.Zookeeper 數(shù)據(jù)結(jié)構(gòu) 5.Zookeeper 應(yīng)用場(chǎng)景 (1)統(tǒng)一命名服務(wù) (2)統(tǒng)一配置管理 (3)統(tǒng)一集群管理 (4)服務(wù)器動(dòng)態(tài)上下線 6.Zookeeper 選舉機(jī)制 (1)第一次啟動(dòng)選舉機(jī)制 (2)非第一次啟動(dòng)選舉機(jī)制 7.部署zookeepe

    2024年02月14日
    瀏覽(25)
  • kafka 3.5.0集群環(huán)境部署(使用自帶的zookeeper)

    kafka 3.5.0集群環(huán)境部署(使用自帶的zookeeper)

    管理界面包:kafka-manager-1.3.3.7.zip (鏈接) kafka二進(jìn)制包:kafka_2.13-3.5.0.tgz (鏈接) java包:jdk-8u291-linux-x64.tar.gz (鏈接) 節(jié)點(diǎn)IP broker id 10.10.10.10 0 10.10.10.11 1 10.10.10.12 2 解壓:tar -zxf jdk-8u291-linux-x64.tar.gz 編輯/etc/profile配置文件,文件末尾添加如下配置: 讓配置生效source /etc/profile 查看

    2024年02月07日
    瀏覽(48)
  • 【簡(jiǎn)單認(rèn)識(shí)zookeeper+kafka分布式消息隊(duì)列集群的部署】

    【簡(jiǎn)單認(rèn)識(shí)zookeeper+kafka分布式消息隊(duì)列集群的部署】

    Zookeeper是一個(gè)開(kāi)源的分布式的,為分布式框架提供協(xié)調(diào)服務(wù)的Apache項(xiàng)目。 Zookeeper從設(shè)計(jì)模式角度來(lái)理解:是一個(gè)基于觀察者模式設(shè)計(jì)的分布式服務(wù)管理框架,它負(fù)責(zé)存儲(chǔ)和管理大家都關(guān)心的數(shù)據(jù),然后接受觀察者的注冊(cè),一旦這些數(shù)據(jù)的狀態(tài)發(fā)生變化,Zookeeper就將負(fù)責(zé)通知已

    2024年02月13日
    瀏覽(24)
  • 【ELK 使用指南 3】Zookeeper、Kafka集群與Filebeat+Kafka+ELK架構(gòu)(附部署實(shí)例)

    【ELK 使用指南 3】Zookeeper、Kafka集群與Filebeat+Kafka+ELK架構(gòu)(附部署實(shí)例)

    分布式應(yīng)用管理框架 。 Zookeeper是個(gè)開(kāi)源的,分布式的,為分布式框架提供協(xié)調(diào)服務(wù)的Apach項(xiàng)目。 主要用于解決分布式應(yīng)用集群中 應(yīng)用系統(tǒng)的一致性問(wèn)題 。 作為 文件系統(tǒng) ,用于注冊(cè)各種分布式應(yīng)用, 儲(chǔ)存管理分布式應(yīng)用的元信息 ; 作為 通知機(jī)制 ,如果節(jié)點(diǎn)或者服務(wù)本身的

    2024年02月08日
    瀏覽(55)
  • Linux多虛擬機(jī)集群化配置詳解(Zookeeper集群、Kafka集群、Hadoop集群、HBase集群、Spark集群、Flink集群、Zabbix、Grafana部署)

    Linux多虛擬機(jī)集群化配置詳解(Zookeeper集群、Kafka集群、Hadoop集群、HBase集群、Spark集群、Flink集群、Zabbix、Grafana部署)

    前面安裝的軟件,都是以單機(jī)模式運(yùn)行的,學(xué)習(xí)大數(shù)據(jù)相關(guān)的軟件部署,后續(xù)安裝軟件服務(wù),大多數(shù)都是以集群化(多臺(tái)服務(wù)器共同工作)模式運(yùn)行的。所以,需要完成集群化環(huán)境的前置準(zhǔn)備,包括創(chuàng)建多臺(tái)虛擬機(jī),配置主機(jī)名映射,SSH免密登錄等等。 我們可以使用VMware提供

    2024年02月04日
    瀏覽(30)
  • helm部署zookeeper

    基礎(chǔ)信息: Helm v3.12.3 Kubernetes?v1.28.0 Containerd.io 1.6.22 以下為練習(xí)使用helm來(lái)安裝、升級(jí)、回滾、卸載zookeeper的過(guò)程,供參考。 1、helm添加BitNami倉(cāng)庫(kù) helm repo add bitnami https://charts.bitnami.com/bitnami 2、查看zookeeper的chart ? helm search repo zookeeper 3、拉取chart到本地 ? helm pull bitnami/zookee

    2024年02月11日
    瀏覽(12)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包