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

3臺(tái)Centos7快速部署Kafka集群

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

首先,我要說(shuō),Kafka 是強(qiáng)依賴于 ZooKeeper 的,所以在設(shè)置 Kafka 集群之前,我們首先需要設(shè)置一個(gè) ZooKeeper 集群。
部署ZooKeeper需要安裝jdk
yum install java-1.8.0-openjdk
安裝完以后
下面是詳細(xì)的步驟:

1. 安裝和配置 ZooKeeper 集群

1.1 下載 ZooKeeper:

cd /data1
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.3/apache-zookeeper-3.8.3-bin.tar.gz

1.2 解壓縮:

tar -zxvf apache-zookeeper-3.8.3-bin.tar.gz
cd /data1/
mkdir kafka
mv apache-zookeeper-3.8.3-bin /data1/kafka/zookeeper

1.3 在每臺(tái)機(jī)器上創(chuàng)建 myid 文件,并存放在一個(gè)特定的目錄,例如 /data1/zookeeper_data。文件中的內(nèi)容是每臺(tái)機(jī)器的唯一ID,從 1 開(kāi)始增加。

mkdir /data1/zookeeper_data
echo "1" > /data1/zookeeper_data/myid # 對(duì)于第二臺(tái)機(jī)器為2,第三臺(tái)為3

1.4 編輯 ZooKeeper 的配置文件:

cd /data1/kafka/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

編輯 zoo.cfg:

vi zoo.cfg

添加/修改以下內(nèi)容:

dataDir=/data1/zookeeper_data
clientPort=2181
initLimit=10
syncLimit=5
tickTime=2000
server.1=192.142.25.119:2888:3888
server.2=192.142.25.120:2888:3888
server.3=192.142.25.121:2888:3888

2. 安裝和配置 Kafka 集群

2.1 下載 Kafka:

cd /data1
wget https://downloads.apache.org/kafka/3.6.0/kafka_2.13-3.6.0.tgz

2.2 解壓縮:

tar -zxvf kafka_2.13-3.6.0.tgz
mv kafka_2.13-3.6.0 /data1/kafka/kafka

2.3 編輯 Kafka 的配置文件:

cd /data1/kafka/kafka/config
vi server.properties

添加/修改以下內(nèi)容:

broker.id=1 # 對(duì)于第二臺(tái)機(jī)器為2,第三臺(tái)為3
zookeeper.connect=192.142.25.119:2181,192.142.25.120:2181,192.142.25.121:2181
log.dirs=/data1/kafka/kafka-logs

2.4 設(shè)置 Kafka 的堆內(nèi)存:

export KAFKA_HEAP_OPTS="-Xmx2G -Xms2G"

3. 啟動(dòng) ZooKeeper 和 Kafka 集群

在每臺(tái)機(jī)器上:

# 啟動(dòng) ZooKeeper(先把3臺(tái)的zookeeper都啟動(dòng),再分別啟動(dòng)kafka)
/data1/kafka/zookeeper/bin/zkServer.sh start

# 啟動(dòng) Kafka
/data1/kafka/kafka/bin/kafka-server-start.sh /data1/kafka/kafka/config/server.properties &

4. Spring Boot 連接到 Kafka 集群

添加 Maven 依賴:

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
    <version>your_version</version>
</dependency>

配置 application.yml 或 application.properties:

spring:
  kafka:
    bootstrap-servers: 192.142.25.119:9092,192.142.25.120:9092,192.142.25.121:9092

之后,你可以使用 @KafkaListenerKafkaTemplate 來(lái)進(jìn)行消息的消費(fèi)和生產(chǎn)。

注意:以上步驟提供了基本的集群設(shè)置,可能需要根據(jù)實(shí)際環(huán)境進(jìn)行適當(dāng)調(diào)整。尤其在生產(chǎn)環(huán)境中,需要考慮安全性、高可用性和性能優(yōu)化等問(wèn)題。




為 Kafka 設(shè)置身份驗(yàn)證通常涉及使用 SASL。在這里,我將向您展示如何使用 SASL/PLAIN 為 Kafka 設(shè)置簡(jiǎn)單的用戶名和密碼,并為 Spring Boot 提供相應(yīng)的連接方式。

1. Kafka 設(shè)置使用 SASL/PLAIN:

