Pulsar Manager和dashboard部署和启用认证

Pulsar Manager部署和启用认证

官方地址: https://pulsar.apache.org/docs/zh-CN/next/administration-pulsar-manager/

Pulsar Manager 是一个网页式可视化管理与监测工具,支持多环境下的动态配置。可用于管理和监测租户、命名空间、topic、订阅、broker、集群等。

Pulsar dashboard 目前已被弃用

Linux MacBook单机部署Pulsar并开启认证功能

pulsar集群搭建_亲测成功

Docker安装pulsar-manager

shell 复制代码
#下载镜像
docker pull apachepulsar/pulsar-manager:v0.2.0

#启动
docker run --name pulsar-manager -dit \
    -p 9527:9527 -p 7750:7750 \
    -e SPRING_CONFIGURATION_FILE=/pulsar-manager/pulsar-manager/application.properties \
    apachepulsar/pulsar-manager:v0.2.0

设置管理员账户和密码

shell 复制代码
#设置变量
CSRF_TOKEN=$(curl http://localhost:7750/pulsar-manager/csrf-token)

CSRF_TOKEN=$(curl http://localhost: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://localhost:7750/pulsar-manager/users/superuser \
   -d '{"name": "admin", "password": "apachepulsar", "description": "test", "email": "username@test.org"}'

环境设置

浏览器访问:

http://192.168.0.18:9527/

输入上面设置的账号和密码: admin/apachepulsar

添加环境,可以添加多个, 点击:New Environment

例如: 输入名称: pulsar-test

ip和webServicePort端口: http://192.168.0.18:18080

页面创建token报错, 还没解决

{"error":"Token generate failed"}

通过密钥进行 token 认证和 token 管理

不需要外部的postgresql数据库
shell 复制代码
docker pull postgres

docker run -it --name postgres --restart always -e POSTGRES_PASSWORD='pulsar' -e ALLOW_IP_RANGE=0.0.0.0/0 -v /home/software/postgres/data:/var/lib/postgresql -p 55433:5432 -d postgres

docker exec -it postgres bash

su postgres
psql -U postgres -W
输入密码
postgres=# 成功连接

#初时化postgresql数据库脚本
https://github.com/apache/pulsar-manager/blob/master/src/main/resources/META-INF/sql/postgresql-schema.sql

export JWT_TOKEN="eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0LXVzZXIifQ.KLyHclBlln9ZCN92Py8FrjSiRa-8IMO1WtPKmv_nYeo"
export SECRET_KEY="file:///opt/my-secret.key"
使用外部的postgresql--没有成功
shell 复制代码
docker run --name pulsar-manager -dit -p 9527:9527 -p 7750:7750 -e REDIRECT_HOST=http://192.168.0.18 -e REDIRECT_PORT=9527 -e DRIVER_CLASS_NAME=org.postgresql.Driver -e URL='jdbc:postgresql://127.0.0.1:55432/pulsar_manager' -e USERNAME=postgres -e PASSWORD=pulsar -e LOG_LEVEL=DEBUG -e JWT_TOKEN=$JWT_TOKEN -v $PWD:/data apachepulsar/pulsar-manager:v0.2.0

使用这个命令,自动拉起本地的 PostgresSQL 数据库实例----------------成功

shell 复制代码
docker run --name pulsar-manager -dit -p 9527:9527 -p 7750:7750 -e REDIRECT_HOST=http://192.168.0.18 -e REDIRECT_PORT=9527 -e DRIVER_CLASS_NAME=org.postgresql.Driver -e URL='jdbc:postgresql://127.0.0.1:5432/pulsar_manager' -e USERNAME=pulsar -e PASSWORD=pulsar -e LOG_LEVEL=DEBUG -e JWT_TOKEN=$JWT_TOKEN -v $PWD:/data apachepulsar/pulsar-manager:v0.2.0 
shell 复制代码
docker run --name pulsar-manager -dit -p 9527:9527 -p 7750:7750 -e REDIRECT_HOST=http://192.168.0.18 -e REDIRECT_PORT=9527 -e DRIVER_CLASS_NAME=org.postgresql.Driver -e URL='jdbc:postgresql://127.0.0.1:5432/pulsar_manager' -e USERNAME=pulsar -e PASSWORD=pulsar -e LOG_LEVEL=DEBUG -e JWT_TOKEN=$JWT_TOKEN -e SECRET_KEY=$SECRET_KEY -v /home/software/apache-pulsar-2.8.0/manager-data:/data -v /opt:/pulsar-manager/secret apachepulsar/pulsar-manager:v0.2.0

docker安装pulsar-dashboard和启用认证

Pulsar dashboard 是一个网络应用程序,支持用户以表格形式监控所有 topic 的当前统计信息。

Dashboard 是一个数据收集器,可以从单个 Pulsar 实例(跨多个集群)的所有 broker 中轮询统计信息,并将信息存储在 PostgreSQL 数据库中。

可以使用 Django 来呈现收集到的数据。

pulsar-dashboard 官方说已弃用

官方地址: https://pulsar.apache.org/docs/zh-CN/next/administration-dashboard/

shell 复制代码
#下载镜像
docker pull apachepulsar/pulsar-dashboard

#启动
docker run --name pulsar-dashboard -dit -p 7751:80 -e SERVICE_URL=http://192.168.0.18:18080  apachepulsar/pulsar-dashboard

#或者
#设置环境变量
SERVICE_URL=http://192.168.0.18:18080/

docker run -p 7751:80 \
  -e SERVICE_URL=$SERVICE_URL \
  apachepulsar/pulsar-dashboard:2.8.1

#启用Token认证
JWT_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY

docker run -p 7751:80 \
  -e SERVICE_URL=$SERVICE_URL \
  -e JWT_TOKEN=$JWT_TOKEN \
  apachepulsar/pulsar-dashboard

浏览器访问:

http://192.168.0.18:7751/

相关推荐
码农爱java12 小时前
Kafka 之消息并发消费
spring boot·微服务·kafka·mq·消息中间件·并发消费
码农爱java2 天前
Kafka 之顺序消息
spring boot·分布式·微服务·kafka·mq·消息中间件·顺序消息
码农爱java5 天前
Kafka 之消息广播消费
spring boot·微服务·kafka·mq·消息中间件·广播消息
码农爱java8 天前
Kafka 客户端工具使用分享【offsetexplorer】
spring boot·分布式·微服务·中间件·kafka·mq·offset explorer
太阳伞下的阿呆8 天前
kafka-clients之mq丢失问题
分布式·kafka·mq·可靠性
ok你也是个coder9 天前
Kafka 基础入门
分布式·kafka·mq·kafka入门
Hu_O&M11 天前
K8s-DashBoard部署与管理
云原生·容器·kubernetes·k8s·dashboard
码农爱java12 天前
Spring Boot 整合 Kafka 详解
spring boot·微服务·中间件·kafka·mq·1024程序员节
IT农民工~21 天前
《面试之MQ篇》
数据库·中间件·面试·职场和发展·rabbitmq·mq
向阳121823 天前
Kafka快速入门
java·大数据·分布式·kafka·mq