当前位置: 首页 > news >正文

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

#下载镜像
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

设置管理员账户和密码

#设置变量
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数据库
docker pull postgresdocker 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 postgresdocker exec -it postgres bashsu postgres
psql -U postgres -W
输入密码
postgres=# 成功连接#初时化postgresql数据库脚本
https://github.com/apache/pulsar-manager/blob/master/src/main/resources/META-INF/sql/postgresql-schema.sqlexport JWT_TOKEN="eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ0ZXN0LXVzZXIifQ.KLyHclBlln9ZCN92Py8FrjSiRa-8IMO1WtPKmv_nYeo"
export SECRET_KEY="file:///opt/my-secret.key"
使用外部的postgresql–没有成功
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 数据库实例----------------成功

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 
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/

#下载镜像
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.eyJzdWIiOiIxMjM0NTYdocker run -p 7751:80 \-e SERVICE_URL=$SERVICE_URL \-e JWT_TOKEN=$JWT_TOKEN \apachepulsar/pulsar-dashboard

浏览器访问:
http://192.168.0.18:7751/

http://www.lryc.cn/news/192785.html

相关文章:

  • K8S环境搭建
  • 常用的软件项目管理工具一览
  • 关于网络协议的若干问题(五)
  • TensorFlow入门(十七、神经元的拟合原理)
  • VSCODE配置C和C++
  • 位于同一子网下的ip在子网掩码配置错误的情况下如何进行通信(wireshrak抓包分析)
  • Dockerfile镜像实战
  • 企业如何选择安全又稳定的文件传输协议
  • Linux Kernel 4.13 RC6发布:正式版9月3日发布
  • C++学习——C++中const的新花样
  • 【Linux环境搭建】五、Linux(CentOS7)编译源码安装Subversion
  • 微信小程序入门讲解【超详细】
  • AtCoder ABC239G 最小割集
  • Simple RPC - 01 框架原理及总体架构初探
  • VScode运行C/C++
  • #智能车项目(三)串口初始化
  • 网络通信错误代码列表 HTTP 、FTP
  • 最新开源ThinkPHP6框架云梦卡社区系统源码/亲测可用(全新开发)
  • [ROS2系列] ubuntu 20.04测试rtabmap
  • 【Java学习之道】JavaFx 框架与组件介绍
  • Windows bat 脚本设计-开机自启动服务的方法、bat 调用另外的 bat 脚本 -没有java环境也能运行jar,在不安装jdk下如何运行jar包
  • zabbix触发器与动作
  • 华纳云:Nginx服务器可视化配置问题怎么解决
  • C指针与一维二维数组、数组指针与指针数组、函数指针_数组的理解使用
  • 安装运行vue-element-admin的报错问题-解决办法
  • 高数笔记03:几何、物理应用
  • js + selenium 获取chatgpt的accessToken
  • Spring MVC 十一:中文乱码
  • Excel恢复科学技术法显示的数据
  • springboot 志同道合交友网站演示