当前位置: 首页 > news >正文

mosquitto求医之路(2):mosquitto倒下了

装好的mosquitto 服务终于出问题了,在安装好其他软件后,重启了一次服务器,结果mosquitto服务就起不来了。
--查看状态
localhost:~ # systemctl status mosquitto
× mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/usr/lib/systemd/system/mosquitto.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Fri 2025-09-19 20:54:23 CST; 7s ago
Duration: 99ms
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 127830 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=13)
Main PID: 127830 (code=exited, status=13)
CPU: 98ms

Sep 19 20:54:23 localhost systemd[1]: Started Mosquitto MQTT v3.1/v3.1.1 Broker.
Sep 19 20:54:23 localhost mosquitto[127830]: 1758286463: Error: Unable to open log file /var/log/mosquitto/mosquitto.log for writing.
Sep 19 20:54:23 localhost mosquitto[127830]: 1758286463: Error: Unable to open pwfile "/etc/mosquitto/passwd".
Sep 19 20:54:23 localhost mosquitto[127830]: 1758286463: Error opening password file "/etc/mosquitto/passwd".
提示是文件权限问题,查看日志里面的显示也是提示文件权限问题。前面安装的时候已经遇到,可是前面已经解决过了!
localhost:/var/log/mosquitto # cat mosquitto.log
1758250398: Error: Unable to open pwfile "/etc/mosquitto/passwd".
1758250398: Error opening password file "/etc/mosquitto/passwd".

--检查文件权限,没有看出mosquitto没有权限啊!
localhost:/etc/mosquitto # cd  /var/log/mosquitto
localhost:/var/log/mosquitto # ll -tr
total 28
-rw------- 1 mosquitto mosquitto 25544 Sep 19 15:39 mosquitto.log
localhost:/var/log/mosquitto # ls -ld /var/log/mosquitto
drwxr-xr-x 1 mosquitto mosquitto 26 Sep 19 10:53 /var/log/mosquitto

--老方法,再重设所有文件的权限
localhost:/var/log/mosquitto # systemctl stop mosquitto
localhost:/var/log/mosquitto # chown -R mosquitto:mosquitto /var/log/mosquitto/
localhost:/var/log/mosquitto # chmod 755 /var/log/mosquitto/
localhost:/var/log/mosquitto # schown mosquitto:mosquitto /var/log/mosquitto/mosquitto.log
localhost:/var/log/mosquitto # chmod 644 /var/log/mosquitto/mosquitto.log
localhost:/var/log/mosquitto # chown mosquitto:mosquitto /etc/mosquitto/passwd
localhost:/var/log/mosquitto # chmod 600 /etc/mosquitto/passwd

--再次运行mosquitto服务,还是相同的错误
localhost:/var/log/mosquitto # systemctl daemon-reload
localhost:/var/log/mosquitto # systemctl start mosquitto
localhost:/var/log/mosquitto # systemctl status mosquitto
Sep 20 19:30:08 localhost mosquitto[90481]: 1758367808: Error: Unable to open log file /var/log/mosquitto/mosquitto.log for writing.
Sep 20 19:30:08 localhost mosquitto[90481]: 1758367808: Error: Unable to open pwfile "/etc/mosquitto/passwd".

--修改mosquitto.service配置文件,还是失败
localhost:/var/log/mosquitto # sudo cp /usr/lib/systemd/system/mosquitto.service /etc/systemd/system/
localhost:/var/log/mosquitto # vim /etc/systemd/system/mosquitto.service
修改其中的参数,full 为false
ProtectSystem=false
保存后重启
localhost:/var/log/mosquitto # systemctl daemon-reload
localhost:/var/log/mosquitto # systemctl start mosquitto
localhost:/var/log/mosquitto # systemctl status mosquitto
Sep 20 19:43:21 localhost mosquitto[95354]: 1758368601: Error: Unable to open log file /var/log/mosquitto/mosquitto.log for writing.
Sep 20 19:43:21 localhost mosquitto[95354]: 1758368601: Error: Unable to open pwfile "/etc/mosquitto/passwd".

--没有法子了,必须卸载mosquitto,使用docker安装了。

http://www.dtcms.com/a/395991.html

相关文章:

  • 【Java数据结构】——动态规划,分治,回溯
  • 【开题答辩全过程】以 基于Springboot的个性化运动管理平台为例,包含答辩的问题和答案
  • 静默安装 Oracle Database 21c on CentOS 7.6
  • 【数值分析】07-非线性方程的求根方法-基本概念、二分法求根
  • Golang常用Web开发库
  • Sub-GHz射频芯片,如何降低IoT终端功耗,提升传输性能?
  • 敏捷管理核心:价值驱动与快速响应的底层逻辑
  • 使用pip命令离线安装python库
  • Kubernetes 控制器深度解析:DaemonSet
  • 38.应用层协议HTTP(一)
  • VMware虚拟机ubuntu20.04共享文件夹无法使用
  • PyTorch 神经网络工具箱核心知识点总结
  • 豆包Seedream 4.0:全面测评、玩法探索与Prompt解读
  • STM32_02_GPIO
  • Flink SlotSharingGroup 机制详解
  • Final Cut Pro X fcpx音视频剪辑编辑(Mac中文)
  • 【LeetCode_88】合并两个有序数组
  • PromptPilot 发布:AI 提示词工程化新利器,首月零元体验
  • MySQL-详解数据库中的触发器
  • JVM调优实战及常量池详解
  • 字典树(Trie)
  • AI浏览器概述:Browser Use、Computer Use、Fellou
  • 「docker」三、3分钟快速安装docker
  • Altium Designer(AD)自定义PCB形状
  • 基于ZYNQ的创世SD NAND卡读写TXT文本实验
  • 文心快码入选2025人工智能AI4SE“银弹”标杆案例
  • 什么是SDN(Software Defined Netwok)
  • GitLab-如何基于现有项目仓库,复制出新的项目仓库
  • 本科大二第三周学习周报
  • 三、自定义Button模板触发器(纯XAML)