专栏首页千里行走docker-8:mac本地部署pulsar

docker-8:mac本地部署pulsar

目录:

1.docker本地部署pulsar单节点集群

2.docker本地部署pulsar仪表盘

3.测试pulsar集群

4.docker本地部署pulsar-manager

5.pulsar-metrics&prometheus&grafana

6.特别说明

7.参考资源

1.docker本地部署pulsar单节点集群

docker pull apachepulsar/pulsar:latest

docker run -d -it \

-p 6650:6650 \

-p 8088:8080 \

-v pulsardata:/Users/hepengyuan/Documents/docker-local/docker-local-pulsar/data \

-v pulsarconf:/Users/hepengyuan/Documents/docker-local/docker-local-pulsar/conf \

--name pulsar-standalone \

apachepulsar/pulsar:latest \

bin/pulsar standalone

-v pulsardata:配置pulsar消息存储目录

-v pulsarconf:存放pulsar配置

docker run --name pulsar -dit -p 8088:8080 -p 6650:6650 apachepulsar/pulsar-all bin/pulsar standalone

2.docker本地部署pulsar仪表盘

docker pull apachepulsar/pulsar-dashboard:latest

docker run --name pulsar-dashboard -dit -p 8089:80 -e SERVICE_URL=http://pulsar-standalone:8080 --link pulsar-standalone apachepulsar/pulsar-dashboard

浏览器访问:

http://127.0.0.1:8089

3.测试pulsar集群

docker exec -it pulsar-standalone bash bin/pulsar-client produce my-topic --messages "hello-pulsar"

如果消息已成功发布到主题,您应该在pulsar-client日志中看到如下确认

[main] INFO org.apache.pulsar.client.cli.PulsarClientTool - 1 messages successfully produced

4.docker本地部署pulsar-manager

docker pull apachepulsar/pulsar-manager

需要开启bkvm,这样才能看到“Bookkeeper Visual Manager”的web:

https://github.com/apache/pulsar-manager/blob/master/src/main/resources/bkvm.conf

# Licensed under the Apache License, Version 2.0 (the "License");

# you may not use this file except in compliance with the License.

# You may obtain a copy of the License at

#

# http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.

#

# Change this to true in order to start BKVM#这里需要改成true

bkvm.enabled=true

# BookKeeper Connection

# Default value zk+null://127.0.0.1:2181/ledgers works for Pulsar Standalone

metadataServiceUri=zk+null://127.0.0.1:2181/ledgers

# Refresh BK metadata at boot.

# BK metadata are not scanned automatically in BKVM, you have to request it from the UI

metdata.refreshAtBoot=true

# HerdDB database connection, not to be changed if you are running embedded HerdDB in Pulsar Manager

# If you are using PostGRE SQL you will have to change this configuration

# We want to use the HerdDB database started by PulsarManager itself, by default BKVM wants to start its one database

jdbc.url=jdbc:herddb:localhost:7000?server.mode=standalone&server.start=false

jdbc.startDatabase=false

server.mode=standalone

server.start=false

docker run -it -d\

-p 9527:9527 -p 7750:7750 \

-e SPRING_CONFIGURATION_FILE=/pulsar-manager/pulsar-manager/application.properties \

-v /Users/hepengyuan/Documents/docker-local/docker-local-pulsar/conf/bkvm.conf:/pulsar-manager/pulsar-manager/bkvm.conf \

--link pulsar-standalone \

apachepulsar/pulsar-manager

没查到默认用户名和密码,需要修改:

