Необходимо склонировать репозиторий и установить зависимоти.
git clone --recurse-submodules https://github.com/nadya002/slicer.git
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install braft
Возможен запуск через докер, либо локально
Пример локального запуска:
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=/path_to_vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake
make
./cmd/balancer_cli
Так же нужно указать переменные окружения c информацией о расположение нод:
- HOSTS - все хосты на которых работает raft, через запятую
- DATA_DIR - путь к папке, в которой сохраняются логи рафт
- REPLICATION_PORT и REPLICATION_HOST - хост и порт, где работает текущий инстанс рафта
- HTTP_PORT - порт для пользовательских запросов
Генерация запросов находится тут