首页主机资讯如何在centos上实现dolphin的多用户管理

如何在centos上实现dolphin的多用户管理

时间2025-10-02 22:01:03发布访客分类主机资讯浏览551
导读:在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)登录。
  • 创建租户
    1. 进入安全中心→租户管理
    2. 点击“创建租户”,填写租户信息:
      • 租户名称:自定义(如dolphin_tenant);
      • 租户编码:必须与Linux系统用户名称一致(如dolphin_user);
      • 队列:选择或创建Yarn队列(仅对Yarn任务有效);
      • 勾选“自动创建Linux用户”(若未提前创建Linux用户,可开启此选项,DolphinScheduler会自动创建对应用户)。
  • 创建用户
    1. 进入安全中心→用户管理
    2. 点击“创建用户”,填写用户信息:
      • 用户名:DolphinScheduler登录账号(如dolphin_admin);
      • 密码:设置登录密码;
      • 邮箱/手机号:用于告警通知;
      • 租户:选择刚创建的租户(如dolphin_tenant);
      • 队列:默认继承租户的队列。

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
CentOS Jenkins部署需要哪些依赖 Jenkins在CentOS上的配置方法

游客 回复需填写必要信息