Найти в Дзене

Установка MariaDB в TrueNAS

Понемногу переношу свои сервисы на новый NAS с ОС TrueNAS на борту. Сегодня устанавливаем MariaDB.

СУБД MariaDB появилась как ответвление от MySQL со статусом свободного ПО. MariaDB поддерживает высокую совместимость с MySQL, обеспечивая точное соответствие с API и командами MySQL.

Прежде чем приступить к установке MariaDB, следует решить где у нас будут находиться базы данных. По умолчанию инсталлятор может автоматически подключить хранилище, но это не всегда удобно. Я бы хотел, чтобы все базы лежали в одном месте и я мог следить за их размером.

Соответственно, в первую очередь создадим Dataset для БД. Add Dataset.

-2

Назовём его "DB". И выберем пресет Apps. Хотя, это почему-то нам не подойдёт, вы увидите. Ну да ладно. Save.

-3

Я стал обладателем датасета DB на своём массиве.

-4

Переходим в приложения и ищем MariaDB.

-5

Выбираем.

-6

Install.

-7

Приложение mariadb, версия 1.0.17.

-8

Нам предлагают указать пароль пользователя root, указываем. Ещё зачем-то предлагают сразу создать БД и пользователя к ней. Не совсем понятно почему эти данные обязательны, может, мне нужно три базы создать? Напишу там везде test, удалю потом.

Ставлю галку Auto Upgrade, пусть автоматически обновляется.

-9

Конфигурация сети. Оставляю публичный порт на хосте, стандартный 3306.

-10

В конфигурации хранилища указываю Dataset, который создан специально для хранения баз: DB.

-11

Ресурсы оставляю по умолчанию, у меня нет высоких нагрузок. Install.

-12

Начинается установка и деплой приложения.

-13

Деплой не работает, приложение не запускается.

-14

Если успеть поймать лог приложения. Вот за это все ненавидят контейнеризацию, до логов добраться тяжело, а в нашем случае практически невозможно. Ну да ладно, я уже понимал что приложение не запустится, специально для вас успел ткнуть в логи. А там:

Can't change dir to '/var/lib/mysql/' (Errcode: 13 "Permission denied")

У приложения нет прав писать в наш датасет. И здесь непонятно, для чего нужен пресет Apps, всё равно не дает ничего...

-15

Редактируем права на наш датасет DB. Сносим пользователя Apps и добавляем группу Apps с полными правами на датасет.

-16

Теперь деплой завершается успехом.

Проверим, можно ли приконнектиться к БД.

-17

Любым клиентом MySQL (Я использую HeidiSQL) подключаемся по IP адресу NAS на порт 3306 под пользователем root. Подключение успешно, видим тестовую базу. Задача по установке MariaDB в TrueNAS решена.

Источник:

Установка MariaDB в TrueNAS | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.