Замечания по поводу некоторых операционных систем
Администрирование экземпляров Tarantool на Mac OS возможно только с помощью tarantoolctl
. Встроенные системные инструменты не поддерживаются.
Чтобы tarantoolctl
и утилиты init.d
работали на FreeBSD, используйте пути, отличные от предложенных в разделе Настройка экземпляров Tarantool’а. Используйте /usr/local/etc/tarantool/
вместо /usr/share/tarantool/
и создайте следующие поддиректории:
default
для хранения настроекtarantoolctl
по умолчанию (см. пример ниже),instances.available
для хранения всех доступных файлов экземпляра, иinstances.enabled
для хранения файлов экземпляра, которые необходимо запускать автоматически с помощью sysvinit.
Так выглядят настройки tarantoolctl
по умолчанию на FreeBSD:
default_cfg = {
pid_file = "/var/run/tarantool", -- /var/run/tarantool/${INSTANCE}.pid
wal_dir = "/var/db/tarantool", -- /var/db/tarantool/${INSTANCE}/
snap_dir = "/var/db/tarantool", -- /var/db/tarantool/${INSTANCE}
vinyl_dir = "/var/db/tarantool", -- /var/db/tarantool/${INSTANCE}
logger = "/var/log/tarantool", -- /var/log/tarantool/${INSTANCE}.log
username = "admin"
}
-- instances.available - все доступные экземпляры
-- instances.enabled - экземпляры для автоматического запуска через sysvinit
instance_dir = "/usr/local/etc/tarantool/instances.available"
В разделе ниже описывается пакет «dev-db/tarantool», установленный из официального оверлея layman (под названием tarantool
).
По умолчанию с экземплярами используется директория /etc/tarantool/instances.available
, ее можно переопределить в /etc/default/tarantool
.
Управление экземплярами Tarantool (запуск/остановка/перезагрузка/проверка статуса и т.д.) можно осуществлять с помощью OpenRC. Рассмотрим пример, как создать экземпляр с управлением OpenRC:
$ cd /etc/init.d
$ ln -s tarantool your_service_name
$ ln -s /usr/share/tarantool/your_service_name.lua /etc/tarantool/instances.available/your_service_name.lua
Проверяем, что работает:
$ /etc/init.d/your_service_name start
$ tail -f -n 100 /var/log/tarantool/your_service_name.log