Установка tntapi на одном сервере

Установите и настройте компонент tntapi следующим образом:

  1. Установите компонент tntapi. База данных Tarantool будет установлена автоматически вместе с ним.

    sudo apt-get update
    sudo apt-get install findface-tarantool-server
    
  2. Удалите тестовый сервис Tarantool из автозагрузки Ubuntu и остановите его.

    sudo systemctl disable tarantool@example && sudo systemctl stop tarantool@example
    
  3. Поскольку один шард может обрабатывать до 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”})
    
  4. Добавьте шард tntapi в автозагрузку Ubuntu и запустите шард.

    sudo systemctl enable tarantool@FindFace && sudo systemctl start tarantool@FindFace
    
  5. Убедитесь, что шард активен. Команда вернет описание сервиса, его статус (должен быть Активен), путь и длительность текущей сессии.

    sudo systemctl status tarantool@FindFace
    

    Совет

    Для того чтобы отобразить логи tntapi, выполните команду:

    sudo tail -f /var/log/tarantool/FindFace.log
    
  6. Файл tntapi.json с описанием параметров шарда автоматически устанавливается вместе с компонентом tntapi в папку /etc.

    Важно

    Вам потребуется раскомментировать путь к данному файлу в настройках сети.