CentOS 与 Dolphin 的协同工作流程
名词澄清
- Dolphin在运维语境中常见三种指代:
- DolphinDB(分布式时序/列式数据库);
- Apache DolphinScheduler(分布式工作流调度平台);
- Dolphin 文件管理器(KDE 桌面环境的图形化文件管理工具)。
- 下文分别给出与 CentOS 的协同流程,便于对号入座。
与 DolphinDB 的协同流程
- 安装与配置
- 方式一 RPM:在 CentOS 上执行安装包(示例:sudo yum install dolphindb-.rpm),配置文件默认位于 /usr/local/dolphindb/conf/dolphindb.cfg,常用参数包括 listenPort=8848、dataDir、logDir 等。
- 方式二 Docker:docker run -d --name dolphindb -p 8848:8848 dolphindb/dolphindb。
- 启动与验证
- RPM 场景:systemctl restart dolphindb;
- Docker 场景:docker start dolphindb;
- 连接验证:使用客户端连接 <server_ip>:8848,或在浏览器访问 http://<server_ip>:8848 查看服务状态。
- 集群与自启
- 多机集群按官方多服务器部署完成控制节点/代理节点/数据节点配置;
- 为每台机器编写启停脚本(nohup 启动 dolphindb 各角色进程),并通过 systemd 或开机自启脚本保证重启后自动拉起;
- 典型进程命令包含:-mode controller/agent/datanode 等参数。
与 Apache DolphinScheduler 的协同流程
- 环境准备
- 在 CentOS 准备 JDK 1.8+、数据库(MySQL 5.7 或 PostgreSQL 8.2.15+)、ZooKeeper 3.4.6+;如需资源上传,准备 Hadoop 2.6+ 或 MinIO;创建部署用户(如 dolphinscheduler)并配置 SSH 免密 与 sudo 免密。
- 部署与启动
- 解压发行包至 /opt/dolphinscheduler,按需修改数据库连接与环境变量;
- 使用 dolphinscheduler-daemon.sh 启停各服务(如 master-server、worker-server、api-server),或编写脚本批量启停;
- 访问 API/Web UI 进行项目、流程、任务的创建与编排。
- 高可用与运维
- 采用 多 Master/多 Worker 去中心化架构,支持 HA;
- 通过 API 与第三方系统集成,支持任务暂停/恢复、多租户、Shell/Spark/Hive/Python 等多类型任务。
与 Dolphin 文件管理器的协同流程
- 适用场景
- 在 CentOS 桌面环境(GNOME/KDE) 使用 Dolphin 进行本地与远程文件管理、预览与快捷操作。
- 安装与启动
- 安装:sudo yum install dolphin -y(若仓库提供);
- 启动:在应用菜单点击 Dolphin 或终端执行 dolphin。
- 配置与扩展
- 在设置中调整 视图/布局/侧边栏/搜索;
- 安装插件:sudo yum install dolphin-plugins -y;
- 设为默认文件管理器:xdg-mime default dolphin.desktop inode/directory application/x-gnome-saved-search。
- 远程协同(配合系统文件共享)
- 若需与服务器共享文件,可在 CentOS 上配置 NFS 或 Samba:
- NFS 示例:
- 服务端:编辑 /etc/exports,如 /nfs/code 192.168.1.0/24(rw,sync,no_root_squash);执行 exportfs -r;启动 nfs-server;
- 客户端:mount -t nfs 192.168.1.100:/nfs/code /mnt;
- Samba 示例:
- 服务端:编辑 /etc/samba/smb.conf 定义共享;systemctl start smb;
- 客户端:mount -t cifs //centosip/shared /mnt -o username=your_username,password=your_password。
- 在 Dolphin 中通过 “网络/远程” 挂载点访问 NFS/Samba/CIFS 共享目录,实现图形化的文件拖拽、编辑与传输。