Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL-Cluster nie uruchamia się

To jest błąd.

Uruchamiam zwykłe echo i --user=jest dołączany do wiersza poleceń przez obraz dockera.

$ docker run  -d --net=cluster --name=management1 --ip=192.168.0.2 mysql/mysql-cluster echo
55b11ea72989fad50b29fe199ad54ebe2a919079770d0188512a465699e8a256
$ docker logs management1
[Entrypoint] MySQL Docker Image 8.0.24-1.2.2-cluster
--user=

Prawdopodobnie jakieś obejście, które działa przy uruchamianiu serwera MySQL, ale nie jest odpowiednie dla programów Ndb.

Edycja nr 1:

Dopóki nowe obrazy dokowane nie zostaną naprawione i nie zostaną usunięte, możesz wypróbować poniższe obejście.

Zastępuje wadliwy skrypt punktu wejścia podczas uruchamiania procesów ndb za pomocą --entrypoint=/usr/bin/env (uwaga, musi być przed obrazem mysql/mysql-cluster ).

I używając jawnych opcji wiersza poleceń wyodrębnionych ze skryptu punktu wejścia w https://github.com/mysql/mysql-docker/blob/main/mysql-cluster/8.0/docker-entrypoint.sh .

Dla serwera zarządzania nadpisz punkt wejścia i dodaj -f /etc/mysql-cluster.cnf --nodaemon :

$ docker run -d --net=cluster --name=management1 --ip=192.168.0.2 --entrypoint=/usr/bin/env mysql/mysql-cluster ndb_mgmd -f /etc/mysql-cluster.cnf --nodaemon

Dwa węzły danych (wybieram ndbmtd zamiast ndbd ) nadpisz punkt wejścia i dodaj --nodaemon :

$ docker run -d --net=cluster --name=ndb1 --ip=192.168.0.3 --entrypoint=/usr/bin/env mysql/mysql-cluster ndbmtd --nodaemon

$ docker run -d --net=cluster --name=ndb2 --ip=192.168.0.4 --entrypoint=/usr/bin/env mysql/mysql-cluster ndbmtd --nodaemon

Podczas uruchamiania mysqld nie powinieneś omijać punktu wejścia, trzymaj się instrukcji.

Edycja nr 2:

Obraz okna dokowanego mysql-cluster jest już naprawiony, pobierz nowy obraz i ponownie utwórz kontenery.

$ docker pull mysql/mysql-cluster
Using default tag: latest
latest: Pulling from mysql/mysql-cluster
Digest: sha256:a8ae8a4358f0c2f07aa39df046eb81e8f88cb2bebcaaf436c67663b300a1e1fe
Status: Image is up to date for mysql/mysql-cluster:latest
docker.io/mysql/mysql-cluster:latest

$ docker run -d --net=cluster --name=management1 --ip=192.168.0.2 mysql/mysql-cluster ndb_mgmd
715ad773b51b3d8fefcf6230460b6149a0a0226ee604752352b9e88d8dfa5bb8

$ docker logs management1
[Entrypoint] MySQL Docker Image 8.0.25-1.2.3-cluster
[Entrypoint] Starting ndb_mgmd
MySQL Cluster Management Server mysql-8.0.25 ndb-8.0.25
2021-05-12 07:59:21 [MgmtSrvr] INFO     -- The default config directory '/usr/mysql-cluster' does not exist. Trying to create it...
2021-05-12 07:59:21 [MgmtSrvr] INFO     -- Sucessfully created config directory
2021-05-12 07:59:21 [MgmtSrvr] WARNING  -- at line 19: [DB] IndexMemory is deprecated, will use Number bytes on each ndbd(DB) node allocated for storing indexes instead
2021-05-12 07:59:21 [MgmtSrvr] INFO     -- Got initial configuration from '/etc/mysql-cluster.cnf', will try to set it when all
ndb_mgmd(s) started
2021-05-12 07:59:21 [MgmtSrvr] INFO     -- Node 1: Node 1 Connected
2021-05-12 07:59:21 [MgmtSrvr] INFO     -- Id: 1, Command port: *:1186
==INITIAL==
2021-05-12 07:59:21 [MgmtSrvr] INFO     -- MySQL Cluster Management Server mysql-8.0.25 ndb-8.0.25 started
2021-05-12 07:59:22 [MgmtSrvr] INFO     -- Node 1 connected
2021-05-12 07:59:22 [MgmtSrvr] INFO     -- Starting initial configuration change
2021-05-12 07:59:22 [MgmtSrvr] INFO     -- Configuration 1 commited
2021-05-12 07:59:22 [MgmtSrvr] INFO     -- Config change completed! New generation: 1
==CONFIRMED==


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java pobiera zestaw wyników z tablicy SQL nie działa

  2. Uzyskaj minimalną nieużywaną wartość w kolumnie MySQL

  3. Jak przechowywać wartości NULL w polach daty i godziny w MySQL?

  4. Wyjątek „nie można znaleźć sterownika” podczas migracji w yii2

  5. jak używać DISTINCT ON z mysql za pomocą ActiveRecord