Назад | Перейти на главную страницу

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

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

Я создал необработанный диск:

Disk /dev/mapper/g0-sql: 2190.4 GB, 2190433320960 bytes
255 heads, 63 sectors/track, 266305 cylinders, total 4278190080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

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

innodb_data_home_dir=
innodb_data_file_path=/dev/dm-1:2000Gnewraw;

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

111204 14:43:43 [Note] Plugin 'FEDERATED' is disabled.
111204 14:43:43  InnoDB: Initializing buffer pool, size = 68.0G
111204 14:43:48  InnoDB: Completed initialization of buffer pool
111204 14:43:48  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /dev/dm-1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Я предположил, что это 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

Я немного догадываюсь, но может твоя проблема в твоей apparmor профиль? вы имеете в виду /dev/dm1/ как если бы это был каталог, то есть файл (блочное устройство)

Я предлагаю попробовать /dev/dm-1 rwk в вашем профиле ...

кстати. знаете ли вы, что использование необработанного табличного пространства innodb обычно не рекомендуется?