diff --git a/skywalking-storage-center/skywalking-storage/pom.xml b/skywalking-storage-center/skywalking-storage/pom.xml
index 25a515326..00e887303 100644
--- a/skywalking-storage-center/skywalking-storage/pom.xml
+++ b/skywalking-storage-center/skywalking-storage/pom.xml
@@ -42,10 +42,9 @@
- junit
- junit
- 4.12
- test
+ com.a.eye
+ skywalking-registry
+ ${project.version}
diff --git a/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/Main.java b/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/Main.java
index d57372674..7379c89af 100644
--- a/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/Main.java
+++ b/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/Main.java
@@ -5,6 +5,10 @@ import com.a.eye.skywalking.logging.api.LogManager;
import com.a.eye.skywalking.logging.impl.log4j2.Log4j2Resolver;
import com.a.eye.skywalking.network.TransferService;
import com.a.eye.skywalking.network.TransferService.TransferServiceBuilder;
+import com.a.eye.skywalking.registry.RegistryCenterFactory;
+import com.a.eye.skywalking.registry.api.CenterType;
+import com.a.eye.skywalking.registry.api.RegistryCenter;
+import com.a.eye.skywalking.registry.impl.zookeeper.ZookeeperConfig;
import com.a.eye.skywalking.storage.config.Config;
import com.a.eye.skywalking.storage.config.ConfigInitializer;
import com.a.eye.skywalking.storage.data.IndexDataCapacityMonitor;
@@ -37,6 +41,7 @@ public class Main {
transferService.start();
logger.info("transfer service started successfully!");
new Thread(new IndexDataCapacityMonitor()).start();
+ registryNode();
logger.info("storage service started successfully!");
Thread.currentThread().join();
} catch (Throwable e) {
@@ -46,6 +51,15 @@ public class Main {
}
}
+ private static void registryNode() {
+ //TODO auth info auth schema
+ RegistryCenter registryCenter =
+ RegistryCenterFactory.INSTANCE.getRegistryCenter(CenterType.DEFAULT_CENTER_TYPE);
+ Properties registerConfig = new Properties();
+ registerConfig.setProperty(ZookeeperConfig.CONNECT_URL, Config.RegistryCenter.CONNECT_URL);
+ registryCenter.start(registerConfig);
+ }
+
private static void initializeParam() throws IllegalAccessException, IOException {
Properties properties = new Properties();
try {
diff --git a/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/config/Config.java b/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/config/Config.java
index b1e984f61..e4af3922c 100644
--- a/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/config/Config.java
+++ b/skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/config/Config.java
@@ -8,6 +8,7 @@ public class Config {
public static int PORT = 34000;
}
+
public static class BlockIndex {
public static String STORAGE_BASE_PATH = "/tmp/skywalking/block_index";
@@ -33,4 +34,9 @@ public class Config {
public static long MAX_CAPACITY_PER_INDEX = 1000 * 1000 * 1000 * 1000;
}
+
+
+ public static class RegistryCenter {
+ public static String CONNECT_URL = "127.0.0.1:2181";
+ }
}