久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

分析關于Mysql容器啟動失敗恢復的問題

昨天重啟完NAS后,今天早上發現NAS又死機了。只能再次強制關機,重啟。
啟動docker容器之前,我把mysql容器的內存調整了一下,調整成了512M。 然后就悲劇的發現啟動不了了。后來發現,啟動不了不是我調內存的關系。

查看日志,顯示如下:

2020-12-27T02:43:53.375776Z 0 mysqld: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored.
2020-12-27T02:43:53.375776Z 0 mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 – No such file or directory)
2020-12-27T02:43:53.375776Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for –secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files
2020-12-27T02:43:53.376005Z 0 [ERROR] [MY-010119] [Server] Aborting

百度了下,解決辦法是重新run一個mysql容器,并且在之前的配置上加上-v /mnt/md0/User/wzp/home/www/mysql-files:/var/lib/mysql-files/。

現在問題來了,之前run mysql容器時,我并沒有記錄下完整的run 命令。還好,通過rekcod工具可以查看。更喜的是,這個工具可以通過docker來運行。因為我的NAS的系統不是發行版的linux,npm,yum好多工具都沒法安裝。

關于rekcod的使用可以參考linuxea:如何復現查看docker run參數命令

簡單來說,用法如下:

1 docker 安裝rekcod

$ docker pull nexdrew/rekcod $ alias rekcod="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock nexdrew/rekcod"

2 使用方法:

[root@TNAS-012664 ~]# rekcod mysql ==>mysql是我的容器名 docker run --name mysql --runtime runc -v /mnt/md0/User/wzp/home/www/mysql/:/var/lib/mysql -p 3306:3306/tcp --net bridge --restart no -h 39964e9e508a --expose 3306/tcp --expose 33060/tcp -e 'MYSQL_ROOT_PASSWORD=123456' -e 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' -e 'GOSU_VERSION=1.12' -e 'MYSQL_MAJOR=5.7' -e 'MYSQL_VERSION=5.7.30-1debian10' -d -t -i --entrypoint "docker-entrypoint.sh" mysql 'mysqld'

可以看到我的數據庫文件都是放在/mnt/md0/User/wzp/home/www/mysql/目錄下,我查看了下該目錄文件,數據應該是沒有丟失的。

于是,我新建了mysql2 容器,命令如下
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql2 -v /mnt/md0/User/wzp/home/www/mysql/:/var/lib/mysql -v /mnt/md0/User/wzp/home/www/mysql-files:/var/lib/mysql-files/ mysql

然后,進入mysql2,發現沒法連接數據庫
docker exec -it mysql2 /bin/bash

查看mysql 狀態

root@0e83698acbfb:/# mysqld status mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/docker.cnf' is ignored. mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/mysql.cnf' is ignored. 2020-12-27T02:39:41.865252Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release. 2020-12-27T02:39:41.865455Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.20) starting as process 105 2020-12-27T02:39:41.871715Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2020-12-27T02:39:41.872541Z 0 [ERROR] [MY-010119] [Server] Aborting 2020-12-27T02:39:41.872776Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.20)  MySQL Community Server - GPL. root@0e83698acbfb:/# Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!^C

用以下方法以root方式啟動mysqld

root@0e83698acbfb:/# mysqld --user=root mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/docker.cnf' is ignored. mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/mysql.cnf' is ignored. 2020-12-27T02:40:57.169719Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release. 2020-12-27T02:40:57.169896Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.20) starting as process 116 2020-12-27T02:40:57.184807Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2020-12-27T02:40:57.241048Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11 2020-12-27T02:40:58.241783Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11 2020-12-27T02:40:59.242983Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11 2020-12-27T02:41:00.244290Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11 2020-12-27T02:41:01.245762Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11 2020-12-27T02:41:02.247539Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11

屏幕一直打印Unable to lock ./ibdata1 error: 11,只能CTRL-C強制中斷。百度了下,有兩個方式來解決該問題

1 參考mysql之 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11
該文章分析,導致該error主要是以下兩個原因,很可惜,文章中的方法并不能解決我的問題。

  1. 磁盤空間目錄不足
  2. ibdata1 文件被其他的進程占用

2 參考mysqld報InnoDB: Unable to lock ./ibdata1 error: 11這篇文章完美解決了我的問題。主要進行了以下操作。

2.1 首先,進入我的mysql數據庫所在目錄
cd /mnt/md0/User/wzp/home/www/mysql

2.2 然后將ibdata1等文件重命名后,再cp回來。具體為什么要這么做,我也不太明白。

