最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Linux環(huán)境下安裝Kafka

 更新時(shí)間:2021年08月19日 16:45:56   作者:老周聊架構(gòu)  
本文以安裝Kafka的步驟做了圖文詳細(xì)介紹,Kafka是一種高吞吐量 的分布式發(fā)布訂閱消息系統(tǒng),對(duì)Kagka感興趣的小伙伴可以參考參考本篇文章

一、環(huán)境準(zhǔn)備

jdk下載地址鏈接:下載地址

zookeeper下載地址鏈接:下載地址

kafka下載地址鏈接:下載地址

1.1 Java環(huán)境為前提

1.1.1 上傳jdk-8u261-linux-x64.rpm到服務(wù)器并安裝

# 安裝命令
rpm -ivh jdk-8u261-linux-x64.rpm 

在這里插入圖片描述

1.1.2 配置環(huán)境變量

# 編輯配置文件,jdk的bin目錄到/etc/profile文件,對(duì)所有用戶的shell有效
vim /etc/profile
# 生效
source /etc/profile

在這里插入圖片描述

export JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
export PATH=$PATH:$JAVA_HOME/bin

在這里插入圖片描述

# 驗(yàn)證
java -version

在這里插入圖片描述

至此,jdk安裝成功。

1.2 Zookeeper的安裝配置

1.2.1 上傳zookeeper-3.4.14.tar.gz到服務(wù)器,解壓到/opt

# 解壓zk到指定目錄
tar -zxf zookeeper-3.4.14.tar.gz -C /opt

在這里插入圖片描述

1.2.2 修改Zookeeper保存數(shù)據(jù)的目錄,dataDir

# 進(jìn)入conf配置目錄
cd /opt/zookeeper-3.4.14/conf
# 復(fù)制zoo_sample.cfg命名為zoo.cfg
cp zoo_sample.cfg zoo.cfg
# 編輯zoo.cfg文件
vim zoo.cfg
dataDir=/var/riemann/zookeeper/data

在這里插入圖片描述
在這里插入圖片描述

1.2.3 編輯/etc/profile,使配置生效

設(shè)置環(huán)境變量ZOO_LOG_DIR,指定Zookeeper保存日志的位置;
ZOOKEEPER_PREFIX指向Zookeeper的解壓目錄;
Zookeeperbin目錄添加到PATH中:

在這里插入圖片描述

export ZOOKEEPER_PREFIX=/opt/zookeeper-3.4.14
export PATH=$PATH:$ZOOKEEPER_PREFIX/bin
export ZOO_LOG_DIR=/var/riemann/zookeeper/log

配置完以后再生效配置:

source /etc/profile 

1.2.4 啟動(dòng)Zookeeper,確認(rèn)Zookeeper的狀態(tài)

zkServer.sh start

在這里插入圖片描述

至此,zookeeper安裝成功。

1.3 Kafka 的安裝與配置

1.3.1 上傳kafka_2.12-1.0.2.tgz到服務(wù)器并解壓

tar -zxf kafka_2.12-1.0.2.tgz -C /opt

在這里插入圖片描述

1.3.2 配置環(huán)境變量并生效

vim /etc/profile 
export KAFKA=/opt/kafka_2.12-1.0.2
export PATH=$PATH:$KAFKA/bin
source /etc/profile 

1.3.3 配置/opt/kafka_2.12-1.0.2/config中的server.properties文件

vi  /opt/kafka_2.12-1.0.2/config/server.properties

在這里插入圖片描述

Kafka連接Zookeeper的地址,此處使用本地啟動(dòng)的Zookeeper實(shí)例
連接地址是localhost:2181
后面的 myKafkaKafka在Zookeeper中的根節(jié)點(diǎn)路徑

在這里插入圖片描述

配置kafka存儲(chǔ)持久化數(shù)據(jù)目錄

在這里插入圖片描述

log.dirs=/var/riemann/kafka/kafka-logs

創(chuàng)建上述持久化數(shù)據(jù)目錄

mkdir -p /var/riemann/kafka/kafka-logs

1.4 啟動(dòng)Kafka

進(jìn)入Kafka安裝的根目錄,執(zhí)行如下命令:

kafka-server-start.sh ../config/server.properties

在這里插入圖片描述

啟動(dòng)成功,可以看到控制臺(tái)輸出的最后一行的started狀態(tài):此時(shí)kafka安裝成功。

在這里插入圖片描述

1.5 重新開(kāi)一個(gè)窗口,查看Zookeeper的節(jié)點(diǎn)


在這里插入圖片描述

1.6 此時(shí)Kafka是前臺(tái)模式啟動(dòng),要停止,使用Ctrl+C

如果要后臺(tái)啟動(dòng),使用命令:

kafka-server-start.sh -daemon config/server.properties 

查看Kafka的后臺(tái)進(jìn)程:

ps -ef | grep kafka

在這里插入圖片描述

停止后臺(tái)運(yùn)行的Kafka:

kafka-server-stop.sh 

二、生產(chǎn)與消費(fèi)

查看zookeeper狀態(tài),zookeeper啟動(dòng)成功,再啟動(dòng)kafka。

