相对于 docker-compose安装脚本,使用 docker挨个安装所有服务能更加清楚每个服务的关联以及整个程序架构。
首先初始化数据库:
执行数据库安装,需要用到tb-node这个服务。能够初始化指定的 pg、cassandra 等数据表。
docker run --restart=always --name tb-install \
-e INSTALL_TB=true \
-e TB_SERVICE_ID=tb-install \
-e TB_SERVICE_TYPE=rule-engine \
-e ZOOKEEPER_ENABLED=true \
-e ZOOKEEPER_URL=xxx:2181 \
-e JS_EVALUATOR=remote \
-e TRANSPORT_TYPE=remote \
-e CACHE_TYPE=redis \
-e REDIS_HOST=xxx \
-e REDIS_PORT=6379 \
-e TB_QUEUE_TYPE=kafka \
-e TB_KAFKA_SERVERS=xxx:9092,xx:9093 \
-e DATABASE_TS_TYPE=cassandra \
-e DATABASE_TS_LATEST_TYPE=cassandra \
-e CASSANDRA_URL=xxx:9042 \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://xxx:5432/thingsboard \
-e SPRING_DATASOURCE_USERNAME=postgres \
-e SPRING_DATASOU