【发布时间】:2017-02-11 13:36:48
【问题描述】:
我有 Percona Xtradb Cluster 在容器上运行。
我停止了容器然后启动它。
我有错误:
2017-02-11T13:12:00.423566Z 0 [错误] 找到 1 个准备好的交易! 这意味着mysqld上次没有正确关闭并且很严重 恢复信息(最后一个 binlog 或 tc.log 文件)被手动删除 撞车后。您必须使用 --tc-heuristic-recover 启动 mysqld 切换到提交或回滚待处理的事务。
2017-02-11T13:12:00.423739Z 0 [错误] 中止
消息说我需要mysqld --tc-heuristic-recover,但是在 mysql 启动失败后容器停止了。
我的问题是:
如何解决这个问题,而不是
run新容器,而是start现有容器?在主进程(
mysqld)停止后,有什么方法可以让 Docker 容器继续运行?
【问题讨论】:
-
假设你的数据在容器(ex volume)之外,你为什么不用 fix 命令创建一个新的容器呢?
-
不,数据在容器内。
-
你用的是哪张图片?
标签: mysql docker percona xtradb