如何在centos上实现dolphin的多用户管理
导读:在CentOS上实现DolphinScheduler多用户管理的步骤 1. 前置准备:系统环境配置 确保CentOS系统已安装JDK 1.8+、MySQL/PostgreSQL数据库、ZooKeeper,并配置好环境变量。这些是Dolphi...
在CentOS上实现DolphinScheduler多用户管理的步骤
1. 前置准备:系统环境配置
确保CentOS系统已安装JDK 1.8+、MySQL/PostgreSQL数据库、ZooKeeper,并配置好环境变量。这些是DolphinScheduler运行的基础依赖。
2. 创建Linux系统用户(对应DolphinScheduler租户)
DolphinScheduler的租户本质是Linux系统用户,用于Worker节点提交作业时的身份切换。若Linux系统中不存在该用户,需提前创建并配置权限:
- 创建用户:使用
useradd
命令创建用户(如dolphin_user
),并指定所属组(如hadoop
):sudo useradd -g hadoop dolphin_user
- 设置密码:为用户设置登录密码:
echo "dolphin_user_password" | sudo passwd --stdin dolphin_user
- 配置sudo免密:编辑
/etc/sudoers
文件,添加以下内容(允许用户无密码执行sudo命令,用于Worker切换身份):sudo sed -i '$a\dolphin_user ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
注:若
/etc/sudoers
中存在Defaults requirett
,需注释掉该行(避免sudo需要密码验证)。
3. 配置DolphinScheduler租户与用户
通过DolphinScheduler Web界面完成租户和用户的关联管理:
- 登录Web界面:浏览器访问
http://< Master节点IP> :8848
,使用默认管理员账号(admin/dolphinscheduler123
)登录。 - 创建租户:
- 进入安全中心→租户管理;
- 点击“创建租户”,填写租户信息:
- 租户名称:自定义(如
dolphin_tenant
); - 租户编码:必须与Linux系统用户名称一致(如
dolphin_user
); - 队列:选择或创建Yarn队列(仅对Yarn任务有效);
- 勾选“自动创建Linux用户”(若未提前创建Linux用户,可开启此选项,DolphinScheduler会自动创建对应用户)。
- 租户名称:自定义(如
- 创建用户:
- 进入安全中心→用户管理;
- 点击“创建用户”,填写用户信息:
- 用户名:DolphinScheduler登录账号(如
dolphin_admin
); - 密码:设置登录密码;
- 邮箱/手机号:用于告警通知;
- 租户:选择刚创建的租户(如
dolphin_tenant
); - 队列:默认继承租户的队列。
- 用户名:DolphinScheduler登录账号(如
4. 配置Worker节点自动创建用户(可选)
若需DolphinScheduler自动创建Linux用户(避免手动操作),需修改Worker节点的配置文件:
- 编辑
worker.properties
文件(位于DolphinScheduler安装目录的conf
文件夹下):sudo vim /opt/module/apache-dolphinscheduler-< version> /conf/worker.properties
- 找到
worker.tenant.auto.create
参数,设置为true
:worker.tenant.auto.create=true
- 保存后重启Worker服务:
cd /opt/module/apache-dolphinscheduler-< version> /bin ./dolphinscheduler-daemon.sh restart worker-server
5. 验证多用户功能
- 租户验证:创建不同租户(对应不同Linux用户),提交任务时选择对应租户,检查任务是否以该用户身份运行(可通过
ps -ef | grep < 任务ID>
查看进程所属用户)。 - 用户权限验证:创建普通用户,登录Web界面后尝试创建项目、编辑工作流,验证是否有相应权限(普通用户应具备项目创建、工作流编辑执行的权限,无用户管理权限)。
通过以上步骤,即可在CentOS系统上实现DolphinScheduler的多用户管理,满足不同用户对资源的隔离和权限控制需求。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在centos上实现dolphin的多用户管理
本文地址: https://pptw.com/jishu/717725.html