問題タブ [galera]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL/MariaDB galera クラスターのセットアップに関する問題
初心者なので簡単な問題でしたらすみません。2 つの RHEL6 VM を使用して Galera クラスターをセットアップしています。vm no.1 でセットアップされた最初のノードは問題なく実行されましたが、次のコマンドを使用して vm no.2 でアクセス許可をセットアップしようとすると、次のようになります。
次のエラーが表示されます。
この問題を修正/トラブルシューティングする方法を誰か教えてもらえますか? セットアップには root アカウントを使用しています。
前もって感謝します!
cluster-computing - MariaDB Galera クラスター データの同期
2 ノードの MariaDB Galera クラスター (5.5.36) を構築しました。データベース/テーブルを作成すると、ノード 1 とノード 2 の両方が変更を確認でき、作成されたテーブルに 1 行を挿入することさえできますが、csv ファイルをインポートすると (300,000 行以上) 、"LOAD DATA INFILE..." を使用) を node1 から作成されたテーブルに変更すると、node2 には変更が表示されません。
csv ファイルから行をインポートするときに node2 が同期されないのはなぜですか?
以下は、/etc/my.cnf の下にある node1 の構成ファイルです。node2 の構成は、IP アドレスを切り替えるだけです。
mysql - Galera Mysql Cluster XA トランザクションの代替
Galera Mysql Cluster (Percona または MariaDB のいずれか) の制限は、XA トランザクションがサポートされていないことを示しています。これは、クラスターの性質が原因であり、完全に理解されています。私の質問: (私は開発者ではないので、私に慈悲を示してください)ステートメントがノードの大部分にコミットされている場合に OK を返すメカニズムはありますか?
mysql - 1 つのノードが停止した後の 3 ノードの Galera クラスターの定義された動作は何ですか?
Galera クラスターのドキュメントを読んでいます: http://galeracluster.com/documentation-webpages/genindex.html
最小クラスターは 3 ノードであるという推奨事項 (または、場合によっては明示的な制限) を常に目にします。
私の質問は、1 つのノードに障害が発生した後、最小クラスターはどうなるかということです。
- クラスターの状態は使用不可に変わりますか?
- 残りの 2 つのノードはまだ複製されますか?
- 新しいノードの追加は引き続き自動的に処理されますか?
mysql - percona xtradb クラスターを使用してマルチインスタンスをセットアップするには?
3 ノードの percona-xtradb クラスターを使用しています。現在、3 つのノードすべてにもう 1 つのインスタンスを追加し、別のクラスター グループとして作成することを計画しています。percona xtradb クラスターを使用してマルチインスタンスをセットアップするには?
java - Galera クラスター DB (mysql) の変更を検出します。アプリケーション キャッシュの無効化の実装
Galera クラスタ (mysql) を DB として使用する分散アプリケーションにキャッシュを追加したいと考えています。各アプリケーション ノード (java) には、読み取り用のローカル キャッシュがあり、DB ノードと通信します。
問題は、クラスター内の別のノードによってキャッシュ内のエントリが変更されたときに、キャッシュ内のエントリを無効にする方法がわからないことです。
私の最初の試みは DB トリガーを使用することでしたが、すぐにトリガーがレプリケーション更新によってスローされないことに気付きました。
他のアイデアは、ネットワーク トラフィックを監視して変更を検索したり、DB のバイナリログを監視したりすることですが、どちらも実装が非常に難しいようです。
問題は次のとおりです。レプリケーションで、あるノードから別のノードへの変更を検出する実用的な方法はありますか?
キャッシュの無効化を実装する際の他のアイデアはありますか?
アプリケーション ノードを介して変更を伝達する分散キャッシュを使用することもできると思いますが、各アプリ ノードで分離されたキャッシュを使用し、ノード間のデータ同期を DB クラスターに委任することをお勧めします。キャッシュ通信が冗長なネットワーク トラフィックとして表示されます...
前もって感謝します。