Создание необработанного диска InnoDB в Ubuntu 10.04 с LVM

Я пытаюсь создать необработанный раздел размером 2 ТБ для использования MySQL/InnoDB на одном из моих LVM.

Я создал сырой диск:

Диск /dev/mapper/g0-sql: 2190,4 ГБ, 2190433320960 байт
255 головок, 63 сектора / дорожка, 266305 цилиндров, всего 4278190080 секторов
Единицы = секторы 1 * 512 = 512 байт
Размер сектора (логический / физический): 512 байт / 512 байт
Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
Идентификатор диска: 0x00000000

Затем добавил команду newraw в my.cnf:

innodb_data_home_dir =
innodb_data_file_path = / DEV / дм-1:2000Gnewraw;

Когда я перезапускаю mysql, я получаю отказано в разрешении:

111204 14:43:43 [Примечание] Плагин "FEDERATED" отключен.
111204 14:43:43  InnoDB: Инициализация пула буферов, размер = 68.0G
111204 14:43:48  InnoDB: завершена инициализация буферного пула
111204 14:43:48 InnoDB: Ошибка операционной системы № 13 в файловой операции.
InnoDB: ошибка означает, что mysqld не имеет прав доступа к
InnoDB: каталог.
InnoDB: имя файла / dev / dm-1
InnoDB: вызов операции с файлом: "открыть".
InnoDB: невозможно продолжить работу.

Я предположил, что это был Apparmor, поэтому я добавил следующее в /etc/apparmor.d/usr.sbin.mysqld:

/ dev / dm-1 / r,
/ dev / dm-1 / ** rwk,

Я также поел / dev / dm-1:

# ll | grep dm-1
brw-rw ---- 1 mysql mysql 252, 1 2011-12-04 11:48 dm-1

Но ошибка продолжается. Как мне заставить эту присоску работать?

edit: / dev / mapper / g0-sql является символической ссылкой на /dev/dm-1, оба пребывают в mysql

1 ответ

Решение

Я догадываюсь немного, но может ли ваша проблема быть в вашем apparmor профиль? вы имеете в виду /dev/dm1/ as if it were a directory, which is a file (block device)

I will suggest trying /dev/dm-1 rwk in your profile...

btw. are you aware that usage of raw innodb tablespace is generally not advised?

Другие вопросы по тегам