CentOS 上 Dolphin 故障排查与解决
先确认 Dolphin 的类型
rpm -qf $(which dolphin)(文件管理器)或 ss -lntp | grep 8848、ps -ef | grep dolphindb(数据库)以确认目标组件。通用快速排查步骤
sudo yum update -y(或 sudo dnf update -y)。systemctl status dolphindb(数据库);图形程序可先直接运行 dolphin 观察终端报错。ss -lntp | grep 8848(DolphinDB 常用端口)。sudo journalctl -xe;安装日志 cat /var/log/yum.log;应用日志按组件查找(如数据库或调度系统的日志目录)。dolphindb -check-config 校验配置语法。按组件定位与解决
| 组件 | 典型症状 | 快速定位 | 解决方案 |
|---|---|---|---|
| Dolphin 文件管理器 | 无法启动、界面异常、与其他软件包冲突 | dolphin 终端报错;rpm -qf $(which dolphin);yum check 或 dnf repoquery --conflicts dolphin |
安装/重装 KDE 环境:sudo yum install kde-plasma-desktop;重装:sudo yum reinstall dolphin;冲突包处理:sudo yum remove <冲突包>;重置配置:mv ~/.config/dolphin{,.bak};Wayland 兼容性:编辑 /etc/gdm/custom.conf,设置 WaylandEnable=false 并重启 GDM |
| DolphinDB | 端口 8848 被占用、启动失败、配置错误 | `ss -lntp | grep 8848;systemctl status dolphindb;journalctl -xe;dolphindb -check-config` |
| DolphinScheduler | 安装/启动失败、任务无法提交 | 查看安装日志 /var/log/yum.log 与应用日志(如 dolphin-scheduler.log);java -version |
确认 JDK 1.8;CentOS 8 等环境按需安装 Python 2.7 并调整环境变量;依赖冲突按提示处理或重装相关组件 |
常见错误与修复示例
ss -lntp | grep 8848 找到占用 PID,必要时 kill -9 <PID> 或修改 dolphindb.cfg 的 listenPort 后重启服务。dolphindb -check-config 修正语法/路径,再 systemctl restart dolphindb。/etc/gdm/custom.conf 中将 WaylandEnable=false 取消注释,重启 GDM 或系统,改用 X.Org 会话。yum check 或 dnf repoquery --conflicts dolphin 识别冲突包,sudo yum remove <冲突包> 后 sudo yum reinstall dolphin。sudo yum install kde-plasma-desktop;必要时 sudo yum install qt5-qtbase-devel。setenforce 0 验证是否为 SELinux 问题,随后以策略方式放行。获取更多帮助