cb-store is a common repository for managing Meta Info of Cloud-Barista. You can choose NUTSDB or ETCD for repository of cb-store.
- NUTSDB: Embedded Key-Value Store on the Local Filesystem.
- ETCD(Client V3.0): Distributed Key-Value Store
[NOTE]
cb-store is currently under development.
So, we do not recommend using the current release in production.
Please note that the functionalities of cb-store are not stable and secure yet.
If you have any difficulties in using cb-store, please let us know.
(Open an issue or Join the cloud-barista Slack)
-
$ git clone https://github.com/cloud-barista/cb-store.git $HOME/cb-store;
-
$ export CBSTORE_ROOT=$HOME/cb-store
-
$ vi $CBSTORE_ROOT/conf/store_conf.yaml # set up storetype(NUTSDB|ETCD)
-
example: https://github.com/cloud-barista/cb-store/blob/master/test/test.go
-
install ETCD (Client V3.0): When using ETCD
-
$ cd test
-
$ go run test.go
=========================== Put(...) </> root </key1> value </key1> value1 </key1/> value2 </key1/%> value3% </key1/key2/key3> value4 </space key> space value5 </newline key> newline value6 </a/b/c/123/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u> value/value/value =========================== =========================== Get("/") </> root =========================== =========================== Get("space key") </space key> space value5 =========================== =========================== GetList("/", Ascending) </> root </a/b/c/123/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u> value/value/value </key1> value1 </key1/> value2 </key1/%> value3% </key1/key2/key3> value4 </newline key> newline value6 </space key> space value5 =========================== =========================== GetList("/", Descending) </space key> space value5 </newline key> newline value6 </key1/key2/key3> value4 </key1/%> value3% </key1/> value2 </key1> value1 </a/b/c/123/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u> value/value/value </> root