官网地址:http://pulsar.apache.org/zh-CN/
安装方式有两种:
-
下载安装包安装
http://pulsar.apache.org/docs/zh-CN/standalone/
-
docker安装 (简单快捷)
虚拟机内存尽量调大点,不然会遇到OOM问题
# 拉取目前最新的版本2.8.0
docker run -it -d \
-p 6650:6650 \
-p 8080:8080 \
--mount source=pulsardata,target=/pulsar/data \
--mount source=pulsarconf,target=/pulsar/conf \
apachepulsar/pulsar:2.8.0 \
bin/pulsar standalone -nss
#安装pulsar mangement 官方不推荐使用dashboad了
docker pull apachepulsar/pulsar-manager:v0.2.0
docker run -it -d \
-p 9527:9527 -p 7750:7750 \
-e SPRING_CONFIGURATION_FILE=/pulsar-manager/pulsar-manager/application.properties \
apachepulsar/pulsar-manager:v0.2.0
官方教程:安装manager:
https://pulsar.apache.org/docs/zh-CN/administration-pulsar-manager/
run起来 ~~~~~~~
配置pulsar-manager
命令分别如下:
#设置管理员账户和密码
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"}'
这个management管理是用的springboot写的,这个是springboot 的默认配置文件 (application.properties),里面都是一些配置项
https://github.com/apache/pulsar-manager/blob/master/src/main/resources/application.properties
访问地址
安装好后就访问一下看看效果 http://安装机器ip:9527
界面看着挺简洁的,账号密码就是上面设置的: admin/apachepulsar
登录后一进来是这样的
上面这条env的是自己配置的
可以新增多个环境
这里的话,就是要是用自己的数据源
使用自定义数据库,如有大量数据,则可以使用自定义数据库。 使用 PostgreSQL 的示例如下:
使用 file 初始化数据库和表结构。修改 配置文件 并配置 PostgreSQL
正好我安装的有pgsql 那就用pgsql吧
数据库初始化SQL
https://github.com/apache/pulsar-manager/blob/master/src/main/resources/META-INF/sql/postgresql-schema.sql
一共是这几张表
还有一些其他的用法请参考:https://pulsar.apache.org/docs/zh-CN/administration-pulsar-manager/
使用我们自己的数据库
# 进入manager容器
docker exec -it {容器id} /bin/sh
init_db.sql 里面就是我们创建的pgsql几张表
进入到pulsar-manager
修改application.properties
ps: 需要注意这里不能使用localhost或者127.0.0.1 因为我的数据库是一个容器运行,localhost或者127.0.0.1,这样是找不到的
重启下manage,这个时候我们更换了数据库,那么就需要进行重新设置一遍密码
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"}'
然后进行登录
之前配置的环境没有了
通过接口插入的admin账号已经写入到自己的数据库中
success!