共計 1095 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要為大家展示了“CentOS 7 中如何升級 MySQL 5.7.23”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“CentOS 7 中如何升級 MySQL 5.7.23”這篇文章吧。
前言
最近發現 CentOS 7 下升級 MySQL5.7.23 的一個坑,以前面升級到 MySQL 5.7.23 的一個集群為例
在我們環境下打開文件描述符個數的參數 open_files_limit 在 MySQL 5.6.21 下都統一配置為 65535,而 CentOS 7 系統下安裝 MySQL5.7.23 的 open_files_limit 參數的默認值為 5000
否則像分區表數量較多的集群,打開的文件個數過大時,數據庫就會報錯。
原因如下:
1、CentOS 7 安裝 MySQL5.7.23,服務管理發生了變化,從 sysvinit(service mysql start)變化為 systemd(systemctl start mysqld.service)
2、CentOS 7 下 Limit 的配置由下面配置文件來決定
全局設置:/etc/systemd/system.conf(如 DefaultLimitNOFILE=65535)
服務設置:[Service] 默認值為 5000,應該將 LimitNOFILE 修改為 65535
【測試】
1、全局配置文件 /etc/systemd/system.conf
2、service 配置文件 /usr/lib/systemd/system/mysqld.service
3、mysql 配置文件 /etc/my.cnf
【結論】
1、當以 systemd 管理 mysql 服務時,在下面 3 個配置文件中同時制定 open_files_limit 參數時,最終會以 service 配置文件為準
2、當 service 相關配置值注釋掉時,會以全局配置文件為準
【解決方案】
1、單臺修復方法,按下面步驟
# 修改配置
vim /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
#重啟服務生效
systemctl restart mysqld@replica01.service
2、安裝包修復方法,修改下面兩個源文件,將 5000 增加到 65535,重新打包發布,這樣新版本默認會保持與 MySQL5.6.21 相同的配置
以上是“CentOS 7 中如何升級 MySQL 5.7.23”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!
向 AI 問一下細節