@Override
    public void close() throws IOException {
        synchronized (IndexRConfig.class) {
            configInstances.remove(this);
        }
        if (zkRootClient != null) {
            IOUtils.closeQuietly(zkRootClient);
            zkRootClient = null;
            zkClient = null;
        }
        if (fileSystem != null) {
            // Normally filesystem is cached, so don't really close it.
            //IOUtils.closeQuietly(fileSystem);
            fileSystem = null;
        }
        if (indexMemCache != null) {
            indexMemCache.close();
            indexMemCache = null;
        }
        if (packMemCache != null) {
            packMemCache.close();
            packMemCache = null;
        }
    }
The path where realtime segments declare.
<pre>
    .../rt/table/tableA/host0/seg0_0 ... segN_0
    .../rt/table/tableA/host1/seg0_1 ... segN_1
</pre>
indexr-server/src/main/java/io/indexr/server/IndexRConfig.java