使用 LVM 在 Ubuntu 10.04 中创建原始 InnoDB 磁盘

使用 LVM 在 Ubuntu 10.04 中创建原始 InnoDB 磁盘

我正在尝试为 MySQL/InnoDB 创建一个 2TB 的原始分区,以便在我的其中一个 LVM 上使用。

我创建了原始磁盘:

磁盘 /dev/mapper/g0-sql:2190.4 GB,2190433320960 字节
255 个磁头,63 个扇区/磁道,266305 个磁柱,共计 4278190080 个扇区
单位 = 1 * 512 = 512 字节的扇区
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标识符:0x00000000

然后将newraw命令添加到my.cnf:

innodb_data_home_dir=
innodb_data_file_path=/dev/dm-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,

我还 chowned 了 /dev/dm-1:

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

但错误仍然存​​在。我该如何让这个吸盘工作?

编辑:/dev/mapper/g0-sql 符号链接到 /dev/dm-1,两者都被 chowned 到 mysql

答案1

我猜了一点,但你的问题可能出在你的apparmor个人资料中吗?你指的/dev/dm1/是一个目录,它是一个文件(块设备)

我建议您/dev/dm-1 rwk在您的个人资料中尝试......

顺便问一下,您是否知道通常不建议使用原始 innodb 表空间?

相关内容