noah is a distributed consensus kv store system.
- Raft protocol for keeping values consensus among servers in cluster
- Rocksdb for local store
https://github.com/facebook/rocksdb/blob/master/INSTALL.md Notice: go install with tag "rocksdb"
brew install rocksdb
brew install glide
glide install
glide update
sh build.sh
cd output/
./bin/noah-server -data /tmp/noah/data
TODO
-d: daemon mode
-h: help info
-v: show version info
-c: path to configaration file, e.g., /etc/noah/server.conf
brew install glide
glide mirror set https://golang.org/x/net https://github.com/golang/net --vcs git
glide mirror set google.golang.org/grpc https://github.com/grpc/grpc-go --vcs git
glide init
glide install
glide update
glide get package/xxx
go test -tags="rocksdb" ./...