Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
DolphinScheduler
提交
cc40816f
DolphinScheduler
项目概览
apache
/
DolphinScheduler
上一次同步 1 年多
通知
707
Star
9572
Fork
3514
代码
文件
提交
分支
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,发现更多精彩内容 >>
未验证
提交
cc40816f
编写于
4月 25, 2022
作者:
P
Paul Zhang
提交者:
GitHub
4月 25, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Bug][Script] Fix the type of variable workersGroupMap is not supported in bash 3.x (#9614)
上级
ca98a4a1
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
20 addition
and
22 deletion
+20
-22
script/scp-hosts.sh
script/scp-hosts.sh
+14
-13
script/start-all.sh
script/start-all.sh
+2
-3
script/status-all.sh
script/status-all.sh
+2
-3
script/stop-all.sh
script/stop-all.sh
+2
-3
未找到文件。
script/scp-hosts.sh
浏览文件 @
cc40816f
...
...
@@ -21,19 +21,14 @@ workDir=`cd ${workDir};pwd`
source
${
workDir
}
/env/install_env.sh
txt
=
""
if
[[
"
$OSTYPE
"
==
"darwin"
*
]]
;
then
# Mac OSX
txt
=
"''"
fi
workersGroup
=(
${
workers
//,/
}
)
for
workerGroup
in
${
workersGroup
[@]
}
do
echo
$workerGroup
;
worker
=
`
echo
$workerGroup
|awk
-F
':'
'{print $1}'
`
groupsName
=
`
echo
$workerGroup
|awk
-F
':'
'{print $2}'
`
workersGroupMap+
=([
$worker
]=
$groupsName
)
group
=
`
echo
$workerGroup
|awk
-F
':'
'{print $2}'
`
workerNames+
=(
$worker
)
groupNames+
=(
${
group
:-
default
}
)
done
hostsArr
=(
${
ips
//,/
}
)
...
...
@@ -47,17 +42,23 @@ do
echo
"scp dirs to
$host
/
$installPath
starting"
ssh
-p
$sshPort
$host
"cd
$installPath
/; rm -rf bin/ conf/ lib/ script/ sql/ ui/"
for
dsDir
in
bin master-server worker-server alert-server api-server ui
do
# if worker in workersGroupMap
if
[[
"
${
workersGroupMap
[
${
host
}
]
}
"
]]
;
then
echo
"export WORKER_GROUPS_0=
${
workersGroupMap
[
${
host
}
]
}
"
>>
worker-server/bin/dolphinscheduler_env.sh
for
i
in
${
!workerNames[@]
}
;
do
if
[[
${
workerNames
[
$i
]
}
==
$host
]]
;
then
workerIndex
=
$i
break
fi
done
# set worker groups in application.yaml
[[
-n
${
workerIndex
}
]]
&&
sed
-i
"s/- default/-
${
groupNames
[
$workerIndex
]
}
/"
worker-server/conf/application.yaml
for
dsDir
in
bin master-server worker-server alert-server api-server ui
do
echo
"start to scp
$dsDir
to
$host
/
$installPath
"
# Use quiet mode to reduce command line output
scp
-q
-P
$sshPort
-r
$workDir
/../
$dsDir
$host
:
$installPath
done
# restore worker groups to default
[[
-n
${
workerIndex
}
]]
&&
sed
-i
"s/-
${
groupNames
[
$workerIndex
]
}
/- default/"
worker-server/conf/application.yaml
echo
"scp dirs to
$host
/
$installPath
complete"
done
script/start-all.sh
浏览文件 @
cc40816f
...
...
@@ -26,8 +26,7 @@ for workerGroup in ${workersGroup[@]}
do
echo
$workerGroup
;
worker
=
`
echo
$workerGroup
|awk
-F
':'
'{print $1}'
`
groupName
=
`
echo
$workerGroup
|awk
-F
':'
'{print $2}'
`
workersGroupMap+
=([
$worker
]=
$groupName
)
workerNames+
=(
$worker
)
done
mastersHost
=(
${
masters
//,/
}
)
...
...
@@ -38,7 +37,7 @@ do
done
for
worker
in
${
!workersGroupMap[*
]
}
for
worker
in
${
workerNames
[@
]
}
do
echo
"
$worker
worker server is starting"
...
...
script/status-all.sh
浏览文件 @
cc40816f
...
...
@@ -41,8 +41,7 @@ workersGroup=(${workers//,/ })
for
workerGroup
in
${
workersGroup
[@]
}
do
worker
=
`
echo
$workerGroup
|awk
-F
':'
'{print $1}'
`
groupName
=
`
echo
$workerGroup
|awk
-F
':'
'{print $2}'
`
workersGroupMap+
=([
$worker
]=
$groupName
)
workerNames+
=(
$worker
)
done
StateRunning
=
"Running"
...
...
@@ -55,7 +54,7 @@ do
done
# 2.worker server check state
for
worker
in
${
!workersGroupMap[*
]
}
for
worker
in
${
workerNames
[@
]
}
do
workerState
=
`
ssh
-p
$sshPort
$worker
"cd
$installPath
/; bash bin/dolphinscheduler-daemon.sh status worker-server;"
`
echo
"
$worker
$workerState
"
...
...
script/stop-all.sh
浏览文件 @
cc40816f
...
...
@@ -26,8 +26,7 @@ for workerGroup in ${workersGroup[@]}
do
echo
$workerGroup
;
worker
=
`
echo
$workerGroup
|awk
-F
':'
'{print $1}'
`
groupName
=
`
echo
$workerGroup
|awk
-F
':'
'{print $2}'
`
workersGroupMap+
=([
$worker
]=
$groupName
)
workerNames+
=(
$worker
)
done
mastersHost
=(
${
masters
//,/
}
)
...
...
@@ -38,7 +37,7 @@ do
done
for
worker
in
${
!workersGroupMap[*
]
}
for
worker
in
${
workerNames
[@
]
}
do
echo
"
$worker
worker server is stopping"
ssh
-p
$sshPort
$worker
"cd
$installPath
/; bash bin/dolphinscheduler-daemon.sh stop worker-server;"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录