1.1. 編輯 Kafka 的 server.properties:

cd /data1/kafka/kafka/config
vi server.properties

在文件中添加以下內(nèi)容:

listeners=SASL_PLAINTEXT://:9092
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=PLAIN
sasl.enabled.mechanisms=PLAIN

1.2. 在 Kafka 配置目錄下創(chuàng)建一個(gè) JAAS 配置文件,例如 kafka_server_jaas.conf:

vi /data1/kafka/kafka/config/kafka_server_jaas.conf

添加以下內(nèi)容:

KafkaServer {
    org.apache.kafka.common.security.plain.PlainLoginModule required
    username="admin"
    password="admin-secret"
    user_admin="admin-secret"
    user_otheruser="otherpassword";
};

在這里,我們創(chuàng)建了兩個(gè)用戶:adminotheruser。

1.3. 在啟動(dòng) Kafka 之前,設(shè)置以下環(huán)境變量:

export KAFKA_OPTS="-Djava.security.auth.login.config=/data1/kafka/kafka/config/kafka_server_jaas.conf"

確實(shí),當(dāng)您直接在終端中執(zhí)行export命令設(shè)置環(huán)境變量時(shí),這些設(shè)置只對(duì)當(dāng)前的shell會(huì)話有效。當(dāng)會(huì)話結(jié)束或您關(guān)閉終端時(shí),這些設(shè)置會(huì)丟失。為了讓這些設(shè)置在每次用戶登錄或開(kāi)啟新的shell會(huì)話時(shí)都生效,您需要將這些export命令添加到某些特定的shell初始化文件中。

以下是幾種常見(jiàn)的shell以及相關(guān)的初始化文件:

  1. bash:

    • /etc/profile: 所有用戶都會(huì)執(zhí)行此文件。
    • ~/.bashrc~/.bash_profile: 只對(duì)特定用戶生效。
  2. zsh:

    • /etc/zsh/zshenv: 所有用戶都會(huì)執(zhí)行此文件。
    • ~/.zshrc: 只對(duì)特定用戶生效。

根據(jù)您的需要和所用的shell,您可以選擇將以下內(nèi)容添加到相應(yīng)的文件中:

export KAFKA_HEAP_OPTS="-Xmx2G -Xms2G"
export KAFKA_OPTS="-Djava.security.auth.login.config=/data1/kafka/kafka/config/kafka_server_jaas.conf"

例如,如果您使用的是bash并希望這些設(shè)置對(duì)所有用戶都生效,可以執(zhí)行以下命令:

echo 'export KAFKA_HEAP_OPTS="-Xmx2G -Xms2G"' | sudo tee -a /etc/profile
echo 'export KAFKA_OPTS="-Djava.security.auth.login.config=/data1/kafka/kafka/config/kafka_server_jaas.conf"' | sudo tee -a /etc/profile

或者,如果您只希望這些設(shè)置對(duì)當(dāng)前用戶生效,您可以將上述export命令添加到您的~/.bashrc~/.bash_profile中。

完成上述步驟后,您可以通過(guò)執(zhí)行source命令來(lái)重新加載配置文件,使設(shè)置立即生效,例如:

source /etc/profile

或者

source ~/.bashrc

這樣,每次您登錄或開(kāi)啟新的shell會(huì)話時(shí),這些環(huán)境變量設(shè)置都會(huì)自動(dòng)應(yīng)用。

1.4. 重啟 Kafka 服務(wù)器以應(yīng)用更改。

2. Spring Boot 連接到受密碼保護(hù)的 Kafka:

2.1. 在您的 pom.xmlbuild.gradle 文件中確保已添加了以下依賴:

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
    <version>your_version</version>
</dependency>

2.2. 在 application.ymlapplication.properties 文件中添加以下內(nèi)容:

spring:
  kafka:
    bootstrap-servers: 192.142.25.119:9092,192.142.25.120:9092,192.142.25.121:9092
    consumer:
      group-id: your-group-id
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.apache.kafka.common.serialization.StringSerializer
    properties:
      security.protocol: SASL_PLAINTEXT
      sasl.mechanism: PLAIN
      sasl.jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="admin-secret";

這里我們使用了 admin 用戶和對(duì)應(yīng)的密碼來(lái)連接到 Kafka。根據(jù)您的需求調(diào)整用戶名和密碼。

