# 初始化模式

Skywalking后端支持多个存储实施器。它们中的大多数,比如Elastic Search, Database可以在启动时自动初始化存储。

但是根据存储情况,会有一些意外的情况发生,比如 由于多个后端实例同时启动,这些实例会同时在同一个Elastic Search中创建索引。, 当出现一个Change,Elastic Search的API会被阻塞并且不报异常。 在类似K8S这样的容器管理平台上,发生的几率更大。

这就是您需要 初始化模式 启动的地方。

# 解决方法

在其它实例启动前,只有一个实例可以在初始化模式运行。 完成所有初始化步骤后,该实例将优雅地退出。

使用 oapServiceInit.sh/oapServiceInit.bat 来启动backend。你可以看到下面的log

2018-11-09 23:04:39,465 - org.apache.skywalking.oap.server.starter.OAPServerStartUp -2214 [main] INFO [] - OAP starts up in init mode successfully, exit now...

# Kubernetes

这种模式下的初始化将包含在我们的kubernetes脚本和helm中。