如何在Docker上运行的thingboard中连接cassandra
我正在使用thingsboard(在docker上),但我也希望能够连接到cassandra在thingboard docker上。我想要的是检查表结构和数据本身 从运行来看,没有任何-p 9042:9042 conifguration 因此,我将其添加到docker run命令中(例如,docker run-p9090:9090-p1883:1883-p9042:9042-p5683:5683/udp-v/thingsboard/.mytb data:/data…)。但是,我无法将9042上的事件telnet发送到我的主主机 然后,我检查了thingboard docker(/etc/cassandra)中的cassandra配置文件。我发现rpc\u address的值是localhost,并且没有任何行用于广播\u rpc\u address。我不确定应该在配置文件中输入什么,因为它是docker容器 以下是我的端口设置(我在下面添加了屏幕截图):如何在Docker上运行的thingboard中连接cassandra,docker,cassandra,thingsboard,Docker,Cassandra,Thingsboard,我正在使用thingsboard(在docker上),但我也希望能够连接到cassandra在thingboard docker上。我想要的是检查表结构和数据本身 从运行来看,没有任何-p 9042:9042 conifguration 因此,我将其添加到docker run命令中(例如,docker run-p9090:9090-p1883:1883-p9042:9042-p5683:5683/udp-v/thingsboard/.mytb data:/data…)。但是,我无法将9042上的
谢谢根据thingsboard/tb cassandra,cassandra在默认配置下运行,并在
本地主机上侦听。这就是为什么它不接受来自docker主机的任何连接
要通过cqlsh
连接到Cassandra,您需要使用以下命令登录到容器:
docker exec-it/bin/bash
然后,您可以通过发出cqlsh
命令连接到Cassandra
0.0.0.0:1883->1883/tcp, 0.0.0.0:9042->9042/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:5683->5683/udp
CONTAINER ID -> ac2b6e2316a7
IMAGE -> thingsboard/tb-cassandra
COMMAND -> "start-tb.sh"
PORTS -> 0.0.0.0:1883->1883/tcp, 0.0.0.0:9042->9042/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:5683->5683/udp