pulsar集群部署
Pulsar是一个分布式的、高可用的、多租户的消息系统,由Apache Pulsar项目开发和维护。Pulsar可以处理大规模数据集,同时提供多种数据持久化选项和各种API,方便开发人员构建基于Pulsar的应用程序。本文将介绍如何在Linux环境下部署Pulsar集群。
系统要求 在部署Pulsar集群之前,您需要满足以下系统要求:
Linux系统(例如CentOS、Ubuntu等)Java 8或更高版本至少2个主机用于搭建Pulsar集群下载和安装Pulsar 在开始部署Pulsar之前,您需要下载Pulsar的二进制文件并解压缩到一个目录中。您可以从Pulsar官方网站下载最新版本的二进制文件。
假设您已经将Pulsar的二进制文件解压缩到了/opt/pulsar
目录中。在每个Pulsar节点上,您需要设置PULSAR_HOME
环境变量:
(相关资料图)
export PULSAR_HOME=/opt/pulsar
您还需要将$PULSAR_HOME/bin
添加到$PATH
环境变量中,以便您可以方便地使用Pulsar的命令行工具:
export PATH=$PATH:$PULSAR_HOME/bin
配置ZooKeeper Pulsar需要使用ZooKeeper作为其元数据存储和协调服务。您需要在每个Pulsar节点上安装和配置ZooKeeper。
首先,您需要从ZooKeeper官方网站下载最新版本的二进制文件。然后,将ZooKeeper的二进制文件解压缩到一个目录中(例如/opt/zookeeper
),并在每个Pulsar节点上设置ZOOKEEPER_HOME
环境变量:
export ZOOKEEPER_HOME=/opt/zookeeper
您还需要将$ZOOKEEPER_HOME/bin
添加到$PATH
环境变量中:
export PATH=$PATH:$ZOOKEEPER_HOME/bin
接下来,您需要在每个Pulsar节点上创建一个ZooKeeper配置文件(例如/opt/zookeeper/conf/zoo.cfg
),并在其中添加以下配置:
tickTime=2000initLimit=10syncLimit=5dataDir=/var/lib/zookeeperclientPort=2181
在上面的配置中,tickTime
表示ZooKeeper使用的基本时间单位(以毫秒为单位),initLimit
表示ZooKeeper在启动过程中等待Follower节点同步的最大时间(以tick为单位),syncLimit
表示Leader节点与Follower节点之间的最大时间差(以tick为单位),dataDir
表示ZooKeeper保存其快照和日志的目录,clientPort
表示ZooKeeper客户端连接的端口。
您还需要在每个Pulsar节点上创建一个myid
文件,以指定该节点在ZooKeeper集群中的唯一标识。您可以将任意数字作为myid
文件的内容,例如在节点1上创建一个名为myid
的文件,并将内容设置为1:
echo "1" > /var/lib/zookeeper/myid
对于节点2和节点3,您需要创建相应的myid
文件,并将内容分别设置为2和3。
最后,您需要启动ZooKeeper服务。在节点1上,可以使用以下命令启动ZooKeeper服务:
zkServer.sh start
在节点2和节点3上,也需要启动ZooKeeper服务。
部署Pulsar集群 在完成ZooKeeper的配置之后,您可以开始部署Pulsar集群了。在每个Pulsar节点上,您需要创建一个broker.conf
文件,以指定Pulsar Broker的配置。以下是一个示例broker.conf
文件:
zookeeperServers=zk1:2181,zk2:2181,zk3:2181configurationStoreServers=zk1:2181,zk2:2181,zk3:2181brokerServicePort=6650webServicePort=8080
在上面的配置中,zookeeperServers
和configurationStoreServers
表示Pulsar Broker应该连接的ZooKeeper服务器的列表。brokerServicePort
表示Pulsar Broker应该使用的端口,webServicePort
表示Pulsar Web服务应该使用的端口。
在每个Pulsar节点上,您可以使用以下命令启动Pulsar Broker:
bin/pulsar broker
此命令将启动Pulsar Broker,并将其连接到ZooKeeper集群。
验证Pulsar集群 在完成Pulsar集群的部署之后,您可以使用以下命令验证Pulsar集群是否正常工作:
bin/pulsar-admin brokers list
此命令将列出Pulsar集群中所有可用的Broker节点。
您还可以使用以下命令创建一个主题并发布一些消息:
bin/pulsar-admin topics create my-topicbin/pulsar-client produce my-topic --messages "Hello, World!"
在这些命令中,pulsar-admin
和pulsar-client
是Pulsar命令行工具。topics create
命令用于创建一个新的主题,pulsar-client produce
命令用于发布消息到指定的主题。
您可以使用以下命令消费发布的消息:
bin/pulsar-client consume my-topic
此命令将从my-topic
主题消费已发布的消息。
标签:
为您推荐
- 当前快报:天津尾号限行规定2023最新轮换规则
- 子欲养而亲不待简单总结_子欲养而亲不待感悟
- 今头条!东兴证券时尚轻工周观点:线下消费稳健复苏 继续关注出行产业链
- 虫与叶的“邂逅” 台湾东方美人茶香两岸
- 农业农村部:3月28日“农产品批发价格200指数”比昨天下降0.48个点 天天热点
- 世界热头条丨湖铁版《他是谁》火爆网络,看这群大一学生如何花式追剧
- 荣耀平板7屏幕分辨率是多少 荣耀平板7屏幕分辨率是多少啊_天天观速讯
- 世界观焦点:上诉后能不能撤诉
- 安徽印发“106条”:聚焦18大领域 创优营商环境
- 水瓶男喜欢一个人的表现超准_水瓶男喜欢一个人的表现_世界今日讯
- STARTRADER星迈:美国债券收益率下滑对黄金市场的影响是什么?
- 环球快讯:快速通过,港股白酒第一股来了!
- 月球储水层在哪里?嫦娥五号月壤样品提供线索
- 10种去除静电的小妙招方法_怎么去除静电
- 如何开启iPhone苹果手机的自动填充密码验证码功能|全球热讯
- 天天新资讯:俄称打击乌军装备 乌称击退俄多地进攻
- 每日速看!关于《深海》
- 【新要闻】李蓓错了会认栽,那些不认输的基金经理呢?
- 《无畏契约》充值教程[多图]
- 反驳的近义词是什么(反驳的近义词)
- 博时研究优选混合a股票基金_博时策略灵活配置混合型证券投资基金 环球今日讯
- 主力资金监控:中国卫通净卖出超7亿
- 黏菌能吃吗
- 《复联5》第二批英雄名单曝光!
- 南宁6所学校获国际生态学校项目绿旗认证
- 【天天速看料】troops英语怎么读(troops)
- 热点聚焦:美联储:各国央行以2014年以来最快速度减持美国国债
- 【天天播资讯】地下城与勇士狂战士觉醒任务
- 云音乐(09899.HK):3月24日南向资金减持17.32万股 全球热点评
- 宣告缓刑的法律规定_宣告缓刑的条件
- 【全球聚看点】国家发改委:基础设施REITs不得为商品住宅开发项目变相融资
- 全球新动态:中央网信办:处置一批侵犯“拟上市企业”网络合法权益的虚假不实信息
- 如何将天气显示在桌面_焦点资讯
- 当前信息:你好,中国风
- 达州通川:“实打实”调研 “面对面”点评 压紧压实主体责任
- 招商蛇口净利率“腰斩”谜团,两大致命点很头疼 世界动态
- 每日速讯:山寺宏
- 武汉未来一周天气(武汉未来一周天气预报) 信息
- 焦点速看:中国银行兔年生肖金条价格今天多少一克(2023年03月24日)
- 淘宝商品优惠券在哪里显示