現(xiàn)在,您應(yīng)該能夠使用 Spring Boot 連接到受密碼保護(hù)的 Kafka 集群并進(jìn)行消息生產(chǎn)和消費(fèi)。

注意:SASL/PLAIN 文本身份驗(yàn)證不提供傳輸安全性。在生產(chǎn)環(huán)境中,您應(yīng)該考慮使用 SSL/TLS 與 SASL/PLAIN 結(jié)合來(lái)確保數(shù)據(jù)的機(jī)密性和完整性。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-715714.html

到了這里,關(guān)于3臺(tái)Centos7快速部署Kafka集群的文章就介紹完了。如果您還想了解更多內(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)文章

  • 大數(shù)據(jù)技術(shù)棧-Hadoop3.3.4-完全分布式集群搭建部署-centos7(完全超詳細(xì)-小白注釋版)虛擬機(jī)安裝+平臺(tái)部署

    目錄 環(huán)境條件: 1、安裝虛擬機(jī)(已安裝好虛擬機(jī)的可跳轉(zhuǎn)至? 二、安裝JDK與Hadoop) (1)直接新建一臺(tái)虛擬機(jī) (2)首次啟用虛擬機(jī),進(jìn)行安裝 一、集群前置環(huán)境搭建(三臺(tái)機(jī)器分別設(shè)置hostname、網(wǎng)卡(ip)配置、ssh免密登錄) 1、查看一下本機(jī)與虛擬機(jī)的網(wǎng)卡和ip信息 (1)

    2024年02月06日
    瀏覽(31)
  • CentOS7安裝Zookeeper分布式集群

    前言 ZooKeeper 是一個(gè)開(kāi)源的分布式協(xié)調(diào)服務(wù)框架,主要用于分布式系統(tǒng)中的數(shù)據(jù)同步、配置管理、集群控制和命名服務(wù)等方面的處理。本文在3個(gè)系統(tǒng)為CentOS7的Linux節(jié)點(diǎn)上配置了Zookeeper分布式集群,安裝配置的過(guò)程均在普通用戶 sxZhang 的賬戶上完成,安裝路徑為 ~/bigdata ,3個(gè)

    2024年01月17日
    瀏覽(26)
  • 【分布式應(yīng)用】kafka集群、Filebeat+Kafka+ELK搭建

    【分布式應(yīng)用】kafka集群、Filebeat+Kafka+ELK搭建

    主要原因是由于在高并發(fā)環(huán)境下,同步請(qǐng)求來(lái)不及處理,請(qǐng)求往往會(huì)發(fā)生阻塞。比如大量的請(qǐng)求并發(fā)訪問(wèn)數(shù)據(jù)庫(kù),導(dǎo)致行鎖表鎖,最后請(qǐng)求線程會(huì)堆積過(guò)多,從而觸發(fā) too many connection 錯(cuò)誤,引發(fā)雪崩效應(yīng)。 我們使用消息隊(duì)列,通過(guò)異步處理請(qǐng)求,從而緩解系統(tǒng)的壓力。消息隊(duì)

    2024年02月16日
    瀏覽(95)
  • spark 基于物理機(jī)centos7環(huán)境搭建分布式集群

    非生產(chǎn)環(huán)境,就使用一個(gè)新一點(diǎn)的版本,提前先踩踩坑,版本的選型真是一個(gè)頭疼的問(wèn)題,先看一下apache的官網(wǎng)的測(cè)試圖: 偽分布式看這里: 配置之前:若是用偽分布式時(shí),在本機(jī)必須生成key-gen 與ssh-copy-id到本機(jī),且hosts中必須加入127.0.0.1 ?本機(jī)名并關(guān)閉防火墻這幾步才可

    2024年02月03日
    瀏覽(26)
  • HBase集群搭建記錄 | 云計(jì)算[CentOS7] | HBase完全分布式集群搭建

    HBase集群搭建記錄 | 云計(jì)算[CentOS7] | HBase完全分布式集群搭建

    本系列文章索引以及一些默認(rèn)好的條件在 傳送門 默認(rèn)使用master節(jié)點(diǎn)并用root用戶登錄終端進(jìn)行操作 文章難免會(huì)有點(diǎn)小bug,如果有顯而易見(jiàn)的錯(cuò)誤,比如沒(méi)有創(chuàng)建文件夾時(shí)就已經(jīng)開(kāi)始在該文件夾下操作,還請(qǐng)讀者自行創(chuàng)建~ 官網(wǎng)下載地址 博主因?yàn)檎n程需要以及版本問(wèn)題,下載的

    2023年04月23日
    瀏覽(31)
  • 分布式應(yīng)用之zookeeper集群+消息隊(duì)列Kafka

    分布式應(yīng)用之zookeeper集群+消息隊(duì)列Kafka

    ? ? ? ?ZooKeeper是一個(gè)分布式的,開(kāi)放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開(kāi)源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等。為分布式框架提供協(xié)調(diào)服務(wù)的

    2024年02月06日
    瀏覽(138)
  • 分布式消息流處理平臺(tái)kafka(一)-kafka單機(jī)、集群環(huán)境搭建流程及使用入門

    分布式消息流處理平臺(tái)kafka(一)-kafka單機(jī)、集群環(huán)境搭建流程及使用入門

    kafka最初是LinkedIn的一個(gè)內(nèi)部基礎(chǔ)設(shè)施系統(tǒng)。最初開(kāi)發(fā)的起因是,LinkedIn雖然有了數(shù)據(jù)庫(kù)和其他系統(tǒng)可以用來(lái)存儲(chǔ)數(shù)據(jù),但是缺乏一個(gè)可以幫助處理持續(xù)數(shù)據(jù)流的組件。 所以在設(shè)計(jì)理念上,開(kāi)發(fā)者不想只是開(kāi)發(fā)一個(gè)能夠存儲(chǔ)數(shù)據(jù)的系統(tǒng),如關(guān)系數(shù)據(jù)庫(kù)、Nosql數(shù)據(jù)庫(kù)、搜索引擎等

    2024年02月16日
    瀏覽(50)
  • Hadoop集群搭建記錄 | 云計(jì)算[CentOS7] | 偽分布式集群 Master運(yùn)行WordCount

    Hadoop集群搭建記錄 | 云計(jì)算[CentOS7] | 偽分布式集群 Master運(yùn)行WordCount

    本系列文章索引以及一些默認(rèn)好的條件在 傳送門 首先需要明確eclipse安裝目錄,然后將hadoop-eclipse-plugin_版本號(hào).jar插件放在安裝目錄的dropins下 關(guān)于插件,可以通過(guò)博主上傳到csdn的免費(fèi)資源獲取,鏈接 具體版本可以自己選擇: 在eclipse界面中依次選擇:Window→show view→other→

    2023年04月09日
    瀏覽(56)
  • 三臺(tái)CentOS7.6虛擬機(jī)搭建Hadoop完全分布式集群(一)

    三臺(tái)CentOS7.6虛擬機(jī)搭建Hadoop完全分布式集群(一)

    這個(gè)是筆者大學(xué)時(shí)期的大數(shù)據(jù)課程使用三臺(tái)CentOS7.6虛擬機(jī)搭建完全分布式集群的案例,已成功搭建完全分布式集群,并測(cè)試跑實(shí)例。 1.1安裝完虛擬機(jī)發(fā)現(xiàn)沒(méi)有sudo命令和hadoop用戶執(zhí)行命令失敗 我在安裝CentOS 7.6虛擬機(jī)后,我發(fā)現(xiàn)不能執(zhí)行sudo命令,同時(shí)hadoop用戶執(zhí)行命令失敗。

    2024年02月03日
    瀏覽(29)
  • CentOS7中新版本自帶zookeeper搭建Kafka集群

    CentOS7中新版本自帶zookeeper搭建Kafka集群

    一、zookeeper在kafka中的具體作用 ? ? 它是一個(gè)分布式協(xié)調(diào)框架。很好的將消息生產(chǎn)、消息存儲(chǔ)、消息消費(fèi)的過(guò)程結(jié)合在一起。在典型的Kafka集群中,Kafka通過(guò)Zookeeper管理集群控制,選舉leader,以及在Consumer Group發(fā)生變化時(shí)進(jìn)行rebalance。Producer使用push模式將消息發(fā)布到broker,Con

    2024年02月08日
    瀏覽(38)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包