記事マインドマップマスター/スレーブ レプリケーションと読み取り/書き込み分離を使用する理由は何ですか?
マスタースレーブ複製の原理
マスタースレーブレプリケーションの実装方法** 環境表示、デモ用に2台の仮想マシンを使用、IPはマスター(135)と136(スレーブ) より直感的にわかるように、次の図は 3 台のマシンの効果 (データの変更: 挿入、更新、削除など) を示しています。 マスター構成**コマンドラインを使用してmysqlを入力します: > mysql -uroot -p //パスワードを入力> //192.168.190.136はスレーブマシンのIPアドレスです > 'rootroot' によって識別される 'root'@'192.168.190.136' に *.* のレプリケーション スレーブ権限を付与します。 // システム権限テーブルを更新します。更新されていない場合は、システムを再起動して有効にします。 > 権限をフラッシュします。 スレーブマシンを構成する際には、上記で構成したユーザーが必要になります。 次に、mysql 設定ファイル /etc/my.cnf に設定を追加します。 vim /etc/my.cnf // [mysqld] の下に # データベース ID 番号を追加します。 1 の場合はマスターを意味します。マスターとスレーブの master_id が一致しません。 サーバーID=1 # バイナリログを有効にする ログ bin = mysql bin #同期する必要があるデータベース。設定されていない場合は、すべてのデータベースが同期されます binlog-do-db=test #binlog ログが保持される日数。10 日以上経過したログはクリアされます。 #ファイルが多すぎて大きくなりすぎてディスク容量が不足するのを防ぎます。 ログ有効期限日数=10 設定が完了したら、mysqlを再起動します。
次にmysqlに入り、現在のbinlogログ情報を確認し、記録します。
スレーブ構成スレーブ構成はよりシンプルです。スレーブ マシンは /etc/my.cnf に server-id を追加できます。 # 他の MySQL サービス ID と重複しないでください server-id=111 次に、mysql コマンドラインにログインします。次のSQLを入力してください マスターを変更 MASTER_HOST='192.168.190.135', //ホストIP MASTER_USER='root', // 以前に作成したユーザーアカウント MASTER_PASSWORD='rootroot', // 以前に作成したユーザーパスワード MASTER_LOG_FILE='mysql-bin.000002', // マスターホストの binlog ログ名 MASTER_LOG_POS=245, // binlog ログオフセット位置 master_port=3306;//ポート 操作が成功したら、スレーブサービスを開始します スレーブを起動します。 次に、起動が成功したかどうかを確認します。 スレーブステータスを表示\G 次の情報が表示されます: (出力は長いため、一部のみが傍受されます) 次にマスタースレーブレプリケーションをテストします マスターホストで SQL を実行します。 テーブル「goods_brand」を作成します( `id` BIGINT (20) UNSIGNED NOT NULL auto_increment, `brand_name` VARCHAR (50) NOT NULL COMMENT 'ブランド名', `gmt_create` TIMESTAMP NOT NULL デフォルト CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP、 `gmt_update` タイムスタンプ NULL ではない デフォルト '0000-00-00 00:00:00', 主キー (`id`) ) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'Brand table'; 実行が完了したら、ライブラリテーブルを更新して確認してみましょう。 マスター マシンで実行しており、スレーブが直接それに同期していることがわかります。この時点で、mysql のマスター スレーブ同期は完了です。 読み書き分離に関しては、利用可能なソリューションと監視については次の章で記述し、リンクを補足します。
要約するこれで、MySQL マスター スレーブ レプリケーションと読み取り/書き込み分離についての写真とテキストによる説明は終了です。MySQL マスター スレーブ レプリケーションと読み取り/書き込み分離に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS3 で King of Glory マッチング人員読み込みページを実装する方法
覚えて: IDE ディスク: 最初のディスクは hda、2 番目のディスクは hdb...最初のディ...
Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...
この記事では、参考までに、簡単なメモ帳機能を実装するためのVueの具体的なコードを紹介します。具体的...
注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...
デモを作成するときにこのプラグインを使用していくつか問題が発生したため、プラグインの使用方法といくつ...
オールラウンドなシステム監視ツール dstat dstat は、vmstat、iostat、nets...
隠れる前に:隠れた後: CS: ...コードをコピーコードは次のとおりです。オーバーフロー:非表示;...
集計関数データセットに作用し、そのデータセットの値を返します。 count: 統計結果のレコード数。...
序文: MySQL システムには、さまざまな種類のログが存在します。さまざまなログにはそれぞれ独自の...
目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...
通常のプロジェクトでは、1 回の入札で同時にデータを更新および照会する必要があるという問題によく遭遇...
この記事の例では、ログインインターフェース検証コードを実装するためのlayuiの具体的なコードを参考...
1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...
JavaScript ではオブジェクトを走査する順序は固定されていないと聞いたことがある人もいるかも...
目次1.コンポーネントtimelineH.vueを実装する2. コンポーネントの呼び出しこの記事では...