1、安装snap。(略)
2、使用命令
snap install mosquitto
3、安装完成后,会默认启动1883端口,这里查看一下进程,发现是使用的默认的配置启动的
[root@iZbp1bsmnx4ea5oz9cp3loZ ~]# ps -ef | grep mosq
root 28733 1 1 09:24 ? 00:00:00 /bin/sh /snap/mosquitto/776/launcher.sh
root 28751 28733 0 09:24 ? 00:00:00 /snap/mosquitto/776/usr/sbin/mosquitto -c /snap/mosquitto/776/default_config.conf
root 28766 28626 0 09:24 pts/0 00:00:00 grep --color=auto mosq
4、snap 启动/停止 mosquitto 命令
snap stop mosquitto 启动
snap start mosquitto 开启
5、测试一下
// 单独开启一个窗口输入下面这串进行订阅测试,此时是阻塞状态
mosquitto_sub -h localhost -t 'snap/example' -v
// 另启一个窗口输入如下命令进行消息发布
mosquitto_pub -h localhost -t 'snap/example' -m 'Hello from mosquitto_pub'
// 收到的结果为
snap/example Hello from mosquitto_pub
6、此时想要自己配置怎么办,会发现在 /snap/mosquitto/776/ 目录下的 default_config.conf 和 launcher.sh都不可以编辑,是只读属性,其实不用专门去查怎么解这个只读的状态,和杀掉进程另外手敲 -c 的命令来指向自己的配置文件。
7、先关闭 mosquitto
snap stop mosquitto
8、复制配置文件
cp /var/snap/mosquitto/common/mosquitto_example.conf /var/snap/mosquitto/common/mosquitto.conf
9、可以直接修改 mosquitto.conf 文件,也可以在conf.d目录下加入自己的配置方便管理,下面演示配置conf.d加入自己的配置
// 打开mosquitto.conf文件进行编辑
cd /var/snap/mosquitto/common/
vim mosquitto.conf
// 最后一行解除注释或直接添加
include_dir /var/snap/mosquitto/common/conf.d/
// 进行conf.d目录
cd conf.d
vim test.conf
// 加入内容
persistence false
user root
10、启动 mosquitto
snap start mosquitto
11、查看进程,已经切换成自己的配置文件了
[root@iZbp1bsmnx4ea5oz9cp3loZ conf.d]# ps -ef | grep mosqu
root 31311 1 0 09:51 ? 00:00:00 /bin/sh /snap/mosquitto/776/launcher.sh
root 31327 31311 0 09:51 ? 00:00:00 /snap/mosquitto/776/usr/sbin/mosquitto -c /var/snap/mosquitto/common/mosquitto.conf
root 31825 29261 0 09:57 pts/1 00:00:00 grep --color=auto mosqu
12、配置文件具体字段要求自行查看文档或其它文章,这里就不再赘述了