确保CentOS系统已安装JDK 1.8+、MySQL/PostgreSQL数据库、ZooKeeper,并配置好环境变量。这些是DolphinScheduler运行的基础依赖。
DolphinScheduler的租户本质是Linux系统用户,用于Worker节点提交作业时的身份切换。若Linux系统中不存在该用户,需提前创建并配置权限:
useradd
命令创建用户(如dolphin_user
),并指定所属组(如hadoop
):sudo useradd -g hadoop dolphin_user
echo "dolphin_user_password" | sudo passwd --stdin dolphin_user
/etc/sudoers
文件,添加以下内容(允许用户无密码执行sudo命令,用于Worker切换身份):sudo sed -i '$a\dolphin_user ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
注:若
/etc/sudoers
中存在Defaults requirett
,需注释掉该行(避免sudo需要密码验证)。
通过DolphinScheduler Web界面完成租户和用户的关联管理:
http://<Master节点IP>:8848
,使用默认管理员账号(admin/dolphinscheduler123
)登录。dolphin_tenant
);dolphin_user
);dolphin_admin
);dolphin_tenant
);若需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
cd /opt/module/apache-dolphinscheduler-<version>/bin
./dolphinscheduler-daemon.sh restart worker-server
ps -ef | grep <任务ID>
查看进程所属用户)。通过以上步骤,即可在CentOS系统上实现DolphinScheduler的多用户管理,满足不同用户对资源的隔离和权限控制需求。