Dolphin在CentOS上的多用户管理主要涉及用户创建、权限配置及集群环境下的多租户支持,以下是关键操作步骤:
创建用户
使用useradd
命令创建普通用户,例如:
sudo useradd -m dolphin_user # 创建用户并生成家目录
sudo passwd dolphin_user # 设置密码
若需免密sudo权限,编辑/etc/sudoers
文件,添加:
dolphin_user ALL=(ALL) NOPASSWD:ALL
用户组管理
sudo groupadd dolphin_group
sudo usermod -aG dolphin_group dolphin_user
基于sudo的多租户隔离
通过sudo -u
切换用户执行任务,限制部署用户仅能操作指定租户资源。例如:
sudo -u tenant_user /path/to/dolphin-scheduler/bin/start-task.sh
需在/etc/sudoers
中配置允许部署用户切换至目标用户:
deploy_user ALL=(tenant_user) NOPASSWD:/path/to/dolphin-scheduler/bin/*
数据库权限控制(DolphinDB场景)
-- 登录管理员账户
login("admin", "password");
-- 创建租户用户并分配权限
createUser("tenant1", "password", false);
grant("tenant1", "SELECT", "database1.*");
grant("tenant1", "INSERT", "database1.table1");
节点间免密登录
部署用户需在所有节点间配置SSH免密,确保任务调度时无需交互输入密码:
# 在部署用户下生成密钥并分发至其他节点
ssh-keygen -t rsa
ssh-copy-id dolphin_user@node2
ssh-copy-id dolphin_user@node3
资源隔离策略
# dolphinscheduler_env.sh中设置
export RESOURCE_QUEUE=tenant1_queue
具体操作需根据实际使用的Dolphin组件(如DolphinScheduler或DolphinDB)及版本调整,建议参考官方文档获取最新配置细节。