Перейти к основному содержанию

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

MariaDB

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

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

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

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

sql

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

sql

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

sql

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

sql

Выбираем.

sql

Install.

sql

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

sql

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

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

sql

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

sql

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

sql

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

sql

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

sql

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

sql

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

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

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

sql

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

sql

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

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

sql

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

Теги

 

Похожие материалы

Zabbix шаблон для мониторинга Jobs у Microsoft SQL Server 2014

Заморочился и написал. Делюсь полезным шаблоном для мониторинга джобов Microsoft SQL Server 2014. Ось - Windows Server 2012 R2. В шаблоне 16 прототипов элементов данных и 8 прототипов триггеров.

Теги