微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 docker compose 的 MySQL 集群 - 重启

如何解决带有 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 举报,一经查实,本站将立刻删除。