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

14.Kafka系列之K8S部署集群

這篇具有很好參考價值的文章主要介紹了14.Kafka系列之K8S部署集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 部署方式選擇

基于Kafka3.X后的集群搭建方式主要分為兩種,一種是基于Zookeeper管理方式,一種是基于KRaft模式,本文主要介紹Kafka-KRaft集群模式搭建

糾正文章1.Kafka系列之K8S部署單節(jié)點中基于Zookeeper方式的部署方式錯誤,其實是基于KRaft啟動的,所以不部署Zookeeper也可以,可以通過把連接ZK的環(huán)境去掉看是否可以啟動成功驗證

k8s安裝kafka,大數(shù)據(jù),kafka,kubernetes,分布式

2.KRaft模式介紹

Apache Kafka 不依賴 Apache Zookeeper的版本,被社區(qū)稱之為 Kafka Raft 元數(shù)據(jù)模式,簡稱KRaft模式。

KRaft運行模式的Kafka集群,不會將元數(shù)據(jù)存儲在 Apache ZooKeeper中。即部署新集群的時候,無需部署ZooKeeper集群,因為Kafka將元數(shù)據(jù)存儲在 Controller 節(jié)點的 KRaft Quorum中。KRaft可以帶來很多好處,比如可以支持更多的分區(qū),更快速的切換Controller,也可以避免Controller緩存的元數(shù)據(jù)和Zookeeper存儲的數(shù)據(jù)不一致帶來的一系列問題

3. 編寫install.sh

我們基于Helm進行安裝,在此不在講解Helm安裝方式

helm repo add bitnami https://charts.bitnami.com/bitnami
# 指定命名空間為middleware,如果卸載后再次安裝,install改為upgrade
helm install kafka bitnami/kafka --namespace middleware
    --set kafkaVersion=3.4.0
    --set replicaCount=3
    --set kafka.persistence.enabled=false
    --set kafka.kafkaConfigOverrides=transaction.state.log.replication.factor=3
    --set kafka.kafkaConfigOverrides=transaction.state.log.min.isr=2
    --set kafka.kafkaConfigOverrides=default.replication.factor=3
    --set kafka.kafkaConfigOverrides=num.io.threads=8
    --set kafka.kafkaConfigOverrides=num.network.threads=3
    --set kafka.kafkaConfigOverrides=log.message.format.version=3.4
    --set kafka.kafkaConfigOverrides=inter.broker.protocol.version=3.4
    --set kafka.kafkaConfigOverrides=offsets.topic.replication.factor=3
    --set kafka.kafkaConfigOverrides=transaction.state.log.num.partitions=50
    --set-string labels.app.kubernetes.io/managed-by=Helm
    --set-string labels.meta.helm.sh/release-name=kafka
    --set-string labels.meta.helm.sh/release-namespace=middleware

打印日志

space=middleware
NAME: kafka
LAST DEPLOYED: Sun May 21 13:56:26 2023
NAMESPACE: middleware
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: kafka
CHART VERSION: 22.1.2
APP VERSION: 3.4.0

** Please be patient while the chart is being deployed **

Kafka can be accessed by consumers via port 9092 on the following DNS name from within your cluster:

    kafka.middleware.svc.cluster.local

Each Kafka broker can be accessed by producers via port 9092 on the following DNS name(s) from within your cluster:

    kafka-0.kafka-headless.middleware.svc.cluster.local:9092
    kafka-1.kafka-headless.middleware.svc.cluster.local:9092
    kafka-2.kafka-headless.middleware.svc.cluster.local:9092

To create a pod that you can use as a Kafka client run the following commands:

    kubectl run kafka-client --restart='Never' --image docker.io/bitnami/kafka:3.4.0-debian-11-r28 --namespace middleware --command -- sleep infinity
    kubectl exec --tty -i kafka-client --namespace middleware -- bash

    PRODUCER:
        kafka-console-producer.sh \
            --broker-list kafka-0.kafka-headless.middleware.svc.cluster.local:9092,kafka-1.kafka-headless.middleware.svc.cluster.local:9092,kafka-2.kafka-headless.middleware.svc.cluster.local:9092 \
            --topic test

    CONSUMER:
        kafka-console-consumer.sh \
            --bootstrap-server kafka.middleware.svc.cluster.local:9092 \
            --topic test \
            --from-beginning

