Saya meningkatkan ke 3.0 dan mengalami beberapa masalah dengan peningkatan tersebut. Secara khusus, saya mendapat kesalahan ketika mencoba memulai mongod
melalui ssh
, itu mencoba menggunakan default dbpath
daripada yang saya tentukan dalam file konfigurasi YAML baru saya. Saya melanjutkan dan me-reboot mesin dan sekarang mongod
sudah hidup dan berjalan kembali. Saya agak paranoid pada saat ini dan ingin tahu apakah ada cara untuk memastikan mesin penyimpanan wiredtiger
dari shell.
sumber
PENOLAKAN: Bukan Ahli MongoDB
Periksa daftar proses di Linux
1 berarti ada di sana
Dari cangkang mongo
Anda harus melihat sesuatu seperti ini
atau Anda bisa menggunakan nama mesin penyimpanan
Anda akan mendapatkan
mmapv1
atauwiredTiger
atau dari baris perintah
sumber
db.serverStatus().storageEngine.name
. Itu akan mengatakanmmapv1
atauwiredTiger
.--storageEngine
parameter hanya berfungsi dalam situasi terbatas, misalnya MongoDB 3.0 di mana parameter secara eksplisit disediakan pada baris perintah. Biasanyamongod
nilai konfigurasi yang disediakan dalam file konfigurasi sehingga mereka tidak akan muncul dalamps
output. Dalam MongoDB 3.2+ WiredTiger adalah mesin penyimpanan default sehingga tidak diperlukan parameter tambahan. Pendekatan yang disarankan untuk digunakan adalah saran kedua Andadb.serverStatus().storageEngine.name
viamongo
shell. FYI, jika Anda menggunakan MongoDB 2.6 atau lebih lama ini tidak akan berfungsi: satu-satunya mesin penyimpanan adalah MMAP.The
mongod.log
file akan dihuni oleh string yang menggambarkan mesin penyimpanan yang Anda gunakan;sehingga Anda bisa lari:
yang mengembalikan sesuatu seperti:
sumber