CSRF_TOKEN=$(curl http://127.0.0.1:7750/pulsar-manager/csrf-token)

curl \

-H "X-XSRF-TOKEN: $CSRF_TOKEN" \

-H "Cookie: XSRF-TOKEN=$CSRF_TOKEN;" \

-H 'Content-Type: application/json' \

-X PUT http://127.0.0.1:7750/pulsar-manager/users/superuser \

-d '{"name": "admin", "password": "apachepulsar", "description": "test", "email": "username@test.org"}'

ledgers-web-ui:

http://127.0.0.1:7750/bkvm/#/ledgers

用户名密码都是:admin

pulsar-manager后台:

http://127.0.0.1:9527/#/environments

5.pulsar-metrics&prometheus&grafana

git clone https://github.com/streamnative/apache-pulsar-grafana-dashboard.git

cd apache-pulsar-grafana-dashboard

执行脚本生成可用的dashboard:

./scripts/generate_dashboards.sh

我的:

prometheus-url:http://192.168.111.64:9090

clustername:Prometheus

执行命令生成dashboard:

./scripts/generate_dashboards.sh http://192.168.111.64:9090 Prometheus

可能会报错:j2 command not found

root用户执行:

pip3 -q install --user --upgrade j2cli

mac机器执行:brew install jinja2-cli

需要做软链接:

ln -s /usr/local/bin/jinja2 /usr/local/bin/j2

6.特别说明

本文是单节点集群,不可用于生产环境。

主要用于本地开发、调试、探索。

7.参考资源

1.https://github.com/apache/pulsar-manager

2.https://pulsar.apache.org/docs/en/deploy-monitoring/

3.Pulsar Metrics

https://pulsar.apache.org/docs/en/reference-metrics/

4.pulsar metric dashboard

https://github.com/streamnative/apache-pulsar-grafana-dashboard

5.修改pulsar-manager密码

https://github.com/apache/pulsar-manager#access-pulsar-manager

本文分享自微信公众号 - 千里行走(a_thousands_of_miles),作者:千里行走

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-11-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker-3:mac使用docker本地部署多个mysqlDB

    很多时候需要在mysql上进行实验,在本地使用docker部署是一个很好的方式,故有此文:mac本地使用docker快速部署多个mysqlDB实例。

    千里行走
  • StreamNative 宣布开源 Function Mesh: 简化云上的复杂流任务

    StreamNative 郑重宣布开源 Function Mesh。Function Mesh 是为事件流应用程序构建的无服务框架,为在 Kubernetes ...

    深度学习与Python
  • pulsar学习笔记1:helloworld

    pulsar号称是下一代的消息系统,这二年风光无限,大有干掉kafka的势头,如果想快速体验下,可以按以下步骤在本地搭建一个单机版本:(mac环境+jdk8)

    菩提树下的杨过
  • 助力联邦——­Pulsar在Angel PowerFL联邦学习平台中的应用

    ? 导语 Apache Pulsar是Yahoo开源的MQ解决方案,功能上跟Kafka、RocketMQ、TubeMQ等类似,同时支持多租户、读写分离、跨地域...

    腾讯大数据
  • 在裸机上部署Pulsar集群 顶

    在这个图中,连接客户端需要能够使用单个URL与Pulsar集群通信。在本例中,pulsar-cluster.acme.com对所有消息处理brokers进行了抽...

    白石
  • 基于 Docker for MAC 的 Kubernetes 本地环境搭建与应用部署

    下载最新的 Docker for Mac 或者 Edge 版本,即可以看到内置的 Kubernetes 集群,直接点击安装即可在本地搭建好单节点的 Kubern...

    王下邀月熊
  • gitlab-ci的简易入门—基于python项目的CI演示

    使用github上开源的一个python的demo项目,地址为:https://github.com/imooc-course/docker-cloud-fla...

    没有故事的陈师傅
  • 独家:在MAC上运行Docker和Oracle 12.2数据库环境

    虽然Docker是那么的流行和热闹,可是没想到我和Docker的第一次接触是因为Oracle。Oracle在上个月宣布支持Docker的容器部署,再加上Orac...

    数据和云
  • 对 Kafka 和 Pulsar 进行性能测试后,拉卡拉将消息平台统一换成了 Pulsar

    拉卡拉支付成立于 2005 年,是国内领先的第三方支付企业,致力于整合信息科技,服务线下实体,从支付切入,全维度为中小微商户的经营赋能。2011 年成为首批获得...

    肉眼品世界

扫码关注云+社区

领取腾讯云代金券