Pulsar standalone 模式部署
文档地址:https://pulsar.apache.org/docs/getting-started-standalone
安装 Pulsar standalone 模式
系统要求
- 64位系统
- JDK8以后版本
- 默认情况下,Pulsar分配 2G JVM 堆内存,可以通过对 conf/pulsar_env.sh 文件下的 PULSAR_MEM 配置进行修改
1.使用二进制包安装
# 1.下载
wget https://archive.apache.org/dist/pulsar/pulsar-2.10.1/apache-pulsar-2.10.1-bin.tar.gz
# 2.解压
tar xvfz apache-pulsar-2.10.1-bin.tar.gz
cd apache-pulsar-2.10.1
# 3.安装 connectors 相关(可选),根据不同 connectors 替换下面括号里面属性
wget https://archive.apache.org/dist/pulsar/pulsar-2.10.1/connectors/{connector}-2.10.1.nar
# 3.1 在 Pulsar 目录下创建 connectors 文件夹,移动该包到该文件夹下
mkdir connectors
mv pulsar-io-aerospike-2.10.1.nar connectors
# 4.安装分层存储(可选)
wget https://archive.apache.org/dist/pulsar/pulsar-2.10.1/apache-pulsar-offloaders-2.10.1-bin.tar.gz
# Pulsar 目录下解压
tar xvfz apache-pulsar-offloaders-2.10.1-bin.tar.gz
mv apache-pulsar-offloaders-2.10.1/offloaders offloaders
# 备注:分布式裸金属集群环境下保证 3 和 4 在每个 broker 节点上都有
2.启动
bin/pulsar standalone
# 后台进程启动
bin/pulsar-daemon start standalone
如果启动成功将会看到以下日志:
21:59:29.327 [DLM-/stream/storage-OrderedScheduler-3-0] INFO org.apache.bookkeeper.stream.storage.impl.sc.StorageContainerImpl - Successfully started storage container (0).
21:59:34.576 [main] INFO org.apache.pulsar.broker.authentication.AuthenticationService - Authentication is disabled
21:59:34.576 [main] INFO org.apache.pulsar.websocket.WebSocketService - Pulsar WebSocket Service started
- 默认会自动创建一个
public/default
命名空间
3.使用
消费消息
# 当消费或发送消息到一个不存在的 topic 时,Pulsar 会自动创建该 topic
bin/pulsar-client consume my-topic -s "first-subscription"
生产消息
bin/pulsar-client produce my-topic --messages "hello-pulsar"
4.停止
- Ctrl+C 停止
- 如果以后台进程启动,通过
bin/pulsar-daemon stop standalone
命令停止