Я пытаюсь создать необработанный раздел размером 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 обычно не рекомендуется?