Docker部署ThingsBoard-Gateway ODBC数据上传(五)

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    目录

    1、linux系统安装Docker

    1.docker安装Python

     2.安装ODBC包

     2、docker安装运行tb-gateway

     3、修改config配置文件

    4、 安装ODBC驱动程序

    5、重启docker

    因为需要数据库ODBC数据上传所以我选择单独部署在远程服务器的docker容器中。其原理大致是这样的

    按照官网的给出的编译安装却是远远不够的里面的坑需要一个个去踩。

    1、linux系统安装Docker

    详细的安装教程在这里就不详述了有相关的博客写得很详细Linux安装Docker完整教程

     嫌linux下载安装慢的也可以手动下载官方推荐的dockr安装Docker CE

    安装完成可以验证下是否安装成功

     然后要注意重要的一点

    odbc 的先决条件 1.在docker中安装Python至少需要3.8.0以上的版本这是后期运行gateway的必要环境2.安装ODBC包 3.安装ODBC驱动程序docker安装运行tb-gateway之后再做这一步骤

    1.docker安装Python

    #如果装过python的话就不用执行安装python的命令了
    sudo apt install python3-pip   
    sudo apt install python3-dev

     2.安装ODBC包

    sudo apt install unixodbc-dev
    pip3 install --user pyodbc

     2、docker安装运行tb-gateway

    执行以下这条指令

    docker run -it -v /tb-gateway/logs:/thingsboard_gateway/logs -v /tb-gateway/extensions:/thingsboard_gateway/extensions -v /tb-gateway/config:/thingsboard_gateway/config --name tb-gateway --restart always thingsboard/tb-gateway
    

    指令说明

    • docker run - 运行容器
    • -it - 将终端会话与网关进程输出连接
    • -v /tb-gateway/config:thingsboard-gateway/config - 挂载主机目录config至网关配置目录
    • -v /tb-gateway/extensions:thingsboard_gateway/extensions   - 挂载主机目录extensions至网关扩展目录
    • -v /tb-gateway/logs:/thingsboard-gateway/logs - 挂载主机目录logs至网关日志目录
    • --name tb-gateway - 网关在本机的别名
    • --restart always - 系统重启或出现故障后自动启动ThingsBoard。
    • thingsboard/tb-gateway - docker镜像

     安装成功后自动开始运行

    3、修改config配置文件

    因为linux编辑文件比较麻烦所以我推荐用下WinScp可以直接SFTP文件实现在win系统下编辑文档。

    配置的过程跟ThingsBoard 3.1.1版本在window本地运行之TB-Gateway ODBC数据上传(四)一致。

    4、 安装ODBC驱动程序

    apt-get install libmyodbc

     安装libmyodbc一般都会报错

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Package libmyodbc is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'libmyodbc' has no installation candidate

    所以需要手动下载下载地址MySQL :: Download Connector/ODBC
    在这里插入图片描述

    下载完后把这个DEB包放到linux挂载到docker的指定文件夹中我是放在了extensions 文件夹中。

    然后执行命令

    dpkg -i  mysql-connector-odbc_8.0.20-1ubuntu18.04_amd64.deb

    5、重启docker

    成功运行|连到了远程的数据库odbc数据上传。 

    有什么不懂得可以直接底下评论哦 

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    标签: Docker