首页 > 代码库 > Mosquitto搭建Android推送服务番外篇一:各种报错解决

Mosquitto搭建Android推送服务番外篇一:各种报错解决

文章钢要:

目前笔者在开发搭建Mosquitto服务器,在此期间遇到很多实际问题,所以走了很多弯路,在这里写出来为大家提供一些帮助。

 

1、安装完成后启动Mosquitto报错

执行mosquitto客户端程序时出现找不到动态库:libmosquitto.so.1

./mosquitto_sub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory

解决方法:

执行命令

sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

ldconfig

即可

2、启动Mosquitto服务器时配置文件报错

Invalid user ‘mosquitto‘.

[root@localhost src]# ./mosquitto  
1437558553: Error: Invalid user mosquitto. 

这是因为配置文件里没有当前用户,有2中解决方法:

1.修改配置文件:mosquitto.conf ,增加登录的用户,例如当前登录用户为root。

技术分享

2.执行命令增加当前用户: adduser mosquitto

 技术分享

3、重启Mosquitto

笔者在网上找了很多资料都没有提起怎样重启服务器,并且在官网上也没有相应命令提示。

所以我们使用Liunx终止进程命令,强行退出。

先kill掉,再重启:
[root@localhost ~]# ps -A | grep mosquitto
21674 ?        00:02:38 mosquitto
[root@localhost ~]# kill -9 21674

4、连接无响应

服务器正常开启,但是远程发布信息的时候会有如下提示:

no route to host
这时远程服务器上防火墙将信息连接,所以执行下面命令问题解决
[zhoulei@localhost ~]$ sudo iptables -F

 

 

Mosquitto搭建Android推送服务番外篇一:各种报错解决