常见部署问题排查

1、MQTT 无法启动

监控中心或在任务管理器中,服务没有启动,可以分以下几个步骤:

1、在监控中心网站上,先尝试重启MQTT。若不行再排查问题

2、排查端口30001,20071是否被占用,命令窗口输入 netstat -aon|findstr "20071"有对应的20071,即被占用。

3、排查MQTT是否被杀毒软件给拦截了。比如360软件

4、重建MQTT。

​ A、清空目录D:\acrel-iot\data\mqtt下的内容

​ B、运行以下命令

 cd D:\acrel-iot\software\rabbitmq_server-3.11.2\sbin
 rabbitmq-plugins.bat enable  rabbitmq_management
 rabbitmq-plugins.bat enable  rabbitmq_mqtt

​ C、启动MQTT

2、配置第三方转发到SqlServer 2012/2016数据库

客户要配置第三方转发到SqlServer 2012/2016数据库,则需要修改jre配置,使其允许使用旧版加密算法,否则会报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。Java版本大于等于1.8.0_171时,会出现此问题。

  1. 进入目录:JAVA_HOME/jre/lib/security 查看JAVA_HOME路径

    Windows:echo %java_home%

    Linux:echo $JAVA_HOME

  2. 编辑java.security

  3. 搜索jdk.tls.disabledAlgorithms配置项,并在其中删除TLSv1、TLSv1.1、3DES_EDE_CBC,然后保存;(如果没有这几个项目,则不需要删除)

  4. 重启中台

3、MQTT增加用户

香港服务器的部署中,网关可能不会走中台的免调试流程,在RabbitMq中建立用户名密码。保险起见,可以打开RabbitMq的管理网站 localhost:15672。手动创建一些用户。

例如 用户名acrel 密码acrel , 设备出厂会设置次默认用户名密码。创建过程如下:

A、打开RabbitMq 的管理网站,切换到admin部分, 点add a User。输入账号密码,并且赋予admin权限。之后点add user。

B、创建成功之后,可以在all users下看到此用户。目前此用户没有访问虚拟机的权限,点用户名,打开详情。

C、在虚拟机详情部分,点击set permission 便可。

D、返回管理页面再次确认,出现“/”说明设置正确了。

4、Windows 的 MQTT端口修改

打开 D:\acrel-iot\conf\mqtt\rabbitmq.conf。把30001,20071的值改为其他端口。之后重启服务。

5、Windows的MongoDB端口修改

打开 D:\acrel-iot\conf\mongo\mongod.cfg。将port对应端口修改。并重启服务

6、Windows的Mysql端口修改

打开 D:\acrel-iot\conf\mysql\my.ini。将port对应端口修改,并重启服务

7、Windows的Redis端口修改

打开 D:\acrel-iot\conf\redis\redis.windows.conf。将16379替换为对应端口。并重启服务。

8、启动脚本出现,Dll 文件缺失

若出现截图的问题,可以将 D:\acrel-iot\system 目录下对应的dll 文件放在

C:\Windows\System32 和 C:\Windows\SysWOW64 下。若是dll文件在D:\acrel-iot\system 目录下找不到,则可以网上下载一个。

9、360添加信任

打开360安全卫士界面,点击安全防护中心

进入安全防护中心,点击信任与阻止

点击添加目录或者添加文件

添加目录:选择整个文件路径

添加文件:选择单一文件

results matching ""

    No results matching ""