Как установить YugaByte на Docker для Windows

Инструкции по адресу https://docs.yugabyte.com/latest/quick-start/docker/install/ указывает, что Docker для Windows поддерживается, однако утилита yb-docker-ctl на следующем шаге выглядит как приложение *nix и не работает в Windows 10 Pro. Как установить локальный кластер YugaByte с 3 узлами в Docker для Windows? (кстати, StackOverflow не позволил мне добавить тег YugaByte к вопросу, я мог добавить только Docker)


person Smyrnian    schedule 20.01.2019    source источник


Ответы (1)


Утилита yb-docker-ctl на самом деле представляет собой скрипт Python2, который будет работать в Windows 10 Pro, если у вас установлен Python2. Я предпочитаю использовать Chocolately (https://chocolatey.org) для управления установками пакетов, чтобы вы могли установить python2 (не python -- так как по умолчанию будет python3) с использованием choco install python2 из PowerShell или CMD. Вы также можете установить wget таким же образом.

Затем вам нужно будет внести пару изменений в yb-docker-ctl. Сценарий использует os.path.join, который будет использовать значение Windows по умолчанию \\ для разделителя пути. Добавьте строку import posixpath после строки 10 из yb-docker-ctl и замените posixpath.join на os.path.join в строках 227 и 377.

После внесения этих изменений вы можете запустить python yb-docker-ctl create для создания кластера из 3 узлов.

person Alan    schedule 21.01.2019
comment
Это сработало, спасибо. Как вам Yugabyte с точки зрения производительности/надежности? (это относительно новый продукт) - person Smyrnian; 22.01.2019