さて、MongoDBとElasticsearchを設定する方法について、インターネット上のどこかのドキュメントを検索しました。メインのelasticsearch githubリポジトリにはMongodb riverプラグインがありますが、ドキュメントはありません。誰もが一緒に働くために、この2つの素敵なテクノロジーを手に入れましたか?MongoDB川をElasticsearchに設定する
答えて
これはやや古い質問ですが、他の人が同じ質問をしていると思います。特に、新しいバージョンのESが常に出てきています。私のESがMongoDBでも使えるようになるまでにはしばらく時間がかかりました。
まず、ESとMongoDBがインストールされていると仮定します。レプリカセットを使用していない場合は、oplogsが有効になっていることを確認してください。それを行うにはhereを参照してください。
川プラグインには依存関係(elasticsearch-mapper-attachments)がありますので、後で問題が発生しないように慎重にインストールしてください。このwikiには、プラグインをインストールするために必要なコマンドがあります。 ES 0.20.2以上を使用している場合は、河川プラグインの代替ダウンロードリンクに注意してください。
ESを再起動します。
は、インデックス作成を有効にするには、次のコマンドを使用します。
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d ' { "type": "mongodb", "mongodb": { "db": "your-database-name", "collection": "your-collection-name" }, "index": { "name": "mongoindex", "type": "your-type" } }'
検索を行うには、
curl -XGET 'http://localhost:9200/mongoindex/_search?q=field:value'
を使用し、私はthis websiteから私の情報のほとんどを得たが、私はそれができたと感じましたより合理化され、それゆえ私自身のアプローチです。
特定の構成で動作します。 elasticsearch riverプラグインとmongodbのバージョンは、システム全体が動作するために不可欠なものです。ここで
は、作業環境
1を再現するための手順は)elasticsearchバージョン1.2.4を使用しています。それがここに配置されているubuntuのパッケージ:https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.4.deb
はdpkg -i /path/to/elasticsearch-1.2.4.deb
2でそれをインストール)川のプラグインとその依存関係をインストールします。
cd /usr/share/elasticsearch && bin/plugin --install elasticsearch/elasticsearch-mapper-attachments/1.9.0
cd /usr/share/elasticsearch && bin/plugin --install com.github.richardwilly98.elasticsearch/elasticsearch-river-mongodb/2.0.1
マッパーatachmentsプラグインのバージョンが用意されてい新しいが、公式のウィキmongo river pluginは1.9.0を使用することを提案します。
3)MongoDB v2.4.9は必ずelasticsearch riverプラグインで動作します。コンソールをモンゴする ログイン:
mongo
その後は、入力します。
rs.initiate()
rs.status()
を はのmongodが
--replSet rs0
で起動されるか、次
mongod.conf
で
replSet=rs0
を持っている、あなたはレプリカセットがMongoDBの中で開始されていることを確認する必要がありますことを確認してください
4)準備が完了しました。今度はelasticsearch riverプラグインを初期化する必要があります。あなたはelasticsearchローカルホスト上で実行していると仮定すると :9200とMongoDBはMongoのサーバー上10.0.2.15:27017
curl -XPUT "localhost:9200/_river/feed/_meta" -d"
{
\"type\": \"mongodb\",
\"mongodb\": {
\"servers\": [
{\"host\": \"10.0.2.15", \"port\": 27017}
],
\"db\": \"YOUR_DB\",
\"collection\": \"YOUR_COLLECTION\"
},
\"index\": {
\"name\": \"YOUR_ELASTIC_INDEX\",
\"type\": \"item\"
}
}"
5)チェックrs.configを()です。 mongodb river pluginで連絡可能な複製セットメンバーの解決可能なホスト名またはipsを含む必要があります。 Elasticsearch Riverプラグインは、mongodb.serversで指定されたホストに接続し、レプリカ設定を取得します。次に、rs.config()で指定されたホスト名でレプリカセットのプライマリホストに接続しようとします。あなたが川のプラグイン経由でmonogdbとelasticsearchを相互接続するためにドッキング用のコンテナを使用しようとしている場合は、それが問題です。
次の手順で、RSの設定を更新できます。
mongo
、その後、モンゴで「ドライバ」に「川」を編集した男に
cfg = rs.config()
cfg.members[0].host = "12.34.56.78:27017"
rs.reconfig(cfg)
- 1. elasticsearch v.s.フィルタリングアプリケーション用MongoDB
- 2. シンクを設定するelasticsearch apache-flume
- 3. elasticsearchでトークナイザを設定する方法
- 4. Nitrous.ioでElasticsearchを設定する
- 5. KibanaとElasticsearchによるマルチテナント設定
- 6. logstash to elasticsearch show Uknown設定
- 7. Elasticsearch Tribeノードの設定
- 8. 私のelasticsearchにsslを設定するには?
- 9. MongoDB EC2ベンチマーク設定
- 10. MongoDBデータベースクォータ(SIZE)を設定する
- 11. GridFS ChunksizeをMongoDBで設定する
- 12. Mongodb固有のフィールドを設定する
- 13. MongoDB Javaドライバのログを設定する
- 14. Spring 3.1のJava設定でspring-data-mongodbリポジトリを設定する
- 15. 設定方法シングルクラスタ(スタンドアロンクラスタ)のシングルノードElasticSearch
- 16. キバナグラフに任意のelasticsearchクエリを設定できますか?
- 17. ElasticSearchでupdate_all_typesをtrueに設定します
- 18. MongoDBと設定--DBPath(Windows)
- 19. NodeJSでの統合テスト用にMongoDBを設定するには?
- 20. microservicesからデータを処理するためのElasticsearchサーバーを設定する
- 21. 環境変数を川下のジョブに渡すには?
- 22. MongodbとMysqlの両方を併用するようにRailsアプリケーションを設定/設定する
- 23. Mongodbクラスタの設定方法は?
- 24. Mongodbのタイムゾーン設定でクエリを実行する方法
- 25. SpringデータのクラスのMongoDbコレクション名を設定する方法
- 26. MongoDB ReplicaステータスをPHPから設定する
- 27. mongodbアップデートでデータを設定する方法
- 28. mongodb asp.netセッションプロバイダ:web.configでアプリケーション名を設定する方法
- 29. AWS opsworks経由でmongodbを設定する
- 30. MongoDBの自動インクリメントでプライマリキーを設定する方法は?
シェル - それがあることを意味しました。川。 –