一、搭建集群的要求
1、最少需要3台服务器,ZooKeeper 集群、Bookkeeper 集群和 Broker 集群
2、服务器
192.168.42.129
192.168.42.131
192.168.42.132
3、配置host
192.168.42.129 node1
192.168.42.131 node2
192.168.42.132 node3
3、配置zookeeper集群
admin.enableServer=false
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
这里需要加一个admin.enableServer=false或者替换成其他端口,默认是8080,不修改的话,会导致Broker启动不了
4、修改bookkeeper.conf配置(node1节点)
advertisedAddress=node1
journalDirectory=/usr/local/pulsar-cluster/apache-pulsar/data/bookkeeper/journal
ledgerDirectories=/usr/local/pulsar-cluster/apache-pulsar/data/bookkeeper/ledgers
zkServers=node1:2181,node2:2181,node3:2181
5、修改broker.conf配置(node1节点)
clusterName=pulsar-cluster
zookeeperServers=node1:2181,node2:2181,node3:2181
configurationStoreServers=node1:2181,node2:2181,node2:2181
advertisedAddress=node1
6、其他node2,node3同样的配置,对应的地址改为node2或者node3
7、初始化集群元数据(只需执行一次)
./pulsar initialize-cluster-metadata --cluster pulsar-cluster --zookeeper node1:2181 --configuration-store node1:2181,node2:2181,node3:2181 --web-service-url http://node1:8080,node2:8080,node3:8080 --broker-service-url pulsar://node1:6650,node2:6650,node3:6650
8、执行初始化元数据命令,若出现提示,输入Y继续(该步骤只需在一个bookie节点执行一次,只需执行一次):
./bookkeeper shell metaformat
9、启动bookie
./pulsar-daemon start bookie
10、查看bookie启动情况
./bookkeeper shell bookiesanity
看到红色标识的结果,说明成功
11、启动Broker
./pulsar-daemon start broker
12、在每台服务器上启动Bookkeeper和Broker
13、查看集群