Kubernetes集群安装Pulsar-manager后配置超级用户登录失败求助
Pulsar Manager 管理员账号创建失败无法登录解决方案
问题根因分析
- 第一次执行命令报错的核心原因是Shell环境下单引号包裹的内容不会解析变量,
$CSRF_TOKEN没有被替换为实际值,同时单引号和请求体JSON格式冲突导致Shell错误拆分了请求参数 - 第二次修正后的命令依然存在JSON转义错误:双引号包裹的
-d参数内部的双引号没有转义,导致JSON请求体被Shell错误拆分,服务端实际没有接收到正确的账号密码参数,账号未创建成功,自然无法登录
解决步骤
步骤1:获取有效CSRF_TOKEN
执行以下命令获取当前Pulsar Manager服务的有效CSRF令牌:
CSRF_TOKEN=$(curl http://localhost:7750/pulsar-manager/csrf-token)
执行后变量CSRF_TOKEN会自动存储有效的令牌值,无需手动替换。
步骤2:执行正确的超级管理员创建命令
Shell环境下使用单引号包裹JSON请求体,无需转义内部双引号,格式更稳定:
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": "super admin", "email": "your-email@test.com"}'
执行成功后会返回空响应或状态码200,代表账号创建完成。
步骤3:验证登录
访问Pulsar Manager UI地址 http://<服务部署IP>:9527,输入账号admin、密码apachepulsar即可正常登录。
异常排查
如果执行创建命令后依然返回403错误,检查以下两项:
- Pulsar Manager服务是否正常运行,端口7750是否能正常访问
- 确认获取的CSRF_TOKEN有效,不要使用硬编码的固定令牌值,每次服务重启后CSRF_TOKEN会自动更新
内容的提问来源于stack exchange,提问作者Pavan Kalyan
相关产品推荐
相关产品推荐