[root@TNAS-012664 www]# cd /mnt/md0/User/wzp/home/www/mysql/ [root@TNAS-012664 mysql]# ls  auto.cnf          binlog.index      client-key.pem   dci            '#ib_16384_0.dblwr'   ib_logfile0     mautic               nianbao    performance_schema   robot             shangbiao          undo_001         zeng  baike             ca-key.pem        company_works    dianzicaipiao  '#ib_16384_1.dblwr'   ib_logfile1     mysql                niuwan     private_key.pem      sara_wiki         sjzt_ry6           undo_002  bigdatapaltfrom   ca.pem            copyrightdata    gs_data         ib_buffer_pool      '#innodb_temp'   mysql.ibd            pachong    public_key.pem       server-cert.pem   sys                wenshu  binlog.000001     client-cert.pem   db_huayun        hy_dci_admin    ibdata1              integrate       mysql_upgrade_info   pachong2   qianliu_wiki         server-key.pem    ucenter_huayunyy   yuanqixiaoshuo [root@TNAS-012664 mysql]# mv ibdata1 ibdata1.bak [root@TNAS-012664 mysql]# mv ib_logfile0 ib_logfile0.bak [root@TNAS-012664 mysql]# mv ib_logfile1 ib_logfile1.bak [root@TNAS-012664 mysql]# cp -a ibdata1.bak ibdata1 [root@TNAS-012664 mysql]# cp -a ib_logfile0.bak ib_logfile0 [root@TNAS-012664 mysql]# cp -a ib_logfile1.bak ib_logfile1

2.3 然后我刪除之前的mysql2 container,用下面的命令再次run一個mysql2容器,發現就可以連接mysql數據庫了。

[root@TNAS-012664 ~]# docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  --name mysql2 -v /mnt/md0/User/wzp/home/www/mysql/:/var/lib/mysql  -v /mnt/md0/User/wzp/home/www/mysql-files:/var/lib/mysql-files/    mysql 1e031247ea46e82f6205db68e7fb1b55389c87e5e2cb13517f9e1ac17d514509 [root@TNAS-012664 ~]# docker exec -it mysql2 /bin/bash root@1e031247ea46:/# mysql -uroot -p mysql: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored. Enter password: Welcome to the MySQL monitor.  Commands end with ; or g. Your MySQL connection id is 8 Server version: 8.0.20 MySQL Community Server - GPL  Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.  Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.  Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.  mysql> show databases;

以為mysql容器好了就萬事大吉了? No,too naive! 還有一個小插曲等著我呢。這邊剛把mysql容器解決好,突然又發現我的wiki容器莫名其妙沒了。不過好在,數據庫文件在,一切還能恢復如初。

1 用以下的命令新建兩個wiki

docker run --name sarawiki --link mysql2:mysql -p 8086:80 -d sarawang85/mediawiki:1.0.0 docker run --name qianliuwiki --link mysql2:mysql -p 8083:80 -d sarawang85/mediawiki:1.0.0

2 然后把備份好的LocalSettings.php 文件和Logo圖片copy 進容器,搞定。

PS,如果在docker gui界面編輯stop狀態的容器,比如設置內存限制,實際是會新建一個同名的容器。因為我發現我這樣做了后,訪問我的wiki,又提示我重新安裝。

再次PS,mysql 備份得立即提上日程。mysql 內存限制不能單單通過容器來限制,my.cnf也得做響應更改。

