MySQL Group Replication-GRクラスタの概要

13525 ワード

概要
MySQL Group Replication(MGRと略称)は、mysqlグループのレプリケーションを意味するが、実際には高可用性のクラスタアーキテクチャであり、mysql 5のみを一時的にサポートする.7とmysql 8.0バージョン
MySQL公式が2016年12月に発表した新しい高可用性と高拡張ソリューションで、高可用性、高拡張、高信頼性のMySQLクラスタサービスを提供しています.
また、mysql公式はグループコピーの概念に基づいて、MariaDB Galera ClusterとPercona XtraDB Clusterを十分に参考した新しい高可用性クラスタアーキテクチャでもある.
MySQL Group Replicationは、PaxosベースのXComの上に構築されています.XComインフラストラクチャがあるからこそ、データベースステータスマシンのノード間のトランザクション整合性を保証し、理論と実践の中でデータベースシステムの異なるノード間のトランザクション整合性を保証することができます.
一般的なプライマリ・レプリケーション・コンセプトから拡張され、複数のノードが1つのデータベース・クラスタを構成し、トランザクションのコミットは半数以上のノードの同意を得てコミットする必要があります.クラスタ内の各ノードでデータベース・ステータス・マシンを維持し、ノード間のトランザクションの一貫性を保証します.
メリット:
高い一致性、原生複製及びpaxosプロトコルに基づくグループ複製技術.
高許容誤差性、自動検出機構があり、ダウンタイムが発生した後、自動的に問題ノードを除去し、他のノードは正常に使用することができ(zkクラスタのような)、異なるノードが資源競合衝突を発生した場合、先着順に処理し、自動化脳裂防護機構を内蔵する.
高拡張性で、いつでもオンラインでノードを追加、削除することができ、新しいノードと他のノードが一致するまで、すべてのノードの状態を自動的に同期し、新しいグループ情報を自動的に維持することができる.
高柔軟性、直接プラグイン形式のインストール(5.7.17後に.soプラグインを持参)は、シングルマスターモードとマルチマスターモードがあり、シングルマスターモードでは、メインライブラリのみが読み書きでき、その他のライブラリからsuper_を加えることができます.read_only状態は、読み取り不可書き込みのみで、障害が発生すると自動的にマスターが選択されます.
欠点:
やはりあまりにも新しくて、あまり安定していないで、一時的な性能はまだPXCより少し劣って、ネットの安定性に対する要求はとても高くて、少なくとも同機室がします.
 
インストール
1.サービス環境設定計画
ipアドレス
mysqlバージョン
データベースポート番号
Server-ID
MGRポート番号
オペレーティングシステム
10.0.2.5
mysql 8.0.11
3308
258011
33081
Ubuntu 17.04
10.0.2.6
mysql 8.0.11
3308
268011
33081
Ubuntu 17.04
10.0.2.7
mysql 8.0.11
3308
278011
33081
Ubuntu 17.04
マルチマスターモードでは3台以上のノードがあることが好ましい、シングルマスターモードでは実際の状況によって異なるが、同じGroupの最大ノード数は9である.PXCと同様に「バケツショートボード効果」もあるので、サーバの配置はできるだけ一貫性を保つ.
特に、mysqlデータベースのサービスポート番号とMGRのサービスポートは別である、区別する必要がある.
server-idを区別する必要があり、単純にマスターしてコピーからもそれを満たす必要がある.
 
2.導入のインストール
mysql 8のインストール方法0はあまり言わないで、本シリーズの第1編はすでに言ったので、デフォルトは詰めたと思っています.
MGRのインストール方法については、MGRはmysql 5にあります.7.17以降はプラグインが付属していますが、インストールされていません.ハーフ同期プラグインと同じ方法なので、デフォルトではオプションがありません.
この機能を正常に使用するには、すべてのクラスタ内のサーバにMGRプラグインをインストールする必要がある.
最初は入っていなかったことがわかります
mysql> show plugins;
+----------------------------+----------+--------------------+----------------------+---------+
| Name                       | Status   | Type | Library | License | +----------------------------+----------+--------------------+----------------------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | mysql_native_password | ACTIVE | AUTHENTICATION | NULL | GPL | | sha256_password | ACTIVE | AUTHENTICATION | NULL | GPL | | caching_sha2_password | ACTIVE | AUTHENTICATION | NULL | GPL | | sha2_cache_cleaner | ACTIVE | AUDIT | NULL | GPL | | PERFORMANCE_SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | TempTable | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | | INNODB_TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMP_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMP_PER_INDEX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CMP_PER_INDEX_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_BUFFER_PAGE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_BUFFER_PAGE_LRU | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_BUFFER_POOL_STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_TEMP_TABLE_INFO | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_METRICS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_FT_DEFAULT_STOPWORD | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_FT_DELETED | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_FT_BEING_DELETED | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_FT_CONFIG | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_FT_INDEX_CACHE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_FT_INDEX_TABLE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_TABLES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_TABLESTATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_TABLESPACES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_COLUMNS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_VIRTUAL | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_CACHED_INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL | | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL |