centos7中遇到的问题,firewalld无法启动:
报错信息如下:
我执行journalctl -f
监控日志输出,得到以下信息:
感觉像是什么授权问题,可事后证明,这真的是一种误导,在网上搜索解决方案的时候,找到了一篇文档,就是参考链接的第一篇,这是讲mysql的,文中的一句话给了我启示:
服务配置文件/usr/lib/systemd/system/firewalld.service
中提到会把日志输出到/var/log/messages
文件中,查看之后并没有发现更多有用的信息。
我需要更详细的日志信息,探索德治可以打开debug信息,编辑/etc/sysconfig/firewalld
,将配置改为:
然后我还修改/usr/lib/systemd/system/firewalld.service
,修改了2行,这个文件貌似是不应该修改的,应该复制一份到/etc/systemd/system
目录下再修改,下次注意:
然后需要重新载入服务:
之后再重新启动firewalld,发现日志/var/log/messages
中有了新变化,多了这个内容:
这玩意儿怎么这么面熟呢?感觉在哪里见过。想起来了,上次yum-config-manager
这个命令也报过类似的错误,原因是系统python默认指向的是python3,而实际依赖的是python2。
我迅速修改/usr/sbin/firewalld
文件,将首行的/usr/bin/python
改为/usr/bin/python2
,问题顺利解决。
感觉自己又长进了不少,总结自己每一次解决问题的经历,也算是一种复盘,希望能指导自己不断进步。
最后,journalctl
真不靠谱。
参考链接