2016-10-06 7 views
0

チャットコミュニケーションのためにejabberdサーバを使用しています。アーカイブメッセージを動的に検索できるようにしたいと思います。今はelasticsearchとlogstashを使用していますが、mysql dbのみで動作しています。私のlogstashの設定ですMnesia DB elasticsearch

input { 
     jdbc { 
       jdbc_connection_string => "jdbc:mysql://localhost:3306/ejabberd" 
       jdbc_user => "ejabber" 
       jdbc_password => "password" 
       jdbc_driver_library => "mysql-connector-java-5.1.39-bin.jar" 
       jdbc_driver_class => "com.mysql.jdbc.Driver" 
       statement => "SELECT * FROM ejabberd.archive" 
      } 
    } 
output { 
#  stdout { codec => json_lines } 
     elasticsearch { 
       index => "muc_room" 
       hosts => ["localhost:9200"] 
} 
} 

私は、ejabberのデフォルトベースであるmnesia DBが必要です。どのようにしてmnesia DBとlogstashを接続することができますか、または別の方法でmnesia DBに検索エンジンを組み込むことができます。ありがとうございます

答えて

0

私は直接ejabberdのelasticsearchにデータを送信します。そうすれば、ストレージエンジンを変更した場合に更新が必要な2つの別々のものを持つ必要はありません。 Elasticsearchと話すにはan Erlang packageがあります。それに関する文書は素晴らしいものではありませんが、とにかくそれはかなりシンプルなインターフェースです。