AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 72585
Accepted
Luke Nguyen
Luke Nguyen
Asked: 2014-07-29 07:41:15 +0800 CST2014-07-29 07:41:15 +0800 CST 2014-07-29 07:41:15 +0800 CST

Problema com MySQL Cluster na prática

  • 772

Estou pesquisando cluster MySQL. Para isso, faço uma demonstração com 4 máquinas virtuais. Eu tenho alguns problemas na prática.

Topologia

Minha topologia contém quatro nós Nó 1: nó de gerenciamento, endereço IP 192.168.56.205 Nó 2: nó SQL, endereço IP 192.168.56.206 Nó 3: nó de dados 1, endereço IP 192.168.56.207 Nó 4: nó de dados 2, endereço IP 192.168. 56.208

Outra informação

  • SO Linux: Centos 6.4, 32 bits
  • Kernel Linux: 2.6.32-358.el6.i686
  • Versão do MySQL Cluster: MySQL-Cluster-gpl-7.3.6-2.el6.i686.rpm-bundle.tar
  • RAM 128MB
  • Desativou o firewall iptables
  • Selinux desabilitado

Instalação

  • Em todos os quatro nós, instalo MySQL-Cluster-server-gpl-7.3.6-2.el6.i686.rpm e MySQL-Cluster-shared-compat-gpl-7.3.6-2.el6.i686.rpm
  • Exceto o nó 2 - nó sql, instalo mais MySQL-Cluster-client-gpl-7.3.6-2.el6.i686.rpm

configuração

No nó 1 - nó de gerenciamento

  • Crie o diretório /var/lib/mysql-cluster, atribua owner:group is mysql:mysql
  • Crie /var/lib/mysql-cluster/config.ini:

    [ndbd default]
    NoOfReplicas=2
    DataMemory=80M
    IndexMemory=18M

    [padrão tcp]
    número da porta=2202

    [ndb_mgmd]
    hostname=192.168.56.205
    datadir=/var/lib/mysql-cluster

    [ndbd]
    hostname=192.168.56.207
    datadir=/usr/local/mysql/data

    [ndbd]
    hostname=192.168.56.208
    datadir=/usr/local/mysql/data

    [mysqld]
    hostname=192.168.56.206

No nó 2 - nó sql

[mysqld]
datadir = /var/lib/mysql
port = 3306
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
ndbcluster

[mysql_cluster]
ndb-connectstring=192.168.56.205

No nó 3 e nó 4 - nós de dados

  • Crie o diretório /usr/local/mysql/data, atribua owner:group is mysql:mysql
  • Configurar /etc/my.cnf:

    [mysqld] ndbcluster

    [mysql_cluster] ndb-connectstring=192.168.56.205

Comece

No nó de gerenciamento, executo: ndb_mgmd -f /var/lib/mysql-cluster/config.ini No nó de dados 1 e 2, executo: ndbd Finalmente, no nó sql, executo: mysqld_safe &

Resultado

ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2 (not connected, accepting connect from 192.168.56.207)
id=3    @192.168.56.208  (mysql-5.6.19 ndb-7.3.6, starting, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.56.205  (mysql-5.6.19 ndb-7.3.6)

[mysqld(API)]   1 node(s)
id=4 (not connected, accepting connect from any host)

Erro:

Nó 2: desligamento forçado do nó concluído. Ocorreu durante a fase inicial 0. Iniciado pelo sinal 11.

Há ndb_2_error.log em /usr/local/mysql/data do nó 2

O conteúdo de ndb_2_error.log:

Time: Monday 28 July 2014 - 09:45:01
Status: Temporary error, restart node
Message: WatchDog terminate, internal error or massive overload on the machine running this node (Internal error, programming error or missing error message, please report a bug)
Error: 6050
Error data: Job Handling
Error object: /export/home/pb2/build/sb_0-12598553-1404293345.9/rpm/BUILD/mysql-cluster-gpl-7.3.6/mysql-cluster-gpl-7.3.6/storage/ndb/src/kernel/vm/WatchDog.cpp
Program: ndbd
Pid: 1709
Version: mysql-5.6.19

Aviso para três nós: nó 2, nó 3 e nó 4

2014-07-28 09:47:23 [MgmtSrvr] WARNING  -- Failed to allocate nodeid for API at 192.168.56.208. Returned error: 'No free node id found for mysqld(API).'
2014-07-28 09:47:23 [MgmtSrvr] WARNING  -- Failed to allocate nodeid for API at 192.168.56.207. Returned error: 'No free node id found for mysqld(API).'
2014-07-28 09:47:23 [MgmtSrvr] WARNING  -- Failed to allocate nodeid for API at 192.168.56.206. Returned error: 'No free node id found for mysqld(API).'

Obrigado pelo seu tempo.

mysql mysql-cluster
  • 1 1 respostas
  • 3755 Views

1 respostas

  • Voted
  1. Best Answer
    jynus
    2014-07-29T08:07:01+08:002014-07-29T08:07:01+08:00

    Sem olhar em detalhes para sua configuração, eu apostaria que seu problema é o kernel fazendo uma morte por falta de memória (OOM): matando alguns de seus processos ndbd, etc. Geralmente, eles são registrados em /var/log/messages, para que você possa confirmá-los facilmente.

    128 MB de RAM, 32 bits

    Não tenho 100% de certeza se você pode executar um cluster NDB com esses aspectos, mas posso dizer que, na prática, você não deseja arquivos . Aqui está um guia sobre quanto consumo de memória você pode esperar mais ou menos do NDB . Lembre-se de que o NDB pré-aloca a maior parte de sua memória na primeira execução e que é um mecanismo transacional com foco na memória . Aumente sua memória RAM disponível e/ou reduza alguns de seus parâmetros de configuração.

    • 1

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve