带有 docker compose 的 MySQL 集群 - 重启

问题描述

我已经使用 docker-compose 创建了 MysqL 集群:

my-MysqL-cluster-management:
    image: MysqL/MysqL-cluster
    volumes:
      - ./data/MysqL-cluster/my.cnf:/etc/my.cnf
      - ./data/MysqL-cluster/mgm:/var/lib/MysqL-cluster
      - ./data/MysqL-cluster/MysqL-cluster.cnf:/etc/MysqL-cluster.cnf
    command: "ndb_mgmd --ndb-nodeid=1"
    networks:
      - mynetwork
  my-MysqL-cluster-data-1:
    restart: always
    image: MysqL/MysqL-cluster
    volumes:
      - ./data/MysqL-cluster/my.cnf:/etc/my.cnf
      - ./data/MysqL-cluster/data/cluster-data-1:/var/lib/MysqL-cluster
    command: "ndbd"
    networks:
      - mynetwork
    depends_on:
      - my-MysqL-cluster-management

当我最初启动它时它工作正常,但是当我再次执行 docker-compose down 然后 up 时它无法连接数据节点,它给出了一个错误

-- Node 4 disconnected in recv with errnum: 104 in state: 0
-- Alloc node id for node 4 succeeded
-- Node 4 disconnected in state: 0
-- Alloc node id for node 4 succeeded

这是我的MysqL-cluster.cnf:

[ndb_mgmd default]
# Directory for MGM node log files
DataDir=/var/lib/MysqL-cluster
[ndb_mgmd]
#Management Node db1
NodeId=1
HostName=my-MysqL-cluster-management
[ndbd default]
NoOfReplicas=1      # Number of replicas
DataDir=/var/lib/MysqL-cluster #Directory for Data Node
[ndbd]
#Data Node db2
NodeId=2
HostName=my-MysqL-cluster-data-1

清除服务器上的 cluster-data-1 目录后,它启动时没有错误,但我丢失了所有数据。如何在不丢失数据的情况下成功重启集群?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)