Como posso configurar a pasta de dados do MySQL em um conjunto de clusters Red Hat em execução no VMware?

1

Eu configurei o cluster da Red Hat no VMware. Eu criei dois nós, Node00 e Node01, que estão executando o CentOs 5.2. Eu adicionei o serviço MySQL ao meu cluster. Quando eu suspendo o Node00, a instância é movida para o Node01. O problema é quando a instância do MySQL é movida para o Node01 ele usa a pasta de dados desse sistema local.

Instalei o Openfiler em outra máquina VMware chamada Node02 e configurei o compartilhamento NFS. O compartilhamento NFS está funcionando bem. Eu quero que a pasta de dados seja mantida no compartilhamento NFS e o MySQL use a pasta de dados comum e os arquivos de configuração do compartilhamento NFS.

Alguém pode me ajudar a configurar meu cluster para o mesmo.

Atenciosamente

Supratik

    
por Supratik 18.12.2009 / 07:05

2 respostas

3

Onde o armazenamento NFS compartilhado é montado no Node01?

Acho melhor montar o compartilhamento NFS em /var/lib/mysql (padrão para RedHat) em vez de configurar caminhos para servidor e clientes.

Eu não sei o que você quer alcançar. Mas se você tentar agrupar o mysql dessa maneira, estará errado e poderá evitar inconsistência de dados. Esta configuração é válida apenas se o serviço mysql no Nó01 for iniciado após a falha do Nó00.

Se você quiser ter 2 instâncias do mysql acessando dados de forma concisa, você deve usar o cluster do NDB. Se você iniciar duas instâncias do mysql acessando o mesmo datadir, você obterá inconsistência de dados.

Para fins de stand-by, você deve usar melhor a replicação DRBD ou a replicação mysql (provavelmente com MMM).

    
por 19.12.2009 / 02:25
0

mudança no caminho de datadir do my.cnf você pode mudar para o ponto de montagem do nfs.

[mysqld] usuário = mysql_owner datadir = / caminho / para / datadir / mysql socket = / caminho / para / datadir / mysql / mysql.sock skip-innodb

[mysql.server] usuário = mysql_owner basedir = / caminho / para / datadir

[cliente] usuário = mysql_owner socket = / caminho / para / datadir / mysql / mysql.sock

[safe_mysqld] err-log = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid

    
por 18.12.2009 / 09:42