docker搭建thinglinks基础环境

jian436 2022-07-01 17:59:50

基础环境:关系型数据库MySQL,时序数据库涛思,缓存数据库redis,消息队列RocketMQ,注册中心nacos,下面的xxxxx代表密码,xx.x.xx.x代表IP地址,大家自己修改

安装mysql(注意端口映射改了)

docker run --privileged=true --name iot-mysql --restart=always -p 3308:3306 -v /home/mysqliot/datadir:/var/lib/mysql -v /home/mysqliot/conf.d:/etc/mysql/conf.d -v /home/mysqliot/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=xxxxx -d mysql:5.7
导入数据库\thinglinks\sql\thinglinks.sql

安装redis(注意端口映射改了)

docker run -itd --restart=always --name iot-redis -p 6381:6379 -v /home/redisiot/redis.conf:/etc/redis/redis.conf -v /home/redisiot/data:/data redis --requirepass "xxxxx" --bind 0.0.0.0 --appendonly yes

安装tdengine

docker run -d --name iot-tdengine --hostname="tdengine-server" -v /home/taos/log:/var/log/taos -v /home/taos/data:/var/lib/taos -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine:2.6.0.8

在容器里边创建数据库

root@tdengine-server:~/TDengine-server-2.6.0.8# taos

Welcome to the TDengine shell from Linux, Client Version:2.6.0.8
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.

taos> CREATE DATABASE thinglinks KEEP 365 DAYS 10 BLOCKS 6 UPDATE 1;
Query OK, 0 of 0 row(s) in database (0.001939s)

输入taosBenchmark 回车回车,创建一亿条的超级大表,测试性能。

img

安装RocketMQ

参考文档https://baiyp.ren/RocketMQ-Docker%E5%AE%89%E8%A3%85.html
docker run -d -p 9876:9876 -v /home/rocketmq/iotrocketmq/logs:/root/logs -v /home/rocketmq/iotrocketmq/store:/root/store --name iotrmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 如果是本地程序调用云主机 mq,这个需要设置成 云主机 IP
# 如果Docker环境需要设置成宿主机IP
brokerIP1 = xx.x.xx.x

docker run -d -p 10911:10911 -p 10909:10909 -v /home/rocketmq/broker/logs:/root/logs -v /home/rocketmq/broker/store:/root/store -v /home/rocketmq/broker/broker.conf:/opt/rocketmq/conf/broker.conf --name iotrmqbroker --link iotrmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq/conf/broker.conf

docker run -d -p 8081:8080 -e "JAVA_OPTS=-Drocketmq.config.namesrvAddr=xx.x.xx.x:9876 -Drocketmq.config.isVIPChannel=false" --name iotweb styletang/rocketmq-console-ng
http://xx.x.xx.x:8081/

nacos

docker run --name iotnacos --restart=always -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --env MODE=standalone --env NACOS_SERVER_IP=xx.x.xx.x nacos/nacos-server

将源码\thinglinks\doc\nacos-config\DEFAULT_GROUP下的文件压缩成zip文件,导入到nacos。

...全文
1272 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
ThingLinks社区

303

社区成员

ThingLinks物联网一体化平台社区 版本将持续迭代更新,支持商业二开; 欢迎你分享物联网及平台相关技术文档;
物联网能源开源 企业社区
社区管理员
  • xiaonannet
  • jian436
  • 很久是多久
加入社区
帖子事件
编辑了帖子 (查看)
2022-08-05 17:36
编辑了帖子 (查看)
2022-07-22 09:14
编辑了帖子 (查看)
2022-07-06 16:09
编辑了帖子 (查看)
2022-07-06 15:55
创建了帖子
2022-07-01 17:59
社区公告

ThingLinks物联网一体化平台社区

https://gitee.com/mqttsnet/thinglinks

https://github.com/mqttsnet/thinglinks