确保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的多用户管理,满足不同用户对资源的隔离和权限控制需求。