mqtt消息推送-Mosquitto安装

来源:互联网 发布:三菱q系列plc编程手册 编辑:程序博客网 时间:2024/05/18 21:07

服务器操作系统为CentOS7。

添加yum源
1、在服务器下载并重命名。
http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/home:oojah:mqtt.repo

2、手动创建编辑并上传。
到官网下载repo资源。
http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/home:oojah:mqtt.repo
本地新建文件mosquitto.repo,将上面链接中的内容拷贝到文件中并保存。上传到服务器/etc/yum.repos.d/目录中。

安装

yum search all mosquittoyum install mosquitto mosquitto-clients

中间会有两次选择,直接默认的输入y确定就好了。

配置
安装完成后,配置文件在/etc/mosquitto/目录下。
Mosquitto配置文件名为mosquitto.conf。

[root@centos7_148 conf.d]# cat /etc/mosquitto/mosquitto.conf# Place your local configuration in /etc/mosquitto/conf.d/pid_file /var/run/mosquitto.pidpersistence truepersistence_location /var/lib/mosquitto/#log_dest file /var/log/mosquitto/mosquitto.loginclude_dir /etc/mosquitto/conf.d[root@centos7_148 conf.d]# 

查看配置文件内容。引入了/etc/mosquitto/conf.d/文件夹。自定义的配置文件就是放在这个文件夹中。
将默认配置文件拷贝到自定义配置文件夹中并重命名为.conf文件。
/etc/mosquitto/mosquitto.conf.example为默认配置文件,拷贝到/etc/mosquitto/conf.d/文件夹下,并重命名为mosquitto.conf。
然后根据需要配置文件。

[root@centos7_148 ~]# cd /etc/mosquitto/conf.d[root@centos7_148 conf.d]# lltotal 40-rw-r--r--. 1 root root 36806 Jul  4 17:28 mosquitto.conf-rw-r--r--. 1 root root   142 Jun 21 22:47 README[root@centos7_148 conf.d]# ll /etc/mosquitto/total 52-rw-r--r--. 1 root root   230 Jun 21 22:47 aclfile.exampledrwxr-xr-x. 2 root root    19 Jul  4 17:22 ca_certificatesdrwxr-xr-x. 2 root root    19 Jul  4 17:22 certsdrwxr-xr-x. 2 root root    40 Jul  4 17:28 conf.d-rw-r--r--. 1 root root   235 Jun 21 22:47 mosquitto.conf-rw-r--r--. 1 root root 36806 Jun 21 22:47 mosquitto.conf.example-rw-r--r--. 1 root root    23 Jun 21 22:47 pskfile.example-rw-r--r--. 1 root root   355 Jun 21 22:47 pwfile.example[root@centos7_148 conf.d]# 

启动/停止
启动 sudo /etc/init.d/mosquitto start
停止 sudo /etc/init.d/mosquitto stop

使用
打开两个连接,分别启动订阅和发布。
订阅: mosquitto_sub -t mqtt (mqtt topic为mqtt)
发布: mosquitto_pub -h localhost -t mqtt -m “hello” (mqtt topic为mqtt; 发送消息为hello)

原创粉丝点击