我有一个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配置?
答案 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)通过安装此目录来启动新的牧场主/服务器。