问题描述
我已经使用 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 (将#修改为@)