- 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)**