Чтобы включить TokuDB в MariaDB нужно убедиться, что опция transparent hugepages отключена.
Я полагаю, что вы уже установили MariaDB и сделали нужные изменения в конфигах чтобы включить TokuDB.
Проверьте, включены ли transparent hugepeges:
root@sheershoff-kbnt:/etc# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
root@sheershoff-kbnt:/etc# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
Если вы видите [never]
– то они отключены. Если TokuDB не включается после перезагрузки mysql – то, видимо, дело не в transparent hugepages.
В сети есть инструкции по отключению transparent hugepages при загрузке, но они не срабатывают в Ubuntu. Добавьте следующие строчки в /etc/rc.local
перед exit 0
:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
service mysql restart
Перезагрузитесь и проверьте, включился ли TokuDB engine в mysql после перезагрузки.