序文 最近、CentOS 7 で MySQL 5.7.23 をアップグレードする際に落とし穴を発見しました。MySQL 5.7.23 にアップグレードされたクラスターを例に挙げます。 私たちの環境では、開いているファイル記述子の数のパラメータopen_files_limitはMySQL 5.6.21では一律65535に設定されていますが、CentOS 7のMySQL 5.7.23にインストールされているopen_files_limitパラメータのデフォルト値は5000です。 そうでない場合、多数のパーティション テーブルを持つクラスターでは、開いているファイルの数が多すぎると、データベースはエラーを報告します。 理由は次のとおりです。 1. CentOS 7 では MySQL 5.7.23 がインストールされ、サービス管理が sysvinit (service mysql start) から systemd (systemctl start mysqld.service) に変更されました。 2. CentOS 7でのLimitの設定は、次の設定ファイルによって決まります。 グローバル設定: /etc/systemd/system.conf (DefaultLimitNOFILE=65535 など) サービス設定: [サービス] デフォルト値は5000で、LimitNOFILEは65535に変更する必要があります 【テスト】 1. グローバル設定ファイル /etc/systemd/system.conf 2. サービス設定ファイル /usr/lib/systemd/system/mysqld.service 3. MySQL設定ファイル /etc/my.cnf 【結論は】 1. MySQLサービスをsystemdで管理する場合、次の3つの設定ファイルでopen_files_limitパラメータを同時に設定すると、最終的にはサービス設定ファイルが優先されます。 2. サービス関連の設定値がコメントアウトされている場合は、グローバル設定ファイルが優先されます。 【解決】 1. 単体修理方法は以下の手順に従ってください #設定を変更する vim /usr/lib/systemd/system/mysqld.service #リロード systemctl daemon-reload #有効にするにはサービスを再起動します systemctl restart mysqld@replica01.service 2. インストールパッケージの修復方法:次の2つのソースファイルを修正し、5000を65535に増やし、再パッケージ化してリリースします。これにより、新しいバージョンはデフォルトでMySQL5.6.21と同じ構成を維持します。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: docker で Apollo をデプロイする詳細なチュートリアル
>>: Vue 円形パーセンテージ プログレスバー コンポーネントの機能の実装
序文<router-link> タグは、Vue アプリ内のさまざまなページ間を移動するた...
この記事では主に、次のように共有されるネイティブ JS 音楽プレーヤーのサンプル コードを紹介します...
インストールの提案: インストールには .exe を使用せず、圧縮パッケージを使用してください。これ...
サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必...
01. コマンドの概要gcc コマンドは、GNU がリリースした C/C++ ベースのコンパイラを使...
centos8 ディストリビューションは、BaseOS および AppStream リポジトリを通じ...
1. ツールとライブラリをインストールする# PCRE は、Perl 互換の正規表現ライブラリを含...
まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...
効果デモ.html <html> <ヘッド> <メタ文字セット=&qu...
最近、MySQL データベースを勉強していて、設定ファイルを頻繁に変更したため、MySQL データベ...
Nginx は、一般的に 7 層の負荷分散に使用できます。この記事では、負荷分散に関する基本的な知識...
1. チェックステータスモジュールがインストールされているかどうかを確認します。 [root@loc...
Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...
MySQL のデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要で...
詳細には立ち入らずに、コードに直接進みましょう。一緒にコミュニケーションを取り、学びましょう。月ごと...