Версия:

Руководство пользователя / Администрирование серверной части / Замечания по поводу некоторых операционных систем
Руководство пользователя / Администрирование серверной части / Замечания по поводу некоторых операционных систем

Замечания по поводу некоторых операционных систем

Замечания по поводу некоторых операционных систем

Mac OS

Администрирование экземпляров Tarantool’а на Mac OS возможно только с помощью tarantoolctl. Встроенные системные инструменты не поддерживаются.

FreeBSD

Чтобы 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   = "tarantool",
  }

  -- instances.available - все доступные экземпляры
  -- instances.enabled - экземпляры для автоматического запуска через sysvinit
  instance_dir = "/usr/local/etc/tarantool/instances.available"

Gentoo Linux

В разделе ниже описывается пакет «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