2020-10 upd: we reached the first fundraising goal and rented a server in Hetzner for development! Thank you for donating !
CBSD, ZFS-репликация и Failover для клеток
Статья, описывающая вариант настройки двух физических нод под управлением FreeBSD и запуском клеток в режиме Failover
Требования, которые необходимо соблюсти:
- — CBSD не ниже 10.0.0 версии.
- — Два физических сервера.
- — Включенная zfs feat ( рабочий каталог $workdir должен размещаться на ZFS файловой системе ).
- — (желательно) Для ускорения пересылки снапшотов ZFS, рекомендуется использовать мультиплексирование SSH, чтобы исключить на каждом снапшоте "тяжелый" этап хендшейка ssh соединения.
Это можно сделать двумя способами:
a) Включить удаленную ноду в cbsd nodepinger, которая автоматически устанавливает ssh-сессию (не туннель).
b) Включить туннель вручную, например:
% ssh -f -w 0:1 remotenode true
что создаст tun(4) интерфейс:
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500 options=80000<LINKSTATE> inet6 fe80::5ed9:98ff:fef5:a90f%tun1 prefixlen 64 scopeid 0x6 nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> Opened by PID XXX
PS: во втором случае, опции
ControlMaster ControlPath
в ~/.ssh/config должны присутствовать (по-умолчанию, системный пользователь CBSD их имеет)
//WIP