我正在尝试为 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 表空间?