Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yanghaoyuan.sh
DolphinScheduler
提交
b35baa59
DolphinScheduler
项目概览
yanghaoyuan.sh
/
DolphinScheduler
与 Fork 源项目一致
Fork自
apache / DolphinScheduler
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b35baa59
编写于
4月 07, 2020
作者:
Q
qiaozhanwei
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'remotes/upstream/refactor-worker' into dev
上级
3a066f22
785c34bc
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
2 deletion
+13
-2
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/zk/ZKMasterClient.java
...org/apache/dolphinscheduler/server/zk/ZKMasterClient.java
+2
-1
dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/zk/AbstractZKClient.java
.../apache/dolphinscheduler/service/zk/AbstractZKClient.java
+11
-1
未找到文件。
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/zk/ZKMasterClient.java
浏览文件 @
b35baa59
...
...
@@ -24,6 +24,7 @@ import org.apache.dolphinscheduler.common.Constants;
import
org.apache.dolphinscheduler.common.enums.ExecutionStatus
;
import
org.apache.dolphinscheduler.common.enums.ZKNodeType
;
import
org.apache.dolphinscheduler.common.model.Server
;
import
org.apache.dolphinscheduler.common.utils.OSUtils
;
import
org.apache.dolphinscheduler.dao.entity.ProcessInstance
;
import
org.apache.dolphinscheduler.dao.entity.TaskInstance
;
import
org.apache.dolphinscheduler.server.builder.TaskExecutionContextBuilder
;
...
...
@@ -72,7 +73,7 @@ public class ZKMasterClient extends AbstractZKClient {
this
.
initSystemZNode
();
// check if fault tolerance is required?failure and tolerance
if
(
getActiveMasterNum
()
==
1
)
{
if
(
getActiveMasterNum
()
==
1
&&
checkZKNodeExists
(
OSUtils
.
getHost
(),
ZKNodeType
.
MASTER
)
)
{
failoverWorker
(
null
,
true
);
failoverMaster
(
null
);
}
...
...
dolphinscheduler-service/src/main/java/org/apache/dolphinscheduler/service/zk/AbstractZKClient.java
浏览文件 @
b35baa59
...
...
@@ -145,8 +145,18 @@ public abstract class AbstractZKClient extends ZookeeperCachedOperator {
try
{
String
path
=
getZNodeParentPath
(
zkNodeType
);
List
<
String
>
serverList
=
super
.
getChildrenKeys
(
path
);
if
(
zkNodeType
==
ZKNodeType
.
WORKER
){
List
<
String
>
workerList
=
new
ArrayList
<>();
for
(
String
group
:
serverList
){
List
<
String
>
groupServers
=
super
.
getChildrenKeys
(
path
+
Constants
.
SLASH
+
group
);
for
(
String
groupServer
:
groupServers
){
workerList
.
add
(
group
+
Constants
.
SLASH
+
groupServer
);
}
}
serverList
=
workerList
;
}
for
(
String
server
:
serverList
){
masterMap
.
putIfAbsent
(
server
,
super
.
get
(
path
+
"/"
+
server
));
masterMap
.
putIfAbsent
(
server
,
super
.
get
(
path
+
Constants
.
SLASH
+
server
));
}
}
catch
(
Exception
e
)
{
logger
.
error
(
"get server list failed"
,
e
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录