Oh .., depois de várias tentativas eu consegui trabalhar sozinho e isso foi feito até agora. Os links são tutoriais muito legais e eu pude corrigir os problemas que tive dessa maneira.
Também não estou entendendo se o mysql-server ou mysql-client precisa ser instalado junto com o mysql-cluster, senão o mysql-cluster sozinho é suficiente para executar o mysqld em nós SQL.
A : Não tenho certeza se mysql-cluster
funciona com mysql-server
e mysql-client
, que já estão instalados a partir de apt
, mas tenho certeza de que esses ou qualquer pacote extra NÃO são necessários para o mysql-cluster no Ubuntu, pois ele tem todos os pacotes. Portanto, posso executar o mysqld
do pacote extraído do cluster e nada necessário para que isso seja instalado adicionalmente nos nós SQL.
./ bin / mysqld_safe --user = mysql --defaults-file = / etc / my.cnf & amp;
A : Não é necessário executar mysqld
manualmente e, em vez disso, pode usar /etc/init.d/mysql.server start
copiando de /usr/local/mysql/support-files/mysql.server
para iniciar o nó mysqld / SQL.
Iniciando o MySQL * Não foi possível encontrar o gerenciador do MySQL (/ usr / bin / mysqlmanager) ou servidor (/ usr / bin / mysqld_safe)
A : acima, o erro encontrado ao tentar iniciar o mysql.server
e foi porque eu tinha mysql-server
e mysql-client
já instalados. Aqueles devem ser completamente removidos (não tenho certeza se posso executar cluster com sucesso junto com eles) e eu fiz. Aqueles não foram completamente removidos (provavelmente eu tenho que usar apt --purge remove
). Verifique com dpkg --get-selections | grep mysql
, se você encontrar deinstall
, então estes não são completamente desinstalados, o que deve ser, senão, um terá que enfrentar o erro acima. Executar abaixo o comando removeu-os completamente e eu pude iniciar o mysql.server sem erros.
aptitude purge $(dpkg --get-selections | grep deinstall | sed s/deinstall//) #To completely remove all deinstall package
pkill -9 mysqld
/etc/init.d/mysql.server
............ * O gerenciador de arquivo pid sai sem atualizar o arquivo.
A : enfrentei o erro acima muitas vezes durante meus testes ao tentar iniciar mysql.server
. Eu poderia evitar isso simplesmente concedendo permissão em data
para o usuário mysql como chown -R mysql:mysql /usr/local/mysql/data
, esse erro foi porque eu estava tentando extrair o mysql-cluster recentemente número de vezes e assim o erro como o usuário mysql
não pôde criar o arquivo pid sob diretório de dados para nenhuma permissão e log de erro em /var/lib/mysql-cluster
no nó sql / data me ajudou a rastrear isso.
Deve ser muito específico ao se atribuir / usr / local / mysql / data , se você apenas fizer chown -R mysql:mysql /usr/local/mysql
e ficar quieto, ele não funcionará e o mesmo erro será lançado!
Após conceder permissão, verifique se o mysqld está funcionando e executando emitindo /usr/local/mysql/bin/mysql -uroot -p
. Mesmo depois de digitar a senha você não pode se conectar e lança erro, então a senha do root do mysql não está definida ou você esqueceu. Use o comando abaixo para redefinir a senha de root do mysql e tente conectar-se novamente:
/usr/local/mysql/bin/mysqladmin -uroot password your-new-password-here
Nem eu estou satisfeito com a resposta nem estou disposto a aceitar e me premiar, pois tenho muito mais a fazer neste agrupamento. Estou disposto a atualizar minha pergunta com mais consultas e aguardo a atribuição de pontos a outros que irão responder. PERGUNTA ACTUALIZADA!
Obrigado!
Atualizar
Nós pensamos em usar o MySQL Cluster para servidores web de produção, onde o apache-tomcat servia algumas páginas estáticas e jsp, mas por causa do slow joins
, sem suporte para foreign keys
e assim por diante ... questões cruciais em nosso ambiente e funciona bem no mecanismo Innodb do que no NDB, estou terminando de não usar o cluster do mysql e olhando novamente para a replicação, embora tenha problemas de sincronização. Obrigada!