Skip to content

DhanushNehru/apache-pulsar-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

apache-pulsar-setup

This repository provides a complete Docker-based setup for running Apache Pulsar with Pulsar Manager, allowing you to manage Pulsar clusters from a user-friendly web dashboard.


πŸ“ Repository Structure

  • docker-compose.yml – Docker configuration to spin up Pulsar, Pulsar Manager and supporting services.

🧰 Requirements


▢️ Getting Started

  1. Clone the Repository

    git clone https://github.com/DhanushNehru/apache-pulsar-setup
    cd apache-pulsar-setup
  2. Start the Stack

    docker-compose up -d
  3. Access Pulsar Manager URL: http://localhost:9527 Username: pulsar Password: pulsar


βš™οΈ Post-Startup Setup

  • Reload NGINX (if needed)
docker exec -it dashboard nginx -s reload
  • Fetch CSRF Token
curl -X GET http://localhost:7750/pulsar-manager/csrf-token

πŸ‘€ Create Admin User

  • Access container shell:
docker exec -it dashboard /bin/sh
  • Run user creation script:
cd pulsar-manager/pulsar-manager/bin
create-user --name admin --password admin
  • Restart the container:
docker restart dashboard

πŸ” Set Superuser

  • Option 1: Simple PUT request
curl -X PUT "http://43.204.103.255:7750/pulsar-manager/users/superuser" \
  -H "Content-Type: application/json" \
  -d '{"name": "admin", "password": "apachepulsar"}'
  • Option 2: With CSRF Token
CSRF_TOKEN=$(curl -s http://43.204.103.255: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://43.204.103.255:7750/pulsar-manager/users/superuser \
     -d '{"name": "admin", "password": "apachepulsar", "description": "test", "email": "username@test.org"}'

πŸ“ Notes

  • External IPs (43.204.*) are for demonstration; replace with your own instance or use localhost.
  • Ensure ports 9527 and 7750 are open and not blocked by firewalls.

πŸ“š References

About

This repository provides a complete setup to run Apache Pulsar with Pulsar Manager

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published