2017-05-15 21 views
0

クレートバージョン:1.1.3 クレートにデータを挿入した後、すぐにこのデータをクエリするためにactivemqにキーを送信しますが、残念ながら毎回失敗しました。クレートのデータクエリーを回避する方法

psql.enabled: true 
psql.port: 33892 
prepareThreshold: 0 

http.max_content_length: 150mb 
indices.store.throttle.max_bytes_per_sec: 150mb 
threadpool.bulk.type: fixed 
threadpool.bulk.size: 128 
threadpool.bulk.queue_size: 5000 

cluster.name: EIn_Cluster 
node.name: dscn1 
index.number_of_replicas: 2 
path.conf: /home/hadmin/crate/config 
path.data: /home/hadmin/data/crate 
path.work: /home/hadmin/data/crate/tmp 
path.logs: /home/hadmin/data/crate/logs 
path.plugins: /home/hadmin/crate/plugins 
blobs.path: /home/hadmin/data/crate/crate_blob_data/disk 
network.host: 192.168.13.50 
gateway.recover_after_nodes: 3 
discovery.zen.minimum_master_nodes: 3 
gateway.expected_nodes: 3 
discovery.zen.ping.timeout: 10s 
discovery.zen.fd.ping_interval: 10s 
#transport.tcp.port: 4399 
discovery.zen.ping.unicast.hosts: 
    - dscn1:4300 
    - dscn2:4300 
    - dscn3:4300 

マルチゾーンの設定には、この関連である:それは働いていたので、私は、クラスタを推測するには、ここにデータ を同期するためにいくつかの時間をcrate.yamlがされる必要がありますか?または私はいくつかの設定が欠場ですか?クレートは、最終的に一貫性があるとしてではない、すべての挿入文書はクエリのためにすぐに利用できる、この

おかげ

+0

3ノードのクラスタです。ゾーンとはまったく関係がありません。 – MayI

答えて

1

を避けるために、どのように 。新規/変更されたドキュメントの可用性は、影響の種類によって異なりますが、最も重要なものはrefresh_intervalhttps://crate.io/docs/reference/sql/reference/create_table.html#sql-ref-refresh-interval参照)です。 ただし、この値を小さくすると、インジェストのパフォーマンスが低下することに注意してください。

refresh tableコマンドを使用して強制的に更新することもできます。https://crate.io/docs/reference/sql/refresh.htmlを参照してください。挿入が絶えず行われない場合(たとえば、挿入完了後に更新してから次のステートメントを発行するまで)

+0

プライマリキーによる単一レコードへのアクセスがすぐに機能することに注意してください。 「読み書き後の一貫性」 –

関連する問題