Rancher Server(Docker容器)由于mysql

时间:2018-07-20 08:22:26

标签: mysql docker rancher

我有一个Rancher Server运行了几个月,服务器重启后,由于mysql错误,它一直在重启:

Rancher容器日志:

  

180719 16:51:17 [注意]插件“ FEDERATED”已禁用。   / usr / sbin / mysqld:找不到文件:'./mysql/plugin.frm'(错误号:13)   180719 16:51:17 [错误]无法打开mysql.plugin表。请运行mysql_upgrade创建它。   180719 16:51:17 InnoDB:InnoDB内存堆已禁用   180719 16:51:17 InnoDB:互斥体和rw_locks使用GCC原子内置函数   180719 16:51:17 InnoDB:压缩表使用zlib 1.2.8   180719 16:51:17 InnoDB:使用Linux本机AIO   180719 16:51:17 InnoDB:正在初始化缓冲池,大小= 128.0M   180719 16:51:17 InnoDB:缓冲池的完成初始化   180719 16:51:17 InnoDB:文件操作中的操作系统错误号13。   InnoDB:该错误表示mysqld没有访问权限   InnoDB:目录。   InnoDB:文件名./ibdata1   InnoDB:文件操作调用:“创建”。   InnoDB:无法继续操作。

我在容器或主机的任何位置都找不到 ibdata1 文件,我们应该如何处理它而不丢失现有的rancher配置?

1 个答案:

答案 0 :(得分:0)

我不确定问题的根本原因,但以下是恢复设置的一些提示:

1a)从牧场者/服务器容器中复制数据。您可以在此处找到说明的链接:https://rancher.com/docs/rancher/v1.6/en/upgrading/#single-container

1b)使用复制的数据量启动相同版本的rancher,而不是按照说明中的指示进行升级。

2a)如果现有容器正在运行,则可以从容器内部复制mysql数据。

host# mkdir -p mysql_data_recovery && cd mysql_data_recovery
host# docker cp rancher_server_container_id:/var/lib/mysql .

2b)通过安装此目录来启动新的牧场主/服务器。