Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL-Cluster gagal memulai

Ini adalah bug.

Saya menjalankan plain echo dan --user=ditambahkan ke baris perintah oleh gambar buruh pelabuhan.

$ 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=

Mungkin beberapa solusi yang berhasil memulai server MySQL, tetapi tidak cocok untuk program Ndb.

Edit#1:

Sampai gambar buruh pelabuhan baru diperbaiki dan keluar, Anda dapat mencoba solusi di bawah ini.

Ini menimpa skrip titik masuk yang salah saat memulai proses ndb dengan --entrypoint=/usr/bin/env (catatan, harus sebelum gambar mysql/mysql-cluster ).

Dan menggunakan opsi baris perintah eksplisit yang diekstraksi dari skrip entrypoint di https://github.com/mysql/mysql-docker/blob/main/mysql-cluster/8.0/docker-entrypoint.sh .

Untuk server manajemen, timpa titik masuk dan tambahkan -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

Dua node data (saya memilih ndbmtd bukannya ndbd ) timpa titik masuk dan tambahkan --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

Saat memulai mysqld Anda tidak boleh mengesampingkan titik masuk, tetap berpegang pada manual.

Edit#2:

Gambar buruh pelabuhan mysql-cluster sekarang telah diperbaiki, tarik gambar baru dan buat ulang wadah.

$ 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. Simpan data offline sebelum posting

  2. Bagaimana cara membuat database localhost menggunakan mysql?

  3. Bagaimana menghapus kata sandi root MySQL

  4. Javascript PHP? Lakukan sesuatu saat pengguna menutup halaman atau browser

  5. Membuat Sistem Kode Diskon (MySQL/php)