O cluster do MySQL não funciona no Ubuntu

2

Eu tenho um problema ao instalar e configurar o cluster MySQL rodando no Ubuntu 10.10

Esta é a configuração para o gerenciamento de clusters

[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=10MB
IndexMemory=25MB
MaxNoOfTables=256
MaxNoOfOrderedIndexes=256
MaxNoOfUniqueHashIndexes=128

[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

[TCP DEFAULT]

[NDB_MGMD]
Id=1                            # the NDB Management Node (this one)
HostName=192.168.10.101

[NDBD]
Id=2                            # the first NDB Data Node
HostName=192.168.10.11
DataDir= /var/lib/mysql-cluster

[NDBD]
Id=3                            # the second NDB Data Node
HostName=192.168.10.12
DataDir=/var/lib/mysql-cluster

[MYSQLD]
[MYSQLD]

e esta é a configuração para ambos os nós:

[mysqld]
ndbcluster
ndb-connectstring=192.168.10.101        # the IP of the MANAGMENT (THIRD) SERVER


[mysql_cluster]
ndb-connectstring=192.168.10.101        # the IP of the MANAGMENT (THIRD) SERVER

Depois de executar todo o nó e gerenciamento, e eu uso o comando ndb_mgm, o tipo 'show', e algo aparece assim:

ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2    @192.168.10.11  (mysql-5.1.39 ndb-7.0.9, Nodegroup: 0, Master)
id=3    @192.168.10.12  (mysql-5.1.39 ndb-7.0.9, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)

id=1    @192.168.10.101  (mysql-5.1.39 ndb-7.0.9)



[mysqld(API)]   1 node(s)


id=4 (not connected, accepting connect from 192.168.10.101)

veja a última linha, não como link parece (ver no ponto 4)

alguém já teve esse problema?

    
por Firman 27.02.2011 / 03:28

1 resposta

1

Hmm Primeiro, o que é muito importante ... o servidor de gerenciamento e o servidor mysql / storage não podem ser os mesmos. Espero que você tenha servidores realmente diferentes aqui.

Mas seu problema parece que você tem um problema de configuração em seus nós ou não iniciou os nós corretamente.

Na primeira partida ou para testes.

mkdir / var / lib / mysql-cluster cd / var / lib / mysql-cluster / usr / local / mysql / bin / ndbd --inicial /etc/rc.d/init.d/mysql.server start

é realmente importante que o diretório exista e você o inicialize. E para notar é um pouco confuso o mecanismo de armazenamento e mysql.server são coisas diferentes. Uma é realmente a bruxa que armazena os dados e o outro é o cliente, o que você pode ver no fundo. Ambos devem ser iniciados.

MAS

use --inicial apenas se for realmente importante.

Mas para aviso prévio. No MySQL Cluster é um pequeno problema. Você não pode alterar as tabelas no mecanismo de armazenamento em execução. Portanto, se você tiver uma tabela com o mecanismo de armazenamento NDB, não poderá adicionar um campo, por exemplo.

Para isso você precisa alterar para o myisam por exemplo alterar a tabela e depois alterá-la de volta para o engine ndbcluster eu acho que quando você tem uma aplicação terminada é ok. Mas para muitos projetos você tem muitos problemas.

Eu experimentei o MySQL Cluster por dias e li muitas documentações e é um sistema muito legal, mas complicado de executar e gerenciar. Mas eu usei uma versão mais antiga do cluster mysql como o novo 7.1 é possível que existam muitas coisas diferentes.

Espero que você possa resolver o problema.

    
por 27.02.2011 / 03:42