【Pulsar】学习笔记-安装部署

本文详细介绍了如何在Zookeeper节点上初始化Pulsar集群元数据,包括配置bookkeeper集群,设置bookie,启动bookkeeper和broker,以及进行功能测试。每一步都提供了具体的命令行操作和验证步骤,确保集群部署成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Zookeeper安装 略

Pulsar部署

在任一个 zooKeeper 节点,初始化集群元数据

cd /opt/bdp/data01/pulsar/bin

./pulsar initialize-cluster-metadata \

--cluster pulsar-cluster \

--zookeeper 10.91.1.90:2181,10.91.3.47:2181,10.91.3.24:2181 \

--configuration-store 10.91.1.90:2181,10.91.3.47:2181,10.91.3.24:2181 \

--web-service-url http://10.91.1.90:8080,10.91.3.47:8080,10.91.3.24:8080 \

--web-service-url-tls https://10.91.1.90:8443,10.91.3.47:8443,10.91.3.24:8443 \

--broker-service-url pulsar://10.91.1.90:6650,10.91.3.47:6650,10.91.3.24:6650 \

--broker-service-url-tls pulsar+ssl://10.91.1.90:6651,10.91.3.47:6651,10.91.3.24:6651

初始化完成,会在最后一行显示Cluster metadata for 'pulsar-cluster' setup correctly

查看zkCli.sh 包含以下信息表示初始化成功

 

配置bookkeeper集群

三台分别创建目录 pulsar HOME_DIR

mkdir ./data/bookkeeper/tmp/journal -p

mkdir ./data/bookkeeper/tmp/ledger -p

配置bookkeeper

vim conf/bookkeeper.conf

# advertisedAddress 修改为服务器对应的ip,在另外两台服务器也做对应的修改

advertisedAddress=10.91.1.90

# 修改以下两个文件目录地址

journalDirectories=data/bookkeeper/tmp/journa

ledgerDirectories=data/bookkeeper/tmp/ledger

# 修改zk地址和端口信息

zkServers=10.91.1.90:2181,10.91.3.47:2181,10.91.3.24:2181

BookKeeper集群元数据设置

BookKeeper群集中的任何 bookie中运行一次

./bookkeeper shell metaformat

以下结果为初始化成功

19:54:47.066 [main-EventThread] INFO org.apache.bookkeeper.zookeeper.ZooKeeperWatcherBase - ZooKeeper client is connected now.

Ledger root already exists. Are you sure to format bookkeeper metadata? This may cause data loss. (Y or N) Y

19:54:50.419 [main] INFO org.apache.bookkeeper.discover.ZKRegistrationManager - Successfully formatted BookKeeper metadata

19:54:50.523 [main] INFO org.apache.zookeeper.ZooKeeper - Session: 0x1004f060bfb0006 closed

19:54:50.523 [main-EventThread] INFO org.apache.zookeeper.ClientCnxn - EventThread shut down for session: 0x1004f060bfb0006

三台分别启动bookeeper

./pulsar-daemon start bookie

测试bookie是否启动

./bookkeeper shell bookiesanity

出现图下是bookie启动成功

 

配置部署broker

vim conf/broker.conf

zookeeperServers=10.91.1.90:2181,10.91.3.47:2181,10.91.3.24:2181

configurationStoreServers=10.91.1.90:2181,10.91.3.47:2181,10.91.3.24:2181

advertisedAddress=10.91.3.24

clusterName=pulsar-cluster ##和初始化的集群名称一致

三台分别启动broker

./pulsar-daemon start broker

查看broker节点情况

./pulsar-admin brokers list pulsar-cluster

"10.91.1.90:8080"

"10.91.3.24:8080"

"10.91.3.47:8080"

至此均部署启动完成

测试

订阅test主题(-n:消费的消息数量,-s:订阅的名字,-t:订阅的类型)

pulsar-client consume persistent://public/default/test \

-n 100 -s "consumer-test" -t "Exclusive"

发消息到test主题(-n:发送消息的次数,-m:消息内容)

pulsar-client produce persistent://public/default/test \

-n 1 -m "Hello Pulsar"

结果

----- got message -----

Hello Pulsar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值