Apache-Pulsar 集群搭建

准备6台机器

第一步、安装zookeeper集群,删除conf下zoo_sample.cfg文件,创建zoo.cfg,配置文件如下

##通信心跳数Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
tickTime=2000

##Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/opt/apache-zookeeper-3.8.2-bin/data
  
##Zookeeper保存日志文件的目录。
dataLogDir=/opt/apache-zookeeper-3.8.2-bin/logs

##客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181

##(可以没有)集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=5

##(可以没有)集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=2


#quorumListenOnAllIPs=true

admin.serverPort=8887

server.1=10.254.0.80:2888:3888
server.2=10.254.0.81:2888:3888
server.3=10.254.0.82:2888:3888

相关脚本

启动
./zkServer.sh start

关闭
./zkServer.sh stop

查看节点状态
./zkServer.sh status


第二步、部署bookKeeper集群,编辑 bookkeeper.conf 文件 vim conf/bookkeeper.conf

配置文件如下

#journal和ledger使用目录
# 当前节点ip
advertisedAddress=10.254.0.83
# 修改zk地址和端口信息
zkServers=xxx.xxx.xxx.xxx:2181,xxx.xxx.xxx.xxx:2181,xxx.xxx.xxx.xxx:2181
prometheusStatsHttpPort=8100

初始化元数据,并启动 bookie 集群,执行初始化元数据命令;若出现提示,输入 Y,继续(只需在任意一个bookie节点执行一次)

bin/pulsar initialize-cluster-metadata \
--cluster pulsar-cluster \
--zookeeper 10.254.0.80:2181,10.254.0.81:2181,10.254.0.82:2181 \
--configuration-store 10.254.0.80:2181,10.254.0.81:2181,10.254.0.82:2181 \
--web-service-url http://10.254.0.83:8080,10.254.0.84:8080,10.254.0.85:8080 \
--web-service-url-tls https://10.254.0.83:8443,10.254.0.84:8443,10.254.0.85:8443 \
--broker-service-url pulsar://10.254.0.83:6650,10.254.0.84:6650,10.254.0.85:6650 \
--broker-service-url-tls pulsar+ssl://10.254.0.83:6651,10.254.0.84:6651,10.254.0.85:6651

bin/bookkeeper shell metaformat

启动/关闭服务

#bookie关闭命令
bin/pulsar-daemon stop bookie

#启动bookie命令,以后台进程启动bookie
bin/pulsar-daemon start bookie

验证是否成功#出现如下显示“Bookie sanity test succeeded” 表示启动成功

#验证是否启动成功
bin/bookkeeper shell bookiesanity

第三步、部署Broker集群,修改配置文件 vim conf/broker.conf 

# 修改集群名,和 ZooKeeper 里初始化元数据时指定的集群名(--cluster pulsar-cluster-iot)相同
clusterName=pulsar-cluster-iot
# 配置ZooKeeper 集群地址和端口号zookeeperServers=192.168.1.17:12181,192.168.1.18:12181,192.168.1.19:12181
configurationStoreServers=192.168.1.17:12181,192.168.1.18:12181,192.168.1.19:12181
# 当前服务器IP
advertisedAddress=192.168.1.17
#由于8080端口被占用,修改为18080, 也可以不修改
webServicePort=18080

相关脚步

# 以后台进程启动 broker
bin/pulsar-daemon start broker

# 关闭
bin/pulsar-daemon stop broker 

# 查看集群 brokers 节点情况
bin/pulsar-admin brokers list pulsar-cluster-iot
#报错:
HTTP 404 Not Found

#客户端修改,需要修改端口:18080
vim conf/client.conf 
修改为18080端口
webServiceUrl=http://localhost:18080/

验证

bin/pulsar-admin brokers list pulsar-cluster

#显示如下:表式集群搭建成功
10.254.0.85:18080
10.254.0.84:18080
10.254.0.83:18080

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章