Работа с внешней базой данных

Только ПО разработанное в Вега-Абсолют
Ответить
Павел
Мимо проходил
Сообщения: 5
Зарегистрирован: Пн, 26 авг 2019 12:59

Работа с внешней базой данных

Сообщение Павел » Пн, 26 авг 2019 13:11

Как заставить работать сервер с внешней базой?
С локальной всё работает отлично. При переключении на Mysql, сервер при запуске падает с ошибкой сегментирования.

В логе только следующее:
[26-Aug-19 10:40:04.146]*****************************************************************
[26-Aug-19 10:40:04.146]** New session **
[26-Aug-19 10:40:04.146]IOT Vega Server 1.2.1
[26-Aug-19 10:40:04.146]LOG: current file for log messages [./history_1.log]

Сервер установлен на Ubuntu 14.04. Mysql установлен здесь же. Пользователь с оответствующими правами доступа создан и прописан в конфиге сервера.

Аватара пользователя
Support
Техническая поддержка
Сообщения: 173
Зарегистрирован: Вт, 11 июн 2019 15:14

Re: Работа с внешней базой данных

Сообщение Support » Пн, 26 авг 2019 16:51

Добрый день!
Павел писал(а):
Пн, 26 авг 2019 13:11
Как заставить работать сервер с внешней базой?
С локальной всё работает отлично. При переключении на Mysql, сервер при запуске падает с ошибкой сегментирования.

В логе только следующее:
[26-Aug-19 10:40:04.146]*****************************************************************
[26-Aug-19 10:40:04.146]** New session **
[26-Aug-19 10:40:04.146]IOT Vega Server 1.2.1
[26-Aug-19 10:40:04.146]LOG: current file for log messages [./history_1.log]

Сервер установлен на Ubuntu 14.04. Mysql установлен здесь же. Пользователь с оответствующими правами доступа создан и прописан в конфиге сервера.
Для корректной работы плагина внешней базы данных MySQL на операционной системе Linux необходимо наличие библиотек libssl (версии младше 1.1.0) в системе, а именно определенных символьных ссылок. С пакетом поставляются ссылки, но зачастую либо версии библиотек разнятся, либо места установок. Из-за чего оказывается невозможным запуск сервера.
  • cd /opt/iot-vega-server/sqldrivers
  • LD_LIBRARY_PATH=/opt/iot-vega-server/ ldd libqsqlmysql.so | grep "not found"
Зачастую ответ следующий:
libssl.so.10 => not found
libcrypto.so.10 => not found
это означает, что символьные ссылки libssl.so.10 и libcrypto.so.10 ведут на несуществующие файлы. Удалим неправильные ссылки.
  • \rm /opt/iot-vega-server/libssl.so.10
  • \rm /opt/iot-vega-server/libcrypto.so.10
Найдем правильное местоположение библиотек:
  • find /lib -name "libssl*"
  • find /lib -name "libcrypto*"
Создадим правильные ссылки (пример, может отличаться):
  • ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /opt/iot-vega-server/libssl.so.10
  • ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /opt/iot-vega-server/libcrypto.so.10
Снова проверяем зависимости, команда ничего не должна вернуть:
  • LD_LIBRARY_PATH=/opt/iot-vega-server/ ldd libqsqlmysql.so | grep "not found"
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

Ответить