Meteor 0.9.0 Merusak Basis Data Mongo Saya?

Saya baru saja memperbarui Meteor dan mengalami beberapa bug mengganggu yang menyulitkan pengerjaan proyek saya. Misalnya saat saya berlari

meteor

Ini memberi saya ini:

=> Started proxy.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start Mongo server.
MongoDB had an unspecified uncaught exception.
 This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.

Saya menjalankan ini sebagai root di debian, jadi ini seharusnya bukan kesalahan izin... Tapi saya baru mengenal Linux jadi mungkin begitu....

Saya berlari:

meteor reset

dan itu akan menjalankan program saya tetapi segera setelah saya menjalankannya

meteor mongo

untuk mengakses database saya, tapi kemudian saya mendapatkan ini:

=> Exited from signal : SIGKILL
Killed

Dan itu merusak proyek saya dan saya mendapatkan kode keluar mongo 100 yang tidak terduga lagi.

Ini tidak terjadi sampai Meteor 0.9.0 apakah ini bug, atau kesalahan izin Linux?

Terima kasih!


person Ian Wise    schedule 29.08.2014    source sumber
comment
Sudahkah Anda memeriksa izin di '.meteor/local`? Apakah lingkungan Debian Anda berjalan di dalam VM (mis. VirtualBox atau VMware)?   -  person Stennie    schedule 29.08.2014
comment
Apakah Anda memulai meteor dengan sudo sebelumnya dan tidak menggunakannya sekarang? Ubah izin pada folder tersebut sehingga Anda tidak perlu menggunakan sudo.   -  person Andrew Mao    schedule 29.08.2014
comment
Saya di root jadi saya tidak perlu sudo perintah saya, dan ya itu di VM (Oracle VirtualBox)   -  person Ian Wise    schedule 30.08.2014


Jawaban (4)


Saya punya masalah ini di Codio.io. VM Anda mungkin kehabisan ruang disk. VM gratis memiliki ruang terbatas, cod.io memberi Anda 1gb. Ukuran meteor telah bertambah dengan pembaruan 0.9.0 dan 0.9.1 (menurut saya ~300mb), yang dikombinasikan dengan mongoDB yang membutuhkan 450mb tidak menyisakan banyak ruang. untuk melihat berapa banyak ruang yang digunakan oleh proyek Anda:

du -h

itu akan mencantumkan ukuran proyek Anda dan menambahkan 450mb untuk monogdb dan melihat apakah itu lebih dari ruang yang dialokasikan untuk VM Anda.

khusus untuk cod.io Anda dapat menjalankan:

df -h | grep xvdc | head -1 | awk '{print "free: " $4 " of " $2 ". Used: " $3}'

untuk melihat berapa banyak ruang yang tersisa

untuk memperbaiki masalah saya, saya memindahkan mongoDB saya ke mongoHQ(compose.io) dan menyiapkan DB sandbox AWS (gratis!!!!!)

lalu ketika Anda memulai meteor, Anda menunjuknya dengan:

MONGO_URL=mongodb://user:[email protected]:xxxxx/xxxx meteor
person lucidpaper    schedule 30.08.2014
comment
Tapi VM saya tidak gratis, itu ada di komputer saya sendiri, jadi apakah ruang masih menjadi masalah? - person Ian Wise; 31.08.2014

Saya mengalami masalah yang sama saat mencoba memulai aplikasi meteor dan server mongodb dihentikan secara tidak terduga. Umumnya linux virtual seperti yang Anda sebutkan datang tanpa partisi swap (periksa di file /etc/fstab) jadi jika Anda tidak memiliki cukup memori untuk mengalokasikan server MongoDB maka aplikasi meteor tidak dapat dimulai. Anda dapat membuat partisi swap atau meningkatkan memori yang tersedia untuk mesin virtual Anda. Anda juga dapat meniru partisi swap melalui swapspace

sudo apt-get install swapspace

Setelah itu saya bisa memulai aplikasi meteor... Sabar saja karena memori swap tidak secepat RAM.

person mario ruiz    schedule 28.05.2015

Anda perlu menghapus file mongodb.lock yang ditemukan di folder .meteor/local/db

person Shiraj    schedule 29.08.2014
comment
apakah aku menghapusnya saja? Apakah ini akan mengubah kode saya atau Mongo.db sama sekali? - person Ian Wise; 30.08.2014
comment
Menghapusnya dan saya masih mendapatkan masalah yang sama... Mengapa saya terus mendapatkan SIGKILL? - person Ian Wise; 30.08.2014

Apakah Anda menggunakan Meteorit? Mungkin masalahnya ada pada beberapa paket.

Saat Anda memperbarui ke 0.9.0 , jika Anda telah menggunakan Meteorit, Anda akan diminta untuk meningkatkan versi proyek Anda menggunakan mrt migrate-app. Dan atmosferjs.com telah diperbarui agar mengarah ke server paket resmi – lihatlah!

person skozz    schedule 01.09.2014