常见部署问题排查
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时,会出现此问题。
进入目录:
JAVA_HOME/jre/lib/security
查看JAVA_HOME路径Windows:
echo %java_home%
Linux:
echo $JAVA_HOME
编辑
java.security
搜索
jdk.tls.disabledAlgorithms
配置项,并在其中删除TLSv1、TLSv1.1、3DES_EDE_CBC
,然后保存;(如果没有这几个项目,则不需要删除)重启中台
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安全卫士界面,点击安全防护中心
进入安全防护中心,点击信任与阻止
点击添加目录或者添加文件
添加目录:选择整个文件路径
添加文件:选择单一文件