Установка tntapi на одном сервере¶
Установите и настройте компонент tntapi
следующим образом:
Установите компонент
tntapi
. База данных Tarantool будет установлена автоматически вместе с ним.sudo apt-get update sudo apt-get install findface-tarantool-server
Удалите тестовый сервис Tarantool из автозагрузки Ubuntu и остановите его.
sudo systemctl disable tarantool@example && sudo systemctl stop tarantool@example
Поскольку один шард может обрабатывать до
10 000 000
лиц, для обслуживания небольших проектов до1 000 000
лиц будет достаточно задействовать шардtntapi
, созданный по умолчанию (tarantool@FindFace
). Настройки конфигурации данного шарда задаются в файле/etc/tarantool/instances.enabled/FindFace.lua
. Настоятельно рекомендуется ничего не добавлять и не редактировать в данном файле, за исключением максимального использования оперативной памяти (memtx_memory
), IP-адреса локального сервера лицензий NTLS, необходимого для лицензированияtntapi
, а также настроек удаленного доступа. Максимальное использование памяти задается в байтах в зависимости от количества лиц, обрабатываемых шардом, исходя из соотношения примерно 1280 байт на 1 лицо.Откройте файл конфигурации:
sudo vi /etc/tarantool/instances.enabled/FindFace.lua
Отредактируйте значение в зависимости от количества лиц, обрабатываемых шардом. Значение
1.2*1024*1024*1024
соответствует1 000 000
лиц:memtx_memory = 1.2 * 1024 * 1024 * 1024,
Укажите IP-адрес сервера NTLS, если он удаленный:
FindFace.start(“127.0.0.1”, 8001, {license_ntls_server=“192.168.113.2:3133”})
Если Сервер FindFace развертывается на одиночном физическом сервере, база данных Tarantool по умолчанию будет доступна только локально (
127.0.0.1
). Если необходимо открыть доступ к базе данных Tarantool с удаленного сервера, в разделеFindFace.start
укажите IP-адрес определенного сервера, либо измените127.0.0.1
на0.0.0.0
, чтобы разрешить доступ к базе данных Tarantool со всех IP-адресов. В примере ниже доступ возможен только с IP-адреса192.168.113.10
:FindFace.start("192.168.113.10", 8001, {license_ntls_server=“192.168.113.2:3133”})
Здесь доступ возможен с любого IP-адреса:
FindFace.start("0.0.0.0", 8001, {license_ntls_server=“192.168.113.2:3133”})
Добавьте шард
tntapi
в автозагрузку Ubuntu и запустите шард.sudo systemctl enable tarantool@FindFace && sudo systemctl start tarantool@FindFace
Убедитесь, что шард активен. Команда вернет описание сервиса, его статус (должен быть Активен), путь и длительность текущей сессии.
sudo systemctl status tarantool@FindFace
Совет
Для того чтобы отобразить логи
tntapi
, выполните команду:sudo tail -f /var/log/tarantool/FindFace.log
Файл
tntapi.json
с описанием параметров шарда автоматически устанавливается вместе с компонентомtntapi
в папку/etc
.Важно
Вам потребуется раскомментировать путь к данному файлу в настройках сети.