MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak dapat memulai logstash menggunakan konfigurasi mongoDB?

Masalahnya disebabkan oleh bug di versi terbaru logstash-output-mongodb. Silakan lihat masalah yang dilaporkan di github . Itu dapat diperbaiki dengan mengubah beberapa baris di dalam plugin mongodb. (Harap berhati-hati, karena ini adalah solusi peretasan yang tidak mendukung otentikasi atau server jarak jauh.)

Ubah baris file mongo.rb Anda seperti yang disebutkan di sini . (path harus seperti /opt/logstash/vendor/bundle/jruby/1.9/gems/logstash-output-mongodb-0.1.4/lib/logstash/outputs/mongodb.rb Anda dapat menemukan jalur yang tepat di pesan kesalahan Anda.)

Ganti:

    uriParsed=Mongo::URIParser.new(@uri)
    conn = uriParsed.connection({})
    if uriParsed.auths.length > 0
      uriParsed.auths.each do |auth|
        if !auth['db_name'].nil?
          conn.add_auth(auth['db_name'], auth['username'], auth['password'], nil)
        end 
      end
      conn.apply_saved_authentication()
    end
    @db = conn.db(@database)

oleh:

    client = Mongo::Client.new([ '127.0.0.1:27017' ])
    @db = client.use(@database)

Dan ganti:

@db.collection(event.sprintf(@collection)).insert(document)

oleh:

@db.database.collection(event.sprintf(@collection)).insert_one(document)

Saya sendiri mengalami masalah ini di beberapa pengaturan logstash. Mengubah garis sangat membantu saya setiap saat.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghindari dua permintaan API bersamaan yang melanggar logika di balik validasi dokumen?

  2. Spring Data Mongo tampaknya mengabaikan Host dalam konfigurasi XML

  3. Norm.MongoException:Batas waktu koneksi mencoba mendapatkan koneksi dari kumpulan koneksi

  4. Mendapatkan kesalahan dalam masalah pemeran mongodb untuk id objek yang valid

  5. Kebocoran memori di kursor MongoDB (OutOfMemory)?