Pulsar集群部署
温馨提醒
一、环境
| IP | 主机名 | JDK版本 |
|---|---|---|
| 192.168.1.160 | pulsar-01 | OpenJDK21 |
| 192.168.1.162 | pulsar-02 | OpenJDK21 |
| 192.168.1.166 | pulsar-03 | OpenJDK21 |
二、部署 zookeeper 集群
三、部署 Pulsar 集群
3.1 创建目录
| |
3.2 下载、解压安装包
3.3 初始化 pulsar 元数据(在其中一个节点上执行即可)
| |
3.4 安装 bookeeper 集群
修改配置文件
vim conf/bookeeper.conf初始化(只需在一个节点上执行即可)
1bin/bookkeeper shell metaformat #输入y,继续启动 bookeeper (三个节点都启动)
vim /etc/supervisord.d/pulsar-bookeeper.ini1 2 3 4 5 6 7 8 9 10 11 12 13[program:pulsar-bookie] environment=JAVA_HOME=/usr/local/jdk-21.0.5 directory=/data/apache-pulsar-3.0.2/bin/ command=/data/apache-pulsar-3.0.2/bin/pulsar bookie autostart=true startsecs=5 autorestart=true startretries=3 user=root stdout_logfile=/data/apache-pulsar-3.0.2/logs/stdout-bookie.log stderr_logfile=/data/apache-pulsar-3.0.2/logs/stderr-bookie.log stdout_logfile_backups=10 stdout_logfile_maxbytes=1GB验证启动是否成功(三个节点都检测下)
3.5 安装 broker
修改 broker 配置文件
vim conf/broker.conf1 2 3 4 5 6 7 8 9zookeeperServers=192.168.1.160:2181,192.168.1.162:2181,192.168.1.166:2181 configurationStoreServers=192.168.1.160:2181,192.168.1.162:2181,192.168.1.166:2181 brokerServicePort=6650 brokerServicePortTls=6651 webServicePort=8080 webServicePortTls=8443 advertisedAddress=192.168.1.160 clusterName=pulsar-cluster functionsWorkerEnabled=truevim conf/functions_worker.yml1pulsarFunctionsCluster: pulsar-cluster # 修改成初始化时集群的名字vim conf/client.conf启动 broker (三个节点都启动)
vim /etc/supervisord.d/pulsar-broker.ini1 2 3 4 5 6 7 8 9 10 11 12 13[program:pulsar-broker] environment=JAVA_HOME=/usr/local/jdk-21.0.5 directory=/data/apache-pulsar-3.0.2/bin/ command=/data/apache-pulsar-3.0.2/bin/pulsar broker autostart=true startsecs=5 autorestart=true startretries=3 user=root stdout_logfile=/data/apache-pulsar-3.0.2/logs/stdout-broker.log stderr_logfile=/data/apache-pulsar-3.0.2/logs/stderr-broker.log stdout_logfile_backups=10 stdout_logfile_maxbytes=1GB查看 broker 节点启动情况
1bin/pulsar-admin brokers list pulsar-cluster
四、其他命令
更新集群配置
1bin/pulsar-admin clusters update pulsar-cluster --url http://192.168.1.160:8080,192.168.1.162:8080,192.168.1.166:8080 --broker-url pulsar://192.168.1.160:6650,192.168.1.162:6650,192.168.1.166:6650删除集群
1bin/pulsar-admin clusters delete pulsar-cluster获取集群配置
1bin/pulsar-admin clusters get pulsar-cluster获取实例中的所有集群
1bin/pulsar-admin clusters list