注意:目前仅有 admin 用户可以修改队列。
worker.properties
配置文件中参数 worker.tenant.auto.create=true
实现当 linux 用户不存在时自动创建该用户。worker.tenant.auto.create=true
参数会要求 worker 可以免密运行 sudo
命令注意:
- 目前仅有 admin 用户可以修改租户;
- 如果您在 Linux 中手动创建一个租户,则需要将手动创建的租户添加到 dolphinscheduler 启动用户组,以便该租户拥有足够的工作目录权限。
由于后端接口有登录检查,令牌管理提供了一种可以通过调用接口的方式对系统进行各种操作。
- 管理员进入安全中心->令牌管理页面,点击“创建令牌”按钮,选择失效时间与用户,点击“生成令牌”按钮,点击“提交”按钮,则选择用户的token创建成功。
普通用户登录后,点击用户名下拉框中的用户信息,进入令牌管理页面,选择失效时间,点击“生成令牌”按钮,点击“提交”按钮,则该用户创建 token 成功。
调用示例:
/** * test token */ public void doPOSTParam()throws Exception{ // create HttpClient CloseableHttpClient httpclient = HttpClients.createDefault(); // create http post request HttpPost httpPost = new HttpPost("http://127.0.0.1:12345/escheduler/projects/create"); httpPost.setHeader("token", "123"); // set parameters List<NameValuePair> parameters = new ArrayList<NameValuePair>(); parameters.add(new BasicNameValuePair("projectName", "qzw")); parameters.add(new BasicNameValuePair("desc", "qzw")); UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters); httpPost.setEntity(formEntity); CloseableHttpResponse response = null; try { // execute response = httpclient.execute(httpPost); // response status code 200 if (response.getStatusLine().getStatusCode() == 200) { String content = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println(content); } } finally { if (response != null) { response.close(); } httpclient.close(); } }
安全中心->用户管理页面
,点击需授权用户的“授权”按钮,如下图所示:撤销所有权限
,授予读权限
和授予所有权限
(包括读权限和写权限)。每个 worker 节点都会归属于自己的 worker 分组,默认分组为 default
。
在任务执行时,可以将任务分配给指定 worker 分组,最终由该组中的 worker 节点执行该任务。
worker-server/conf/application.yaml
配置文件. 修改 worker
配置下的 groups
参数.groups
参数的值为 worker 节点对应的分组名称,默认为 default
。worker: ...... groups: - default - group1 - group2 ......
application.yaml
中的配置。修改步骤为 安全中心
-> worker分组管理
-> 点击 创建worker分组
-> 输入分组名称
和worker地址
-> 点击确定
在线配置 worker 运行环境,一个 worker 可以指定多个环境,每个环境等价于 dolphinscheduler_env.sh 文件.
默认环境为dolphinscheduler_env.sh文件.
在任务执行时,可以将任务分配给指定 worker 分组,根据 worker 分组选择对应的环境,最终由该组中的 worker 节点执行环境后执行该任务.
创建/更新 环境
使用环境
注意: 当无法在任务定义或工作流运行对话框中使用你想要使用的环境时,请检查您已经选择worker,并且您要使用的环境已经关联到您选择的worker中
创建/更新 集群
使用集群
创建/更新 k8s集群
t_ds_k8s
给批次使用后续移除,namespace的创建现在通过下拉选择集群.创建/更新 namespace
ds_null_k8s
是测试模式,不会真正操作集群.