Criando um disco raw InnoDB no Ubuntu 10.04 com LVM

1

Estou tentando criar uma partição raw de 2TB para o MySQL / InnoDB usar em um dos meus LVMs.

Eu criei o disco bruto:

Disk /dev/mapper/g0-sql: 2190.4 GB, 2190433320960 bytes
255 heads, 63 sectors/track, 266305 cylinders, total 4278190080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Em seguida, adicionei o comando newraw ao my.cnf:

innodb_data_home_dir=
innodb_data_file_path=/dev/dm-1:2000Gnewraw;

Quando eu reinicio o mysql, recebo uma permissão negada:

111204 14:43:43 [Note] Plugin 'FEDERATED' is disabled.
111204 14:43:43  InnoDB: Initializing buffer pool, size = 68.0G
111204 14:43:48  InnoDB: Completed initialization of buffer pool
111204 14:43:48  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /dev/dm-1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Presumi que isso era o Apparmor, então adicionei o seguinte ao /etc/apparmor.d/usr.sbin.mysqld:

/dev/dm-1/ r,
/dev/dm-1/** rwk,

Eu também fiz chown / dev / dm-1:

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

Mas o erro continua. Como faço para que esse otário funcione?

edite: / dev / mapper / g0-sql é um link simbólico para / dev / dm-1, ambos são chowned para mysql

    
por Clayton Dukes 04.12.2011 / 20:48

1 resposta

1

Eu estou supondo um pouco, mas seu problema pode estar no seu perfil apparmor ? você está se referindo a /dev/dm1/ como se fosse um diretório, que é um arquivo (dispositivo de bloco)

Vou sugerir a tentativa de /dev/dm-1 rwk no seu perfil ...

btw. Você está ciente de que o uso do tablespace innodb bruto geralmente não é recomendado?

    
por 04.12.2011 / 21:22