当前位置:   article > 正文

从零实战本地服务器安装 Docker 部署 ThingsBoard PE 专业版(适用于 Postgres + Kafka 企业级生产环境)_centos7.9 安装 docker compose

centos7.9 安装 docker compose

目录

1、准备工作

2、本地服务器Linux Centos7.9系统安装docker

2.1、检查Linux的内核版本

2.2、卸载Docker旧版本(若有需要)

2.3、安装Docker

2.4、安装Docker引擎

2.5、 启动docker和设置开机⾃启动

3、使用 Docker 安装 ThingsBoard PE

3.1、 拉取 ThingsBoard PE 镜像

3.2、获取许可证密钥

3.3、为 ThingsBoard 队列服务创建 docker compose 文件

3.4、运行安装

3.4.1、创建数据存储和日志的目录

3.4.2、启动 docker compose 进行安装

3.4.3、分离、停止和启动命令


1、准备工作

  1. 服务器1台:戴尔R630。
  2. 确保网络畅通。
  3. 下载Centos镜像文件。
  4. 使用 Rufus 烧录软件,制作服务器启动U盘。
  5. 安装CentOS_7.9版本 Linux系统。
  • 上述工作尚未准备好的,请参照下面文章:

一、戴尔R630本地服务器搭建Linux系统软件硬件环境配置-CSDN博客文章浏览阅读1k次,点赞32次,收藏19次。向移动、电信、联通申请带有固定IP地址的专线,不同运营商的宽带速率、稳定性和价格差距较大,可根据应用场景和需要选择。光猫开启桥接和开启IPV6,直连服务器,采用PPPoE进行服务器拨号上网。服务器需要2台以上,1台作为主节点,另1台作为⼯作节点。我们从零实战K8S部署ThingsBoard专业版集群,主要用于生产环境,基于长期生产成本的考虑,采用的是方案三。路由器1台,采用中兴WI-FI 6千兆双频路由器,1个WAN口、3个LAN口,搭建一个局域网。部署时,使用2台服务器,1台作为主节点。https://blog.csdn.net/weixin_67440240/article/details/136683361二、戴尔R630本地服务器安装Linux Centos7.9系统_戴尔 poweredge r630找不到linux安装的系统-CSDN博客文章浏览阅读628次,点赞10次,收藏10次。服务器需要2台以上,1台作为主节点,另1台作为⼯作节点。设置U盘启动后,会进入如下页面,选择第一个安装,按回车键开始安装系统,自动跳转到安装界面。启动服务器,会出现如图界面,然后按ctrl+R键,这个界面很快会闪过,尽量提前按。按F11进入Boot Manager,选择BIOS,进入U盘启动,选择USB并回车启动。_戴尔 poweredge r630找不到linux安装的系统https://blog.csdn.net/weixin_67440240/article/details/136655213

2、本地服务器Linux Centos7.9系统安装docker

2.1、检查Linux的内核版本

uname -a

2.2、卸载Docker旧版本(若有需要)

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

2.3、安装Docker

  1. # 关闭防火墙
  2. systemctl stop firewalld && systemctl disable firewalld
  3. # 查看防火墙状态
  4. systemctl status firewalld
  5. # 关闭selinux
  6. sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  7. # 安装 wget 和 yum-utils
  8. yum install -y wget yum-utils
  9. # 安装阿里云镜像
  10. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  11. # 查询可安装的Docker版本
  12. yum list | grep docker
  13. # 安装Docker Ce社区版本
  14. yum install -y docker-ce.x86_64

2.4、安装Docker引擎

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.5、 启动docker和设置开机⾃启动

  1. # 开机自启动并启动docker服务
  2. systemctl enable docker && systemctl start docker
  3. # 更新xfsprogs
  4. yum -y update xfsprogs
  5. # 重启系统     
  6. reboot
  7. #检查是否开启自启动
  8. systemctl status docker
  9. # 查看docker版本和详细信息
  10. docker version
  11. docker -v
  12. docker info

2.6、配置阿里云镜像加速器

  • 通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://caiqlzrwbvlqq.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

本文阿里云镜像加速器地址:https://caiqlzrwbvlqq.mirror.aliyuncs.com(仅为参考),具体地址请登录阿里云帐号自行获取!具体参照下文:

四、戴尔R630本地服务器Linux Centos7.9系统安装docker-ce-20.10.10-3.el7版本-CSDN博客文章浏览阅读1.1k次,点赞14次,收藏24次。1、准备工作3、Linux Centos7.9系统的iDRAC远程管理、网络设置、SecureCRT远程登录终端、企业级静态ip地址配置-CSDN博客iDRAC连接登录服务器远程管理。1、准备工作1.1、添加域名映射1.1.1、设置主机名 HostName2台服务器的主机名分别设置为 master、node01。192.168.8.100,主机名分别设置为:master192.168.8.101,主机名分别设置为:node011.1.2、节点服务器添加域名映射。https://blog.csdn.net/weixin_67440240/article/details/137104561

3、使用 Docker 安装 ThingsBoard PE

3.1、 拉取 ThingsBoard PE 镜像

