最近本地開發用的mysql docker容器掛了,原因是windows系統宕機了(mmp),我強制關機了下,導致mysql例項拉不起來了,異常的原因大概是下面這樣的:
2017-11-15t11:44:46.562061+08:00 0 [error] innodb: ignoring the redo log due to missing mlog_checkpoint between the checkpoint 63593957 and the end 63593472.
2017-11-15t11:44:46.562090+08:00 0 [error] innodb: plugin initialization aborted with error generic error
2017-11-15t11:44:47.062885+08:00 0 [error] plugin 'innodb' init function returned error.
2017-11-15t11:44:47.062936+08:00 0 [error] plugin 'innodb' registration as a storage engine failed.
2017-11-15t11:44:47.062945+08:00 0 [error] failed to initialize plugins.
2017-11-15t11:44:47.062951+08:00 0 [error] aborting
2017-11-15t11:44:47.062962+08:00 0 [note] binlog end
使用docker start -i ***
拉起來都是上面的錯誤。
這個問題如果不是用docker還是很容易處理的,一般的解決方式有兩個:
主要的問題是docker container拉起來就秒退,也不好進入container操作啊,難不成要回爐重造,重新建個例項?主要是測試資料還要重新搞,難受。還有一些資料恢復的策略,有一種殺雞用牛刀的感覺,義大利炮都抬出來了,你告訴我就去攻占乙個小土坡。
最後想到了乙個解決辦法,就是在container啟動到秒退的期間,快速的刪除ib_logfilex。具體操作是:
乙個視窗執行命令docker start ***x
另乙個視窗快速執行命令docker exec -i -t ***x rm -rf /var/local/mysql/ib_logfile*
(ib_logfile具體是不是這個位置有些忘了)
解決。
Tellurium中關於Container的優化
b 一.概述 b 在tellurium中,所有的頁面元素和方法都會寫在groovy檔案中,乙個完整的groovy檔案可以是這個樣子的,以google首頁為例 public class googlehomemodule extends dslcontext public void dogooglese...
docker 一 使用docker的好處
1 簡化配置,構建一次後打包後就可以用作測試環境,也可以用作生產環境或與預生產環境,可以省去很多測試環節。比如一台伺服器可以進行測試多個版本的測試,不用等待。2 可以解決開發人員部署環境的困難,好比如乙個剛來的新同事安裝環境可能需要半天時間,但要是直接執行乙個已經配好的容器的話就方便多了。3 應用隔...
《Docker的使用》 一 安裝Docker
本次安裝基於centos系統進行講解 1 首次安裝需設定docker倉庫 sudo yum install y yum utils lvm2 設定阿里雲倉庫位址 sudo yum config manager add repo 2 安裝最新版本的docker yum install docker c...