問題タブ [mysql-cluster]
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 Cluster: テーブルがいっぱいです
MySQL Cluster について理解しています。
私は1つのテーブルを持っています:
- 合計38フィールド
- 22個のフィールドを22個のインデックスとして記述(フィールド型:int)
- その他のフィールド double および bigint 値
- テーブルに主キーが定義されていません
私の環境(10ノード):
- データノード: 8 (AWS EC2 インスタンス、m4.xlarge 16GB RAM、750GB HDD)
- 管理ノード: 2 (AWS EC2 インスタンス、m4.2xlarge 32GB RAM)
- sql ノード: 2 (管理ノードと同じ VM)
MySQL Cluster 設定 (config.ini) は次のように設定されています。
テーブルに75Mのレコードをインポートした後、エラー ( The table 'test_table' is full ) が発生し、テーブルにデータをインポートできなくなりました。なぜそうなのか、私にはわかりません。
information_scheme を見ると、avg_record_sizeが244であることがわかります。テーブル全体のサイズ: ~19G
また、各データ ノードで使用される DataMemory を見ると、~94%と表示されます。使用される IndexMemory は: ~22%
しかし、DataMemory の合計が *8*9970M = 80GB* の 8 つのデータ ノードがあります。
私のテーブルは19GBのみです。だから私もレプリカを持っています。使用されるメモリは次のようになります: 19*2=38GB。
誰かが状況を説明してくれませんか。また、どのようにクラスターを構成し、最大の可能なレコードをインポートできますか? 本番環境の完全なテーブルには、330 億のレコードが含まれます。
特定のクラスターでのテストでは、100Mおよび1Bのデータ セットをテストする必要があります。
ありがとう。
centos7 - mysql クラスタ SQL ノードを起動できません
テスト用に独自の MySQL クラスターを作成したいと考えています。私は 2 台のマシンを持っています。1 台目は管理ノード、ndbd ノード、および SQL ノードを含み、2 台目は ndbd ノードとして構成されています。centos (最小バージョン) をインストールし、MySQL-Cluster-server-gpl-7.5.0-1.el7.x86_64.rpm を使用してクラスターをインストールしようとしました。
インストールが完了したら、最初のマシンで ndbd、2 番目のマシンで ndbd を正常に起動し、最後に mysqld_safe を起動しようとしましたが、起動しませんでした。開始する前の私のクラスター構成は次のとおりです。
次のコマンドを使用して mysqld を起動しました。
localdomain.err の出力結果は次のとおりです。
私は何を間違えましたか、また mysqld サービスを開始するにはどうすればよいですか?
openfire - mysql クラスターに接続するように openfire を構成する方法
Openfire サーバーのデータベースの高可用性が必要です。したがって、mysql クラスターを正常に作成できました。しかし、その mysql クラスターを使用するように Openfire を構成することはできません。私はそれについて検索しましたが、次の接続文字列を使用する以外はあまり見つけることができませんでした: "jdbc:mysql:loadbalance://" + hosts + "/test"
. しかし、これはうまくいかないようです。mysql クラスターを使用するように Openfire サーバーを構成するのを手伝ってください。あらゆる種類のヘルプや提案をいただければ幸いです。前もって感謝します。
java - クエリで MySQL Cluster ERROR がエラー 'Got error 240 'Unknown error code' from NDBCLUSTER' で失敗しました
私たちの環境の 1 つで、mysql のレプリケーションが断続的に失敗しています。以下は、関連する mysql サーバー ログです。
Oracle サポートは、Forgein Key に関連するこのエラー コードをアドバイスしているため、特定の失敗時に発生したいくつかのクエリを分離することができました。
以下は、マスターノードへの挿入に成功し、スレーブへの複製に失敗した最後の SQL です。
child_batch と main_batch テーブルの両方に関連する興味深い点は、どちらも主キーとして ID を持ち、一方が他方の FK (InheritanceType.JOINED) であることです。
JPA では、InheritanceType.JOINED として設計されています。
- Mysql バージョン: NDB 7.3.3 クラスター
- OpenJPA: 2.2.2
- Java: 1.7.0_79
Mysql のサポートでは、これは Foreign key に関連していると言うので、 main_batch と child_batch の挿入順序がここで重要であると思われます。child_batch.id は main_batch.id の FK であるためです。そのため、child_batch レコードを挿入する前に、main_batch レコードを最初に使用できるようにする必要があります。
誰かに提案やアイデアがあれば、大歓迎です。前もって感謝します。
mysql-cluster - mysqlcluster の休止状態構成ファイルを作成するには?
mysql クラスター用の Hibernate 構成 (hibernate.cfg.xml) ファイルが必要です。
[Hibernate] POJO クラスと *.hbm.xml ファイルを自動生成します。
次の構成を使用して、Mysql データベースにアクセスできます。
また、単純な JDBC 接続を使用してMYSQL NDB Clusterデータベースにアクセスすることもでき ます。
問題は、MYSQL NDB Clusterデータベース資格情報を使用しているときに、Hibernate を使用してデータベースにアクセスできないことです。
Hibernate 構成ファイル (hibernate.cfg.xml) を使用して Connect MYSQL NDB CLusterデータベースのその他の構成を提案してください 。
解決策は、 MySQL NDB のクラスター化されたテーブル タイプに必要な新しい方言だと思います。それ以外の場合、構成ファイルの変更
java - Mysql Cluster インストールに ndbclient ネイティブ ライブラリがありません
ClusterJ ベースの Java アプリケーションを実行しようとすると、次のエラーが発生します。
Windows での MySql Cluster 7.4 インストールでは、lib カタログに ndbclient_static.lib ファイルがあります。Java は、MySql マニュアルで表現されている方法で lib ファイルを読み取ることができません。私が理解しているように、そこには ndbclient.dll が必要ですが、欠落しています。ClusterJ を機能させるにはどうすればよいですか?