Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL-Cluster không khởi động được

Đó là một lỗi.

Tôi chạy echo đơn giản và --user =được thêm vào dòng lệnh bằng hình ảnh docker.

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

Có thể là một số giải pháp hoạt động khi khởi động máy chủ MySQL, nhưng không phù hợp với các chương trình Ndb.

Chỉnh sửa số 1:

Cho đến khi hình ảnh docker mới được sửa và hết, bạn có thể thử giải pháp bên dưới.

Nó ghi đè tập lệnh entrypoint bị lỗi khi khởi động các quy trình ndb với --entrypoint=/usr/bin/env (lưu ý, phải ở trước hình ảnh mysql/mysql-cluster ).

Và sử dụng các tùy chọn dòng lệnh rõ ràng được trích xuất từ ​​tập lệnh entrypoint tại https://github.com/mysql/mysql-docker/blob/main/mysql-cluster/8.0/docker-entrypoint.sh .

Để ghi đè điểm nhập của máy chủ quản lý và thêm -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

Hai nút dữ liệu (tôi chọn ndbmtd thay vì ndbd ) ghi đè điểm nhập và thêm --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

Khi khởi động mysqld bạn không nên ghi đè điểm nhập, hãy tuân theo hướng dẫn sử dụng.

Chỉnh sửa số 2:

Hình ảnh docker mysql-cluster hiện đã được sửa, hãy kéo hình ảnh mới và tạo lại các vùng chứa.

$ 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. Nguồn lực # là gì?

  2. cách tạo db mysql với sqlalchemy

  3. Làm cách nào để Wordpress liên kết bài viết với các danh mục trong cơ sở dữ liệu của nó?

  4. Cách thoát dấu ngoặc kép trong MySQL

  5. Hiểu nhiều chỉ mục cột trong truy vấn MySQL