在這里插入圖片描述

2.1 kafka-topics.sh 用于管理主題

查看命令的幫助信息

[root@master1 bin]# kafka-topics.sh
Create, delete, describe, or change a topic.
Option                                   Description                            
------                                   -----------                            
--alter                                  Alter the number of partitions,        
                                           replica assignment, and/or           
                                           configuration for the topic.         
--config <String: name=value>            A topic configuration override for the 
                                           topic being created or altered.The   
                                           following is a list of valid         
                                           configurations:                      
                                         	cleanup.policy                        
                                         	compression.type                      
                                         	delete.retention.ms                   
                                         	file.delete.delay.ms                  
                                         	flush.messages                        
                                         	flush.ms                              
                                         	follower.replication.throttled.       
                                           replicas                             
                                         	index.interval.bytes                  
                                         	leader.replication.throttled.replicas 
                                         	max.message.bytes                     
                                         	message.format.version                
                                         	message.timestamp.difference.max.ms   
                                         	message.timestamp.type                
                                         	min.cleanable.dirty.ratio             
                                         	min.compaction.lag.ms                 
                                         	min.insync.replicas                   
                                         	preallocate                           
                                         	retention.bytes                       
                                         	retention.ms                          
                                         	segment.bytes                         
                                         	segment.index.bytes                   
                                         	segment.jitter.ms                     
                                         	segment.ms                            
                                         	unclean.leader.election.enable        
                                         See the Kafka documentation for full   
                                           details on the topic configs.        
--create                                 Create a new topic.                    
--delete                                 Delete a topic                         
--delete-config <String: name>           A topic configuration override to be   
                                           removed for an existing topic (see   
                                           the list of configurations under the 
                                           --config option).                    
--describe                               List details for the given topics.     
--disable-rack-aware                     Disable rack aware replica assignment  
--force                                  Suppress console prompts               
--help                                   Print usage information.               
--if-exists                              if set when altering or deleting       
                                           topics, the action will only execute 
                                           if the topic exists                  
--if-not-exists                          if set when creating topics, the       
                                           action will only execute if the      
                                           topic does not already exist         
