您好,登錄后才能下訂單哦!
故障1:初次啟動遇到的故障1
[ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!
問題原因:
在初始化數據庫時系統自動建立了ibdata1,ib_logfile0,ib_logfile1幾個文件
在配置文件中由于配置了:innodb_data_file_path = ibdata1:10M;ibdata2:10M:autoextend,跟初始化時的ibdata1的大小不一致導致的;
默認的ibdata1大小為8M,而我在此配置的為10M,是導致問題的原因
解決方法:
在mysql的data目錄下,刪除ibdata1,ib_logfile0,ib_logfile1;
在重新啟動mysql,系統會根據配置再次生成ibdata文件
故障2:初次啟動遇到的故障2
which: no socat in (/usr/sbin:/sbin:/usr//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin) WSREP_SST: [ERROR] socat not found in path: /usr/sbin:/sbin:/usr//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin (20170323 17:32:25.176)
問題原因:
在server.cnf中配置了wsrep_sst_auth="sst:86rt6y1adf@abc"
需要用到socat軟件包;
解決方法:
#yum install epel-release -y (epel源可以提供socat程序包,其它yum沒有socat程序包)
#yum install socat -y
安裝后再次啟動即可
故障3:有大量慢查詢導致cpu服務飆升,從而導致服務器宕機
問題原因:當有一個慢查詢阻塞時,后面所有的請求都會等待這個查詢完成才會執行
解決辦法:
如果只有少量慢查詢,直接用kill 慢查詢ID號,結束慢查詢即可;例:mysql>kill 32232
如果有大量慢查詢,只能關閉當前數據庫服務;
當有大量的慢查詢時,用/etc/init.d/mysql stop關閉時遇到的問題:
1.關閉特別慢,等了大概15分鐘后,關閉失敗,并且數據庫無法登陸;
2.此時采用kill -9 PID號的方式進行強制關閉mysql進程
3.此時用/etc/init.d/mysql start的方式啟動時,啟動失敗
4.再此用/etc/init.d/mysql start的啟動一次,即可成功啟動
臨時解決辦法:
1.找到可以正常使用的數據庫
2.在前端的haproxy中,把不能正常訪問的數據庫移除;
3.等待出故障的數據恢復正常后,再從haproxy添加此主機;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。