記事マインドマップマスター/スレーブ レプリケーションと読み取り/書き込み分離を使用する理由は何ですか?
マスタースレーブ複製の原理
マスタースレーブレプリケーションの実装方法** 環境表示、デモ用に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 マッチング人員読み込みページを実装する方法
背景数日前、MySql でページングを行っていたときに、ページングに制限 0,10 を使用するとデー...
最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と ...
画像タグ: <img> ページに画像を挿入するには、「src」属性を持つ「img」タグを...
以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...
まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...
目次1. フォークの起源2. 初期のUNIXオーバーレイ技術3. UNIXに導入される前のフォークの...
質問昨日、データベースSQLを書いているときに問題が発生しました。問題の根本は、SQL ステートメン...
背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...
Windows 10 プラットフォームでの MySQL のインストール、構成、起動、ログイン、環境...
1. 単一列インデックスどの列にインデックスを作成するかを選択することは、パフォーマンス最適化プロ...
目次小さいけれど美しいシンプルにNULL値を避けるデータタイプを選択する手順データ型の紹介1. 文字...
目的: 1. Alibaba Cloud Serverを介してサーバーの外部ネットワークをマッピング...
目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...
目次1. MySQLのバックアップタイプの詳細な説明1. バックアップがデータベースに与える影響に基...
序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...