推薦學習:《mysql視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美一级二级视频| 亚洲人成在线网站| 激情欧美丁香| 青青久久av| 精品亚洲美女网站| 精品亚洲免a| 欧美91在线|欧美| 麻豆91在线播放| 精品国产亚洲一区二区三区在线 | 国产亚洲精品v| 亚洲欧美日本日韩| 久久www成人_看片免费不卡| 久久国产精品亚洲77777| 亚洲一区日本| av亚洲一区二区三区| 香蕉人人精品| 国产国产精品| 免费国产自久久久久三四区久久 | 欧美日韩国产一区二区三区不卡| 黄色亚洲免费| 美女网站久久| 日本午夜精品| 精品国产亚洲一区二区三区| 欧美一区久久久| 黄色不卡一区| 蜜臀国产一区二区三区在线播放| 亚洲精品裸体| 国产精品v日韩精品v欧美精品网站| 国产精品白丝久久av网站| 国产一区二区精品福利地址| 桃色av一区二区| 91久久国产| 91嫩草精品| 丁香六月综合| 亚洲专区一区| 国产激情久久| 国产一区久久| 青青草国产精品亚洲专区无| 精品高清久久| 影音先锋国产精品| 国产精品一区二区三区美女 | 蜜桃视频一区二区| 国产欧美日本| 啪啪国产精品| 日韩一二三区在线观看| 久久久亚洲欧洲日产| 欧美日韩精品在线一区| 激情久久婷婷| 欧美精品中文| 久久国产小视频| 日韩超碰人人爽人人做人人添| 福利一区和二区| 蜜桃视频一区二区三区在线观看| 国产精品hd| 黄色亚洲在线| 久久中文欧美| 亚洲欧美日韩精品一区二区| 日韩精品国产精品| 成人精品久久| 亚洲精品黄色| 久久青草久久| 国产精品最新| 国产美女精品| 欧美日本久久| 欧美特黄视频| 国产一区日韩| 一区二区电影在线观看| 国产精品99视频| 亚洲免费福利一区| 精品捆绑调教一区二区三区| 欧美永久精品| 亚洲国产一区二区在线观看 | 久久国际精品| 午夜电影亚洲| 精品国产亚洲一区二区三区在线 | 视频一区欧美精品| 91视频一区| 日本国产欧美| 欧美日韩在线播放视频| 久久激情五月婷婷| 美女日韩在线中文字幕| 一区二区三区四区日本视频| 日韩福利视频网| 一区久久精品| 日韩欧美中文| 欧美黄页在线免费观看| 中文字幕日韩亚洲| 欧美日韩黑人| 日韩一区二区三区免费播放| 国产乱码精品一区二区三区四区| 亚洲主播在线| 在线日韩中文| xxxxx性欧美特大| 欧美激情视频一区二区三区在线播放| 中文精品电影| 黄页网站一区| 久久网站免费观看| 日韩在线综合| 国产一区二区三区探花| 欧美一区二区三区久久精品| 日韩中文字幕一区二区三区| 999国产精品| 91tv亚洲精品香蕉国产一区| 福利一区二区三区视频在线观看| 久久av网址| 国产精品中文| 国产精品成人3p一区二区三区| 日韩高清一级| 一区二区日韩免费看| 亚洲一区亚洲| 性一交一乱一区二区洋洋av| 蜜桃tv一区二区三区| 久久久久国产精品一区二区| 国产精品13p| sm捆绑调教国产免费网站在线观看| 欧美激情福利| 九九99久久精品在免费线bt| 国产精品videossex| 91精品日本| 国产日韩精品视频一区二区三区| 人人精品久久| 国产精品欧美在线观看| 国产欧美日本| 久久av国产紧身裤| 国产精品一区二区av交换| 欧美日韩1区| 国产欧美日本| 九九久久国产| 日韩久久电影| 成人av动漫在线观看| 久久影院一区| 久久一区二区三区电影| 婷婷成人在线| 九九综合九九| 免费日韩精品中文字幕视频在线| 女主播福利一区| 首页国产欧美久久| 日本不卡一二三区黄网| 日韩欧美高清一区二区三区| 日韩国产在线不卡视频| 国产精品一区二区中文字幕| 久久一区国产| 日韩欧美一区免费| 国产91久久精品一区二区| 伊人成人在线视频| 亚洲性视频在线| 国产欧美日韩一区二区三区四区| 久久一区国产| 日韩一区欧美| 最新亚洲一区| 亚洲日本三级| 国产精品嫩模av在线| 精品视频97| 三上悠亚国产精品一区二区三区 | 88xx成人免费观看视频库| 久久久久亚洲| 丝袜国产日韩另类美女| 日韩不卡在线观看日韩不卡视频| 国产精品一区二区三区www| 精品免费av一区二区三区| 日韩一区二区三区在线免费观看| 99国产精品99久久久久久粉嫩| 日本成人精品| 国产伊人久久| 亚洲a在线视频| 日韩中文字幕区一区有砖一区| 国产日本精品| 日韩中文视频| 蜜桃av一区二区三区电影| 国产欧美丝祙| 久久久夜精品| 日本不卡视频在线观看| 精品国产91| 亚洲综合国产| 嫩草伊人久久精品少妇av杨幂 | 99久久夜色精品国产亚洲1000部| 视频一区日韩| 激情中国色综合| 在线亚洲免费| 美女精品视频在线| 亚洲国产不卡| 国产精品mv在线观看| 欧美日一区二区| 国产色噜噜噜91在线精品| 91精品一区二区三区综合在线爱| 亚洲精品少妇| 国产精品久久久久av电视剧| 一区二区三区四区在线观看国产日韩 | 国产一区亚洲| 亚洲色图综合| 免费日韩成人| 狠狠爱成人网| 久久精品天堂| 日韩在线卡一卡二| 国产一区二区三区四区五区| 视频在线观看国产精品| av日韩中文| 亚洲va久久久噜噜噜久久| 亚洲精品一级二级| 国产精品视频首页|