k8s安裝kafka,大數(shù)據(jù),kafka,kubernetes,分布式

4. 驗證生產(chǎn)者與消費者

安裝打印日志的提示,我們發(fā)送 算法小生 消息至test主題,并進行消費,OK

k8s安裝kafka,大數(shù)據(jù),kafka,kubernetes,分布式

k8s安裝kafka,大數(shù)據(jù),kafka,kubernetes,分布式

5. 節(jié)點部分失敗模擬

我們手工刪除kafka01,由于是Statefulsets部署方式:和 Deployment 類似, StatefulSet 管理基于相同容器規(guī)約的一組 Pod。但和 Deployment 不同的是, StatefulSet 為它們的每個 Pod 維護了一個有粘性的 ID。這些 Pod 是基于相同的規(guī)約來創(chuàng)建的, 但是不能相互替換:無論怎么調度,每個 Pod 都有一個永久不變的 ID

k8s安裝kafka,大數(shù)據(jù),kafka,kubernetes,分布式

所在再次進行消費的時候,還可以看到 算法小生 仍然正常消費

6. 安裝卸載uninstall.sh
#!/bin/bash

set -e

# 定義變量
NAMESPACE="middleware"
RELEASE_NAME="kafka"

# 刪除Kafka實例
helm delete "$RELEASE_NAME" --namespace "$NAMESPACE"

# 等待Kafka實例完全刪除
echo "等待Kafka實例刪除..."
while kubectl get statefulsets -n "$NAMESPACE" | grep "$RELEASE_NAME"; do
  echo "等待Kafka實例刪除..."
  sleep 5
done

echo "卸載完成"

注意:當我們執(zhí)行install.sh后,再次執(zhí)行消費test主題,也可以看到 算法小生 輸出,這個證明了Statefulsets在刪除后,不會刪除持久卷,即數(shù)據(jù)不會被刪除

歡迎關注公眾號算法小生文章來源地址http://www.zghlxwxcb.cn/news/detail-690769.html

