Создание необработанного диска 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?