Миграция отдельных сервисов
По мере использования платформы и роста числа зарегистрированных устройств может возникнуть необходимость перераспределить или перенести определённые сервисы в другие каталоги или на другие серверы. Это обычно относится к базам данных и веб‑сервисам. Бэкенд‑сервисы (Java‑сервисы) настоятельно рекомендуется оставлять в первоначальном месте установки.
Миграция базы данных
В зависимости от ваших целей может потребоваться переместить базу данных в пользовательский каталог на сервере или перенести её на отдельный сервер.
Пользовательский каталог базы данных
По умолчанию файлы базы данных находятся в выделённом подкаталоге внутри директории MySQL: /var/lib/mysql. Предположим, вам нужно переместить базу данных в пользовательский каталог с именем /DB. Для этого выполните следующие шаги:
Создайте подкаталоги для файлов и логов, например:
/DB/mysql-files
/DB/mysql-log2. Измените владельца на mysql и права доступа на drwxr-x---
chown mysql:mysql mysql-files
chown mysql:mysql mysql-log
chmod 750 mysql-files
chmod 750 mysql-log3. Остановите mysql: systemctl stop mysql.
4. Скопируйте (не перемещайте) файлы из var/lib/mysql и var/log/mysql в соответствующие новые директории
5. Отредактируйте конфигурацию в /etc/mysql/mysql.conf.d/mysqld.cnf. Измените datadir и log error строки на новые значения.
6. Запустите mysql: systemctl start mysql. Проверьте его error.log на наличие ошибок.
Перенос базы данных на отдельный сервер
Если необходимо переместить базу данных на отдельный сервер (например, для балансировки нагрузки), выполните следующие шаги.
Установите MySQL той же версии на новом сервере.
Создайте резервную копию вашей базы данных.
Восстановите резервную копию на новом сервере и запустите базу данных.
Измените конфигурацию Java‑сервисов:
api-server,sms-server,tcp-server. В каталоге каждого сервиса имеется файлdb.properties, в котором указаны параметры подключения к базе данных. Например, на Linux такие файлы расположены по следующим путям:
/home/java/api-server/conf/db.properties/home/java/sms-server/conf/db.properties/home/java/tcp-server/conf/db.propertiesОтредактируйте каждый файл и заменитеlocalhostна IP‑адрес вашего нового сервера базы данных. Сохраните все остальные параметры без изменений.
Сохраните файлы и перезапустите Java‑сервисы.
Проверьте работу сервисов и их логи. Если они не запускаются, проверьте соединение с новым сервером по порту 3306 (порт по умолчанию для MySQL).
Миграция веб‑сервера
Как правило, веб‑сайт (frontend) размещается на том же сервере, что и Java‑сервисы (backend), и это относится к большинству серверов наших клиентов, даже самых крупных. Тем не менее вы можете захотеть разместить веб‑сервер и все файлы сайта на выделённом сервере для более гибкого управления нагрузкой и сетевым доступом.
Для этого необходимо выполнить следующее:
Установите Nginx на выделенном сервере.
Перенесите каталоги frontend на новый сервер:
/etc/nginx/var/www
Проверьте
navixy.confиnavixy_ssl.conf(если существует) и укажите{backend_server}адрес — где размещены Java‑сервисы — в следующих строках:
Запустите Nginx.
Последнее обновление
Это было полезно?