Innodb
在 Ubuntu 10.04 中使用 LVM 創建原始 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,兩者都被 mysql
我猜了一點,但您的問題可能出在您的
apparmor
個人資料中嗎?你指的/dev/dm1/
好像它是一個目錄,它是一個文件(塊設備)我建議
/dev/dm-1 rwk
在您的個人資料中嘗試…順便提一句。您是否知道通常不建議使用原始 innodb 表空間?