我正在尝试为MySQL / InnoDB创build一个2TB原始分区,以用于我的一个LVM。
我创build了原始磁盘:
磁盘/ 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'被禁用。 InnoDB:初始化缓冲池,大小= 68.0G InnoDB:完成缓冲池的初始化 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
但错误仍在继续。 我如何让这个吸盘工作?
编辑:/ dev / mapper / g0-sql被符号链接到/ dev / dm-1,两者都被修改为mysql
我猜测了一下,但你的问题可以在你的apparmorconfiguration文件? 你指的是/dev/dm1/就好像它是一个目录,它是一个文件(块设备)
我会build议尝试/dev/dm-1 rwk在您的configuration文件中…
顺便说一句。 你是否知道原始innodb表空间的使用通常不被build议?