到了這里,關于14.Kafka系列之K8S部署集群的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • K8S集群安裝與部署(Linux系統(tǒng))

    K8S集群安裝與部署(Linux系統(tǒng))

    一、環(huán)境說明:CentOS7、三臺主機(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134) 二、準備環(huán)境: 映射 關閉防火墻 三、etcd集群配置 安裝etcd(Master) 修改etcd配置文件/etc/etcd/etcd.conf(Master) 安裝K8S節(jié)點組件、etcd、flannel以及docker(Node1和Node2) 修改etcd配置文件/etc/etcd/et

    2024年02月11日
    瀏覽(22)
  • K8s集群部署(二進制安裝部署詳細手冊)

    K8s集群部署(二進制安裝部署詳細手冊)

    ? ?一、簡介 K8s部署主要有兩種方式: 1、Kubeadm Kubeadm是一個K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。 2、二進制 ? 從github下載發(fā)行版的二進制包,手動部署每個組件,組成Kubernetes集群。 ?本文通過二進制安裝部署的方式在centos7上搭建kubernetes集群

    2024年02月15日
    瀏覽(21)
  • K8S系列文章之 Docker安裝使用Kafka

    K8S系列文章之 Docker安裝使用Kafka

    通過Docker拉取鏡像的方式進行安裝 照例先去DockerHub找一下鏡像源,看下官方提供的基本操作(大部分時候官方教程比網(wǎng)上的要清晰一些,并且大部分教程可能也是翻譯的官方的操作步驟,所以直接看官方的就行) 老實說Kafka的參數(shù)配置項太多了,比較繁瑣。 如果是Linux環(huán)境下

    2024年02月13日
    瀏覽(25)
  • 【Flink系列】部署篇(三):Native k8s部署高可用Flink集群實戰(zhàn)

    上一篇博文介紹了如何獨立部署一個高可用的Flink集群,本篇介紹如何用Native k8s去部署高可用的Flink 集群。本篇介紹的集群構建在AWS上,和構建在自己的服務器相比,主要區(qū)別在文件系統(tǒng)的選擇和使用上。我選用的S3服務。 EC2操作系統(tǒng):centos7 本機操作系統(tǒng):Mac flink version: 1.

    2024年02月02日
    瀏覽(59)
  • 【k8s】基于Prometheus監(jiān)控Kubernetes集群安裝部署

    【k8s】基于Prometheus監(jiān)控Kubernetes集群安裝部署

    目錄 基于Prometheus監(jiān)控Kubernetes集群安裝部署 一、環(huán)境準備 二、部署kubernetes集群 三、部署Prometheus監(jiān)控平臺 四、部署Grafana服務 五、grafana? web操作 IP地址 主機名 組件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168

    2024年02月12日
    瀏覽(107)
  • 【云原生 | Kubernetes 系列】—K8S部署RocketMQ集群(雙主雙從+同步模式)

    rocketMQ高可用有很多種方式,比如:單機部署,多主集群,雙主雙從同步部署,雙主雙從異步部署,以及多主多從部署。部署集群可按照自己公司的實際情況進行部署。 單機部署:只啟動一個rocketMQ實例就可以了,一般常用來本機測試使用。原因:一旦rocketMQ因某些原因掛掉,

    2024年02月04日
    瀏覽(122)
  • k8s入門:裸機部署 k8s 集群

    k8s入門:裸機部署 k8s 集群

    系列文章 第一章:? k8s入門:裸機部署 k8s 集群 第二章:? k8s入門:部署應用到 k8s 集群 第三章:? k8s入門:service 簡單使用 第四章:? k8s入門:StatefulSet 簡單使用 第五章:? k8s入門:存儲(storage) 第六章:? K8S 配置 storageclass 使用 nfs 動態(tài)申領本地磁盤空間 第七章:

    2023年04月20日
    瀏覽(25)
  • 【云原生 | Kubernetes 系列】— 部署K8S 1.28版本集群部署(基于Containerd容器運行)

    主機名 IP地址 備注 k8s-master01 192.168.0.109 master k8s-node1 192.168.0.108 node1 k8s-node2 192.168.0.107 node1 k8s-node3 192.168.0.105 node1 1、主機配置 2、升級內核 3、配置內核轉發(fā)以及過濾 4、安裝ipset ipvsadm,IPVS(IP Virtual Server)是一個用于負載均衡的 Linux 內核模塊,它可以用來替代 kube-proxy 默認的

    2024年02月20日
    瀏覽(102)
  • 安裝部署rancher2.7.0,然后導入K8S集群,管理集群

    安裝部署rancher2.7.0,然后導入K8S集群,管理集群

    centos系統(tǒng)請參考博客 ubuntu系統(tǒng)請參考博客 默認用戶是admin 瀏覽器打開:https://IP:443 回車后就出現(xiàn)了如下圖 利用剛才查到的密碼登錄 登錄后直接修改密碼,點擊繼續(xù)。 上圖就是進入后的默認頁面 不同版本調整中文的頁面不一樣,具體請根據(jù)自己的版本可以百度或者去官網(wǎng)查

    2024年02月11日
    瀏覽(50)
  • K8s(kubernetes)集群搭建及dashboard安裝、基礎應用部署

    K8s(kubernetes)集群搭建及dashboard安裝、基礎應用部署

    本質是一組服務器集群,在集群每個節(jié)點上運行特定的程序,來對節(jié)點中的容器進行管理。實現(xiàn)資源管理的自動化。 自我修復 彈性伸縮 服務發(fā)現(xiàn) 負載均衡 版本回退 存儲編排 控制節(jié)點(master)-控制平面 APIserver :資源操作的唯一入口 scheduler :集群資源調度,將Pod調度到node節(jié)

    2024年02月08日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包