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

目录

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数据上传。 

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

猜你喜欢

转载自blog.csdn.net/qq_18235445/article/details/128837222