Innodb

在 Ubuntu 10.04 中使用 LVM 創建原始 InnoDB 磁碟

  • October 28, 2013

我正在嘗試為 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,兩者都被 mysql

我猜了一點,但您的問題可能出在您的apparmor個人資料中嗎?你指的/dev/dm1/好像它是一個目錄,它是一個文件(塊設備)

我建議/dev/dm-1 rwk在您的個人資料中嘗試…

順便提一句。您是否知道通常不建議使用原始 innodb 表空間?

引用自:https://serverfault.com/questions/337553