服务器操作系统为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 mosquitto
yum 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.pid
persistence true
persistence_location /var/lib/mosquitto/
#log_dest file /var/log/mosquitto/mosquitto.log
include_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]# ll
total 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.example
drwxr-xr-x. 2 root root 19 Jul 4 17:22 ca_certificates
drwxr-xr-x. 2 root root 19 Jul 4 17:22 certs
drwxr-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)