Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
8c91f14b
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8c91f14b
编写于
7月 03, 2019
作者:
G
Gao Hongtao
提交者:
wu-sheng
7月 03, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sync docker configuration with 6.2.0 (#2994)
上级
01b963c1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
82 addition
and
7 deletion
+82
-7
docker/oap/docker-entrypoint.sh
docker/oap/docker-entrypoint.sh
+82
-7
未找到文件。
docker/oap/docker-entrypoint.sh
浏览文件 @
8c91f14b
...
...
@@ -30,7 +30,7 @@ generateClusterZookeeper() {
cluster:
zookeeper:
nameSpace:
\$
{SW_NAMESPACE:""}
hostPort:
\$
{SW_CLUSTER_ZK_HOST_PORT:
localhost
:2181}
hostPort:
\$
{SW_CLUSTER_ZK_HOST_PORT:
zookeeper
:2181}
#Retry Policy
baseSleepTimeMs:
\$
{SW_CLUSTER_ZK_SLEEP_TIME:1000} # initial amount of time to wait between retries
maxRetries:
\$
{SW_CLUSTER_ZK_MAX_RETRIES:3} # max number of times to retry
...
...
@@ -54,7 +54,7 @@ cluster:
consul:
serviceName:
\$
{SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
# Consul cluster nodes, example: 10.0.0.1:8500,10.0.0.2:8500,10.0.0.3:8500
hostPort:
\$
{SW_CLUSTER_CONSUL_HOST_PORT:
localhost
:8500}
hostPort:
\$
{SW_CLUSTER_CONSUL_HOST_PORT:
consul
:8500}
EOT
}
...
...
@@ -64,7 +64,16 @@ cluster:
etcd:
serviceName:
\$
{SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
# Etcd cluster nodes, example: 10.0.0.1:2379,10.0.0.2:2379,10.0.0.3:2379
hostPort:
\$
{SW_CLUSTER_ETCD_HOST_PORT:localhost:2379}
hostPort:
\$
{SW_CLUSTER_ETCD_HOST_PORT:etcd:2379}
EOT
}
generateClusterNacos
()
{
cat
<<
EOT
>>
${
var_application_file
}
cluster:
nacos:
serviceName:
\$
{SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
hostPort:
\$
{SW_CLUSTER_NACOS_HOST_PORT:nacos:8848}
EOT
}
...
...
@@ -111,6 +120,55 @@ storage:
EOT
}
generateConfigurationNone
()
{
cat
<<
EOT
>>
${
var_application_file
}
configuration:
none:
EOT
}
generateConfigurationApollo
()
{
cat
<<
EOT
>>
${
var_application_file
}
configuration:
apollo:
apolloMeta:
\$
{SW_CONFIGURATION_APOLLO_META:http://apollo:8080}
apolloCluster:
\$
{SW_CONFIGURATION_APOLLO_CLUSTER:default}
apolloEnv:
\$
{SW_CONFIGURATION_APOLLO_ENV:""}
appId:
\$
{SW_CONFIGURATION_APOLLO_APP_ID:skywalking}
period:
\$
{SW_CONFIGURATION_APOLLO_PERIOD:5}
EOT
}
generateConfigurationNacos
()
{
cat
<<
EOT
>>
${
var_application_file
}
configuration:
nacos:
# Nacos Server Host
serverAddr:
\$
{SW_CONFIGURATION_NACO_SERVER_ADDR:naco}
# Nacos Server Port
port:
\$
{SW_CONFIGURATION_NACO_PORT:8848}
# Nacos Configuration Group
group:
\$
{SW_CONFIGURATION_NACO_GROUP:skywalking}
# Unit seconds, sync period. Default fetch every 60 seconds.
period :
\$
{SW_CONFIGURATION_NACO_PERIOD:5}
# the name of current cluster, set the name if you want to upstream system known.
clusterName:
\$
{SW_CONFIGURATION_NACO_CLUSTER_NAME:default}
EOT
}
generateConfigurationZookeeper
()
{
cat
<<
EOT
>>
${
var_application_file
}
configuration:
zookeeper:
period:
\$
{SW_CONFIGURATION_ZOOKEEPER_PERIOD:60} # Unit seconds, sync period. Default fetch every 60 seconds.
nameSpace:
\$
{SW_CONFIGURATION_ZOOKEEPER_NAMESPACE:/default}
hostPort:
\$
{SW_CONFIGURATION_ZOOKEEPER_HOST_PATH:localhost:2181}
#Retry Policy
baseSleepTimeMs:
\$
{SW_CONFIGURATION_ZOOKEEPER_BASE_SLEEP_TIME_MS:1000} # initial amount of time to wait between retries
maxRetries:
\$
{SW_CONFIGURATION_ZOOKEEPER_MAX_RETRIES:3}3 # max number of times to retry
EOT
}
validateVariables
()
{
name
=
$1
;
value
=
$2
;
list
=
$3
valid
=
false
...
...
@@ -128,12 +186,15 @@ validateVariables() {
generateApplicationYaml
()
{
# validate
[[
-z
"
$SW_CLUSTER
"
]]
&&
[[
-z
"
$SW_STORAGE
"
]]
&&
{
echo
"Error: please specify
\"
SW_CLUSTER
\"
\"
SW_STORAGE
\"
"
;
exit
1
;
}
[[
-z
"
$SW_CLUSTER
"
]]
&&
[[
-z
"
$SW_STORAGE
"
]]
&&
[[
-z
"
$SW_CONFIGURATION
"
]]
\
&&
{
echo
"Error: please specify
\"
SW_CLUSTER
\"
\"
SW_STORAGE
\"
\"
SW_CONFIGURATION
\"
"
;
exit
1
;
}
validateVariables
"SW_CLUSTER"
"
$SW_CLUSTER
"
"standalone zookeeper kubernetes consul etcd"
validateVariables
"SW_CLUSTER"
"
$SW_CLUSTER
"
"standalone zookeeper kubernetes consul etcd
nacos
"
validateVariables
"SW_STORAGE"
"
$SW_STORAGE
"
"elasticsearch h2 mysql"
validateVariables
"SW_CONFIGURATION"
"
$SW_CONFIGURATION
"
"none apollo nacos zookeeper"
echo
"# Generated by 'docker-entrypoint.sh'"
>
${
var_application_file
}
#generate cluster
case
${
SW_CLUSTER
}
in
...
...
@@ -142,6 +203,7 @@ generateApplicationYaml() {
kubernetes
)
generateClusterK8s
;;
consul
)
generateClusterConsul
;;
etcd
)
generateClusterEtcd
;;
nacos
)
generateClusterNacos
;;
esac
#generate core
...
...
@@ -211,8 +273,16 @@ telemetry:
prometheus:
host:
\$
{SW_TELEMETRY_PROMETHEUS_HOST:0.0.0.0}
port:
\$
{SW_TELEMETRY_PROMETHEUS_PORT:1234}
configuration:
none:
EOT
# generate configuration
case
${
SW_CONFIGURATION
}
in
none
)
generateConfigurationNone
;;
apollo
)
generateConfigurationApollo
;;
nacos
)
generateConfigurationNacos
;;
zookeeper
)
generateConfigurationZookeeper
;;
esac
cat
<<
EOT
>>
${
var_application_file
}
envoy-metric:
default:
EOT
...
...
@@ -253,6 +323,10 @@ EOT
echo
"[Entrypoint] Apache SkyWalking Docker Image"
SW_CLUSTER
=
${
SW_CLUSTER
:-
standalone
}
SW_STORAGE
=
${
SW_STORAGE
:-
h2
}
SW_CONFIGURATION
=
${
SW_CONFIGURATION
:-
none
}
if
[[
-z
"
$SW_L0AD_CONFIG_FILE_FROM_VOLUME
"
]]
||
[[
"
$SW_L0AD_CONFIG_FILE_FROM_VOLUME
"
!=
"true"
]]
;
then
generateApplicationYaml
echo
"Generated application.yml"
...
...
@@ -267,5 +341,6 @@ do
CLASSPATH
=
"
$i
:
$CLASSPATH
"
done
set
-ex
exec
java
-XX
:+UnlockExperimentalVMOptions
-XX
:+UseCGroupMemoryLimitForHeap
\
${
JAVA_OPTS
}
-classpath
${
CLASSPATH
}
org.apache.skywalking.oap.server.starter.OAPServerStartUp
"
$@
"
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录