Eru 体系的核心组件,无状态,采用悲观锁实现来分配资源。
执行 make test 即可
执行 make build,如果需要打包出 RPM 需要预先安装好 FPM,然后执行 ./make-rpm
make deps 可能非常耗时间, 建议开代理
在 macOS 下需要先安装 libgit2 假定已经安装了 Homebrew 的前提下,执行:
# libgit2 锁定在 0.25.1
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
gco 9c527911c8c630355d92df001575cacbb4a8b8b4 libgit2.rb
HOMEBREW_NO_AUTO_UPDATE=1 brew install libgit2
make deps在 Linux 下可以参考这个用于 CI 测试的 Dockerfile 我们是基于 CentOS 的体系,因此在 Ubuntu 下会略有不同
Generate golang & python code
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
make grpcCurrent version of dependencies are:
- google.golang.org/grpc: v1.0.1-GA
- github.com/golang/protobuf: f592bd283e
do not forget first command...
$ eru-core --config core.yaml.sample或者
$ export ERU_CONFIG_PATH=/path/to/core.yaml
$ eru-core$ devtools/client.py --grpc-host core-grpc.intra.ricebook.net node:get intra c2-docker-7