Apache Pulsar 分布式部署

1.Pulsar 简介

Pulsar 是一个支持多租户的、高性能的消息中间件;最初是由 Yahoo 研发的开源,分布式pub-sub系统,现在是Apache的一个顶级开源项目
Pulsar 提供了四种订阅类型,它们可以共存在同一个主题上,以订阅名进行区分:

  • 独享(exclusive)订阅——一个订阅名下同时只能有一个消费者。
  • 共享(shared)订阅——可以由多个消费者订阅,每个消费者接收其中一部分消息。
  • 失效备援(failover)订阅——允许多个消费者连接到同一个主题,但只有一个消费者能够接收消息。只有在当前消费者发生失效时,其他消费者才开始接收消息。
  • 键共享(key_shared),多个消费者可以绑定到同一个订阅上(topic/partition),相同key或者orderingkey分发到同一个消费者,所以键共享模式的消息需要指定key或者orderingkey。

参考链接:Pulsar介绍

2.安装前准备

1.准备资源

  • 3台linux服务器
  • JDK8运行环境
  • 下载Pulsar 最新版安装包 Pulsar下载

2.集群组成说明

Pulsar集群包含:Zookeeper集群、BookKeeper集群、Broker集群(Broker是Pulsar实例)

3.创建集群环境

1.安装JDK&配置JDK环境变量

2.部署集群环境

#在服务器上创建 安装目录
mkdir -p /opt/module/pulsar

tar -xvf /opt/software/apache-pulsar-2.6.1-bin.tar.gz -C /opt/module/pulsar/

按照以上步骤,在另外两台Linux服务器上创建集群环境

4.部署Zookeeper集群

1.新建Zokeeper配置文件

mkdir -p  /opt/module/pulsar/data/zookeeper

#myid文件
echo 1 > /opt/module/pulsar/data/zookeeper/myid

注意:另外两台服务器的 myid 文件内容分别写入 2 和 3

2.配置zookeeper.conf文件

vim /opt/module/pulsar/apache-pulsar-2.6.1/conf/zookeeper.conf

#配置dataDir
dataDir=/opt/module/pulsar/data/zookeeper

#配置zookeeper节点
server.1=192.168.79.105:2888:3888
server.2=192.168.79.106:2888:3888
server.3=192.168.79.107:2888:3888

按照以上步骤部署另外两台服务器

3.启动zookeeper

#执行后台启动命令
/opt/module/pulsar/apache-pulsar-2.6.1/bin/pulsar-daemon start zookeeper
posted @ 2023-07-06 18:37  大数据小码农  阅读(98)  评论(0编辑  收藏  举报