Pulsar-io-iotdb Sink 开发步骤_pulsar io

  - dn_rpc_port=6667
  - dn_mpp_data_exchange_port=10740
  - dn_schema_region_consensus_port=10750
  - dn_data_region_consensus_port=10760
volumes:
  - ./data/datanode2:/iotdb/data/
  - ./logs/datanode2:/iotdb/logs/
networks:
  iotdb:
    ipv4_address: 172.18.0.4

networks:
iotdb:
external: true


运行



docker-compose up –d


,成功会有拉起三个容器:


![](https://img-blog.csdnimg.cn/9a53cb7f96394d4d8015a0372250a515.png)


运行



docker exec -ti iotdb-datanode-1 /iotdb/sbin/start-cli.sh -h iotdb-datanode-1


进入iotdb容器并连接iotdb数据库


## 创建Pulsar proxy容器


运行



docker run -d --name proxy -p 6650:6650  -p 8080:8080 --network=iotdb apachepulsar/pulsar-all:latest bin/pulsar standalone



## IoTDB sink 测试


1. cd pulsar目录,使用 

docker cp pulsar-io/iotdb/target/pulsar-io-iotdb-3.0.0.nar proxy:/pulsar/connectors 将生成的pulsar-io-iotdb-3.0.0.nar

 包拷贝至pulsar proxy容器内。
2. 运行 

docker exec -it proxy /bin/sh

 进入pulsar proxy 容器内部
3. 创建主题: 

bin/pulsar-admin topics create persistent://public/default/my-topic

4. 运行sink:



bin/pulsar-admin sinks localrun \

–archive connectors/pulsar-io-iotdb-3.0.0.nar \

–tenant public \

–namespace default \

–name iotdb-sink \

–sink-config ‘{“host”: “172.18.0.6”,“port”: 6667,“user”: “root”,“password”: “root”,“batchSize”: 1,“storageGroup”: “root.iotdb1.device1”}’ \

–inputs my-topic


1. 另起一个客户端运行 

docker exec -it proxy /bin/sh

 进入pulsar proxy容器内部
2. 分别发送两次消息:



bin/pulsar-client produce my-topic -s “\n” -m {“temperature”:18,“timestamp”:1686021685001}



bin/pulsar-client produce my-topic -s “\n” -m {“temperature”:23,“timestamp”:1686021685005}




1. 另起客户端,运行 

docker exec -ti iotdb-datanode-1 /iotdb/sbin/start-cli.sh -h iotdb-datanode-1

 进入iotdb容器并连接iotdb数据库
2. 运行 

select * from root.iotdb1.device1



![](https://img-blog.csdnimg.cn/7539bc0a0b204a959744a4c9e52d8fb8.png)


可查阅iotdb数据已存在,测试OK.


**Pulsar sink** **常见命令**


**Create**


创建 sink




|  |
| --- |
| Go$ bin/pulsar-admin sink create <options> |


**常用参数**


* -a,--archive : 指定 sink 的 NAR 包


* --classname : 指定 sink 的类名称


* -i,--inputs : 指定 sink 的 topic,多个 topic 用逗号隔开


* --name : 指定 sink 的名称


* --namespace : 指定 sink 的命名空间


* --parallelism : 指定 sink 的并发数


* --sink-config-file : 指定 sink 的 yaml 配置文件


* --tenant : 指定 sink 的租户


**Update**


更新 sink




|  |
| --- |
| Go$ bin/pulsar-admin sink update <options> |


**常用参数**


* -a,--archive : 指定 sink 的 NAR 包


* --classname : 指定 sink 的类名称


* -i,--inputs : 指定 sink 的 topic,多个 topic 用逗号隔开


* --name : 指定 sink 的名称


* --namespace : 指定 sink 的命名空间


* --parallelism : 指定 sink 的并发数


* --sink-config-file : 指定 sink 的 yaml 配置文件


* --tenant : 指定 sink 的租户


**Delete**


删除 sink




|  |
| --- |
| Go$ bin/pulsar-admin sink delete <options> |


**常用参数**


* --name : 指定 sink 的名称


* --namespace : 指定 sink 的命名空间


* --tenant : 指定 sink 的租户


**List**


显示所有 sink




|  |
| --- |
| Go$ bin/pulsar-admin sink list <options> |


**常用参数**


* --namespace : 指定 sink 的命名空间


* --tenant : 指定 sink 的租户


**Get**


显示 sink 的信息




|  |
| --- |
| Go$ bin/pulsar-admin sink get <options> |


**常用参数**


* --name : 指定 sink 的名称


* --namespace : 指定 sink 的命名空间


* --tenant : 指定 sink 的租户


**Status**


显示 sink 的状态




|  |
| --- |
| Go$ bin/pulsar-admin sink status <options> |


**常用参数**


* --instance-id :  指定 sink 的实例 ID


* 如果未指定,则获取所有实例的状态


* --name : 指定 sink 的名称


* --namespace : 指定 sink 的命名空间


* --tenant : 指定 sink 的租户


**Stop**


停止 sink




|  |
| --- |
| Go$ bin/pulsar-admin sink stop <options> |


**常用参数**


* --instance-id :  指定 sink 的实例 ID


* 如果未指定,则停止所有实例的状态


* --name : 指定 sink 的名称


* --namespace : 指定 sink 的命名空间


* --tenant : 指定 sink 的租户


**Start**


启动 sink




|  |
| --- |
| Go$ bin/pulsar-admin sink start <options> |


**常用参数**


* --instance-id :  指定 sink 的实例 ID


* 如果未指定,则启动所有实例


* --name : 指定 sink 的名称


* --namespace : 指定 sink 的命名空间


* --tenant : 指定 sink 的租户


**Restart**


重启 sink
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/9925a502eedbb00f9267523b8bd84820.png)

![img](https://img-blog.csdnimg.cn/img_convert/4a60ccd7274239e4d31a4d0ea8a4f61f.jpeg)

![img](https://img-blog.csdnimg.cn/img_convert/48ae0cde757055f34cb4d25bdffe16c4.png)

 **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

![img](https://img-blog.csdnimg.cn/img_convert/24fff0776a005bf309cb62a10d39bd3d.png)

![img](https://img-blog.csdnimg.cn/img_convert/29f4f80f6624df52c062322d5dc9e73f.png)

 

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)**

<img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

OvhyCuX-1712304154960)]

[外链图片转存中...(img-BVxyhBQT-1712304154961)]

 

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)**

<img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

**[更多资料点击此处获qu!!](https://bbs.csdn.net/topics/618376385)**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值