--list                                   List all available topics.             
--partitions <Integer: # of partitions>  The number of partitions for the topic 
                                           being created or altered (WARNING:   
                                           If partitions are increased for a    
                                           topic that has a key, the partition  
                                           logic or ordering of the messages    
                                           will be affected                     
--replica-assignment <String:            A list of manual partition-to-broker   
  broker_id_for_part1_replica1 :           assignments for the topic being      
  broker_id_for_part1_replica2 ,           created or altered.                  
  broker_id_for_part2_replica1 :                                                
  broker_id_for_part2_replica2 , ...>                                           
--replication-factor <Integer:           The replication factor for each        
  replication factor>                      partition in the topic being created.
--topic <String: topic>                  The topic to be create, alter or       
                                           describe. Can also accept a regular  
                                           expression except for --create option
--topics-with-overrides                  if set when describing topics, only    
                                           show topics that have overridden     
                                           configs                              
--unavailable-partitions                 if set when describing topics, only    
                                           show partitions whose leader is not  
                                           available                            
--under-replicated-partitions            if set when describing topics, only    
                                           show under replicated partitions     
--zookeeper <String: urls>               REQUIRED: The connection string for    
                                           the zookeeper connection in the form 
                                           host:port. Multiple URLS can be      
                                           given to allow fail-over.            
[root@master1 bin]# 
# 列出現(xiàn)有的主題
[root@master1 ~]# kafka-topics.sh --list --zookeeper localhost:2181/myKafka
# 創(chuàng)建主題,該主題包含一個(gè)分區(qū),該分區(qū)為L(zhǎng)eader分區(qū),它沒(méi)有Follower分區(qū)副本。
[root@master1 ~]# kafka-topics.sh --zookeeper localhost:2181/myKafka --create --topic topic_test --partitions 1 --replication-factor 1
# 查看分區(qū)信息
[root@master1 ~]# kafka-topics.sh --zookeeper localhost:2181/myKafka --list
# 查看指定主題的詳細(xì)信息
[root@master1 ~]# kafka-topics.sh --zookeeper localhost:2181/myKafka --describe --topic topic_test 
# 刪除指定主題
[root@master1 ~]# kafka-topics.sh --zookeeper localhost:2181/myKafka --delete --topic topic_test 

列出現(xiàn)有主題,創(chuàng)建主題,該主題包含一個(gè)分區(qū),該分區(qū)為L(zhǎng)eader分區(qū),它沒(méi)有Follower分區(qū)副本。

在這里插入圖片描述

查看指定主題的詳細(xì)信息

在這里插入圖片描述

創(chuàng)建主題,該主題包含多個(gè)分區(qū)

多個(gè)分區(qū):橫向擴(kuò)展
多個(gè)副本:高可用

在這里插入圖片描述

2.2 kafka-console-consumer.sh用于消費(fèi)消息

# 開(kāi)啟消費(fèi)者
[root@node1 ~]# kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic_test 
# 開(kāi)啟消費(fèi)者方式二,從頭消費(fèi),不按照偏移量消費(fèi)
[root@node1 ~]# kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic_test --from-beginning

2.3 kafka-console-producer.sh用于生產(chǎn)消息

# 開(kāi)啟生產(chǎn)者
[root@node1 ~]# kafka-console-producer.sh --topic topic_test --broker-list  localhost:9020

2.4 具體操作

開(kāi)啟消費(fèi)者和生產(chǎn)者,生產(chǎn)并消費(fèi)消息。

在這里插入圖片描述

消費(fèi)者,按照偏移量消費(fèi)

在這里插入圖片描述

消費(fèi)者從頭消費(fèi),不按照偏移量消費(fèi)

在這里插入圖片描述

到此這篇關(guān)于在Linux環(huán)境下安裝Kafka的文章就介紹到這了,更多相關(guān)Linux下安裝Kafka內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Centos安裝MYSQL8.X的教程

    Centos安裝MYSQL8.X的教程

    這篇文章主要介紹了Centos安裝MYSQL8.X的教程,本文以CentOS版本為7.6,安裝的MySQL版本為8.0.17,感興趣的朋友跟隨小編一起看看吧
    2019-10-10
  • apache中使用mod_log_slow分析響應(yīng)慢的請(qǐng)求

    apache中使用mod_log_slow分析響應(yīng)慢的請(qǐng)求

    這篇文章主要介紹了apache中使用mod_log_slow分析響應(yīng)慢的請(qǐng)求,使用mod_log_slow可以定位到響應(yīng)慢的PHP代碼位置,需要的朋友可以參考下
    2014-06-06
  • Apache Thrift環(huán)境配置

    Apache Thrift環(huán)境配置

    這篇文章主要介紹了Apache Thrift環(huán)境配置的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Linux上如何安裝配置hive

    Linux上如何安裝配置hive

    本文詳細(xì)介紹了如何在Linux系統(tǒng)下安裝和配置Hive,包括安裝前的準(zhǔn)備工作(如確保已安裝Hadoop和MySQL),以及具體的下載、上傳、解壓、配置環(huán)境變量和修改配置文件等步驟,還涉及到了可能遇到的問(wèn)題如驅(qū)動(dòng)引擎缺失和MySQL連接錯(cuò)誤的解決方法
    2024-09-09
  • linux中設(shè)置nexus開(kāi)機(jī)自啟動(dòng)的方法

    linux中設(shè)置nexus開(kāi)機(jī)自啟動(dòng)的方法

    這篇文章主要介紹了linux中設(shè)置nexus開(kāi)機(jī)自啟動(dòng)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • centos安裝jdk1.8時(shí)出現(xiàn)沒(méi)有/lib/ld-linux.so.2:這個(gè)文件的原因分析

    centos安裝jdk1.8時(shí)出現(xiàn)沒(méi)有/lib/ld-linux.so.2:這個(gè)文件的原因分析

    這篇文章主要介紹了centos安裝jdk1.8時(shí)出現(xiàn)沒(méi)有/lib/ld-linux.so.2:這個(gè)文件的原因分析,通過(guò)使用一個(gè)簡(jiǎn)單的命令可以幫助我們解決,需要的朋友跟隨腳本之家小編一起看看吧
    2018-08-08
  • 詳解CentOS7 FTP服務(wù)搭建(虛擬用戶訪問(wèn)FTP服務(wù))

    詳解CentOS7 FTP服務(wù)搭建(虛擬用戶訪問(wèn)FTP服務(wù))

    Liunx外部文件的傳輸,避免不了使用FTP服務(wù),所以現(xiàn)在就整理下,CentOS7環(huán)境下,F(xiàn)TP服務(wù)的搭建。有興趣的可以了解一下。
    2017-01-01
  • Linux下alias命令的用法詳解

    Linux下alias命令的用法詳解

    在本篇文章里小編給大家分享了關(guān)于Linux下alias命令的用法的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02
  • crontab執(zhí)行結(jié)果未通過(guò)發(fā)送mail通知用戶的方法

    crontab執(zhí)行結(jié)果未通過(guò)發(fā)送mail通知用戶的方法

    這篇文章主要給大家介紹了關(guān)于crontab執(zhí)行結(jié)果未通過(guò)發(fā)送mail通知用戶的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Linux下安裝telnet的方法

    Linux下安裝telnet的方法

    這篇文章主要介紹了Linux下安裝telnet的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07

最新評(píng)論

宁乡县| 交口县| 郑州市| 溧阳市| 溧阳市| 游戏| 太湖县| 华阴市| 集贤县| 营口市| 恭城| 杭锦后旗| 营口市| 秦皇岛市| 柘荣县| 缙云县| 新乐市| 盐亭县| 漳平市| 孟村| 根河市| 尤溪县| 巴楚县| 施秉县| 南溪县| 徐汇区| 萝北县| 龙门县| 盐津县| 开化县| 金湖县| 敦化市| 进贤县| 武山县| 万载县| 延安市| 寿宁县| 乌海市| 定结县| 博兴县| 双鸭山市|