docker pull thingsboard/tb-pe:3.6.3PE

3.2、获取许可证密钥

3.3、为 ThingsBoard 队列服务创建 docker compose 文件

vi docker-compose.yml
  • 将以下行添加到 docker-compose.yml 文件中。
  • 不要忘记将“PUT_YOUR_LICENSE_SECRET_HERE”替换为上一步获得的许可证密钥:
  1. version: '3.0'
  2. services:
  3. zookeeper:
  4. restart: always
  5. image: "zookeeper:3.5"
  6. ports:
  7. - "2181:2181"
  8. environment:
  9. ZOO_MY_ID: 1
  10. ZOO_SERVERS: server.1=zookeeper:2888:3888;zookeeper:2181
  11. kafka:
  12. restart: always
  13. image: wurstmeister/kafka
  14. depends_on:
  15. - zookeeper
  16. ports:
  17. - "9092:9092"
  18. environment:
  19. KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
  20. KAFKA_LISTENERS: INSIDE://:9093,OUTSIDE://:9092
  21. KAFKA_ADVERTISED_LISTENERS: INSIDE://:9093,OUTSIDE://kafka:9092
  22. KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
  23. KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
  24. volumes:
  25. - /var/run/docker.sock:/var/run/docker.sock
  26. mytbpe:
  27. restart: always
  28. image: "thingsboard/tb-pe:3.6.3PE"
  29. depends_on:
  30. - kafka
  31. ports:
  32. - "8080:8080"
  33. - "1883:1883"
  34. - "7070:7070"
  35. - "5683-5688:5683-5688/udp"
  36. environment:
  37. TB_QUEUE_TYPE: kafka
  38. SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/thingsboard
  39. TB_KAFKA_SERVERS: kafka:9092
  40. TB_LICENSE_SECRET: PUT_YOUR_LICENSE_SECRET_HERE
  41. TB_LICENSE_INSTANCE_DATA_FILE: /data/license.data
  42. volumes:
  43. - ~/.mytbpe-data:/data
  44. - ~/.mytbpe-logs:/var/log/thingsboard
  45. postgres:
  46. restart: always
  47. image: "postgres:15"
  48. ports:
  49. - "5432"
  50. environment:
  51. POSTGRES_DB: thingsboard
  52. POSTGRES_PASSWORD: postgres
  53. volumes:
  54. - ~/.mytbpe-data/db:/var/lib/postgresql/data

说明:

  • PUT_YOUR_LICENSE_SECRET_HERE- 在上一步中获取的许可证密钥的占位符。
  • 8080:8080- 将本地端口 8080 连接到公开的内部 HTTP 端口 8080。
  • 1883:1883- 将本地端口 1883 连接到公开的内部 MQTT 端口 1883。
  • 7070:7070- 将本地端口 7070 连接到公开的内部 Edge RPC 端口 7070。
  • 5683-5688:5683-5688/udp- 将本地 UDP 端口 5683-5688 连接到公开的内部 COAP 和 LwM2M 端口。
  • ~/.mytbpe-data:/data- 将主机的目录挂载到 ThingsBoard 数据目录;~/.mytbpe-data。
  • ~/.mytbpe-data/db:/var/lib/postgresql/data- 将主机的目录挂载到 Postgres 数据目录;~/.mytbpe-data/db。
  • ~/.mytbpe-logs:/var/log/thingsboard- 将主机的目录挂载到 ThingsBoard 日志目录;~/.mytbpe-logs。
  • mytbpe- 这台机器的友好本地名称。
  • restart: always- 在系统重新启动时自动启动 ThingsBoard,在发生故障时重新启动。;
  • thingsboard/tb-pe:3.6.3PE- docker 镜像。

3.4、运行安装

3.4.1、创建数据存储和日志的目录

  1. mkdir -p ~/.mytbpe-data && sudo chown -R 799:799 ~/.mytbpe-data
  2. mkdir -p ~/.mytbpe-logs && sudo chown -R 799:799 ~/.mytbpe-logs

3.4.2、启动 docker compose 进行安装

  1. docker compose up -d
  2. docker compose logs -f mytbpe
  • 执行此命令后,您可以http://{your-host-ip}:8080在浏览器中打开(例如http://localhost:8080)。您应该看到 ThingsBoard 登录页面。使用以下默认凭据:

  • 系统管理员:sysadmin@thingsboard.org / sysadmin
  • 租户管理员:tenant@thingsboard.org /租户
  • 客户用户:customer@thingsboard.org / customer

您可以随时在帐户资料页面中更改每个帐户的密码。

3.4.3、分离、停止和启动命令

  • 查看日志:
docker compose logs -f mytbpe
  • 停止容器:
docker compose stop mytbpe
  • 启动容器:
docker compose start mytbpe

如果您想从零实战企业级K8S本地部署ThingsBoard专业版集群,请参照:

https://blog.csdn.net/weixin_67440240/article/details/136656441icon-default.png?t=N7T8https://blog.csdn.net/weixin_67440240/article/details/136656441

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/877412
推荐阅读
相关标签
  

闽ICP备14008679号