FreeBSD virtual environment management and repository

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