您现在的位置是:首页 >其他 >docker版jxTMS使用指南:python服务之配置文件与日志网站首页其他

docker版jxTMS使用指南:python服务之配置文件与日志

jxandrew 2024-06-19 06:01:02
简介docker版jxTMS使用指南:python服务之配置文件与日志

本文讲解4.0版jxTMS中的python服务的配置文件和日志,
整个系列的文章请查看:docker版jxTMS使用指南:4.0版升级内容

docker版本的使用,请参考:docker版jxTMS使用指南

配置

docker版jxTMS中的python服务的主目录是:/home/tms/python。该目录下的conf目录中的system.json就是python服务的配置文件。

该文件为json字符串,只有一个system的系统项。系统项有如下设置:

1、主机配置:hostID和hostName

hostID是所有需要使用到ORM功能的jxTMS实体都必须设置的唯一性主机号。ORM功能需要用hostID来生成全局唯一的ID号。所以如果不同的jxTMS实体【java的jxTMS平台、python的python扩展服务】使用了相同的hostID,则在同一时间内生成数据对象时,有可能会生成同样的ID。

虽然这样的概率很小,而且只有同一数据表中相同的ID才会导致冲突,但仍应确认不同主机使用的是不同的hostID。

jxTMS实体在使用消息系统时,都会监听hostName,因为发送消息后,如果需要响应【send、send2Service】,都必须通过设置在hostName上的监听点来接收。

所以hostName必须具有唯一性。由于docker镜像中,同时启动了jxTMS系统和python服务,所以这两者都应视为不同的host,而分别设置hostID和hostName。

2、数据库配置:dbName、orgDBIP、mysqlUser和mysqlPwd

dbName就是jxTMS平台中的组织私有数据库名【示例中是:demoOrg_2255】,也就是组织别名。设备数据、设备状态都会写到该数据库中供jxTMS平台管理时使用。

orgDBIP是mysql所在主机地址,默认是本机。如果需要将mysql数据库部署到docker之外,需要注意该mysql中的root用户应配置为可远程访问。

mysqlUser和mysqlPwd是mysql的用户名和密码。

3、rabbitMQ消息服务配置:mqUsername、mqPassword、mqServerIP和mqServerPort

如果没有配置,则相应的默认值为guest用户,地址为【127.0.0.1】,端口为5672。如果需要将rabbitMQ部署到docker之外,由于guest用户只能本地访问,所以必须在rabbitMQ服务器上创建用户,并配置相关信息。

4、MQTT配置:mqttServerIP、mqttServerUesr、mqttServerPasswd

docker容器中增加了mqtt服务【mosquitto】,所以需要开放mqtt服务的端口:1883。mqttServerIP默认就是【127.0.0.1】,如果需要将mqtt服务部署到docker之外,则需配置这三个参数。

注:jxTMS中可增加MQTT用户【快捷栏:安全管理->创建MQTT用户】,但这仅限于mqtt服务和python服务同时部署在一台服务器的情况下

5、REST配置:restPort

4.0版的docker版jxTMS中,还提供了rest服务供外部系统来查询设备实时数据。默认的restPort端口号为10028。

注:如果使用其它端口,还需要在启动docker镜像时进行相应的端口映射,否则端口无法访问

日志

python服务的日志文件位于:

/home/tms/python/logs/rolling.log

和查看jxTMS日志相同的办法来查看python服务的日志【需要以root用户登录到docker容器中】:

cd /home/tms/python/logs/
tail -f rolling.log

参考资料:

jxTMS设计思想

jxTMS编程手册

下面的系列文章讲述了如何用jxTMS开发一个实用的业务功能:

如何用jxTMS开发一个功能

下面的系列文章讲述了jxTMS的一些基本开发能力:

jxTMS的HelloWorld

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。