Bagaimana saya mengatur MongoDB sehingga dapat berjalan sebagai layanan Windows?
mongodb
windows-services
nosql
heisthedon
sumber
sumber
Jawaban:
Saya pikir jika Anda menjalankannya dengan
--install
saklar baris perintah, itu menginstalnya sebagai Layanan Windows.Mungkin ada baiknya membaca utas ini terlebih dahulu. Tampaknya ada beberapa masalah dengan jalur relatif / absolut ketika kunci registri yang relevan ditulis.
sumber
net start MongoDB
Setelah mencoba selama beberapa jam, akhirnya saya berhasil.
Pastikan Anda menambahkan
<MONGODB_PATH>\bin
direktori ke variabel sistemPATH
Pertama saya menjalankan perintah ini:
Kemudian saya menjalankan perintah ini setelah membuka command prompt sebagai administrator:
Setelah itu di sana di command prompt jalankan:
Dan cari layanan MongoDB dan klik start.
CATATAN: Pastikan untuk menjalankan command prompt sebagai administrator.
Jika Anda tidak melakukan ini, file log Anda (
D:\mongodb\log.txt
dalam contoh di atas) akan berisi baris seperti ini:dan jika Anda mencoba memulai layanan dari konsol non-admin, (yaitu
net start MongoDB
atauStart-Service MongoDB
di PowerShell), Anda akan mendapatkan respons seperti ini:atau ini:
sumber
net start MongoDB
alih - alih menggunakanservices.msc
. (mongod
merekomendasikan hal itu kepada saya.)tidak hanya
--install
,juga perlu
--dbpath
dan--logpath
dan setelah reboot OS Anda harus menghapus "mongod.lock " secara manual
sumber
mongod.lock
bug ini diperbaiki pada sayaWindows 8 x64
Tidak seperti jawaban lain, ini akan ..
MULAI LAYANAN SECARA OTOMATIS PADA SISTEM REBOOT / RESTART
Instal MongoDB
Windows
(1) Instal MongoDB
(2) Tambahkan nampan ke jalur
(3) Buat c: \ data \ db
(4) Buat c: \ data \ log
(5) Buat c: \ data \ mongod.cfg dengan konten ..
(6) Untuk membuat layanan yang akan mulai secara otomatis di reboot .. LARI SEBAGAI ADMIN ..
(7) Mulai layanan .. LARI SEBAGAI ADMIN ..
PENTING: Sekalipun ini mengatakan 'Layanan MongoDB sudah mulai berhasil' itu bisa gagal
Untuk memeriksa ulang, buka Control Panel> Services, pastikan status layanan MongoDB adalah 'Berjalan'
Jika tidak, periksa file log Anda di C: \ data \ log \ mongod.log untuk alasan kegagalan dan perbaiki
(Jangan mulai MongoDB melalui Control Panel> Layanan, gunakan .. net mulai MongoDB)
(8) Akhirnya, restart mesin Anda dengan MongoDB berjalan dan masih akan berjalan saat restart
Jika Anda pernah ingin membunuhnya ..
sumber
3.4
ke3.6
versi dalam perintah inisc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
Jalankan di bawah ini secara administratif
cmd
Ini akan menghapus layanan MongoDB yang ada (jika ada).
Pastikan
C:\data\db
folder itu adaBuka layanan dengan:
Temukan MongoDB -> Klik kanan -> Mulai
sumber
Anda dapat menggunakan perintah di bawah ini untuk menjalankan mongodb sebagai layanan windows
Jika Anda menggunakan mongodb dengan parameter default, Anda dapat menggunakan nilai-nilai ini:
Ada informasi lebih lanjut tentang perintah ini di sini
http://www.mongodb.org/display/DOCS/Windows+Service
sumber
Saya mencoba semua jawaban dan kemudian melakukannya dengan cara https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition menjelaskannya .
Gunakan file konfigurasi ...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
sumber
Skrip PowerShell ini Mengunduh dan Menginstal MongoDB sebagai Layanan Windows:
sumber
Ini adalah satu-satunya hal yang berhasil untuk saya. Karena semuanya harus menjadi jalur absolut:
Saya juga harus menjalankannya
admin cmd
sumber
Cara yang disarankan
mongod --install
menghasilkan kesalahan:Setelah menginstal mongodb,
C:\mongodb
Anda perlu menambahkan logpath:Path ke logfile harus ada dan harus path Windows absolut. Kemudian Anda memulai layanan MongoDB dengan mengetik:
sumber
Pertimbangkan untuk menggunakan
sumber
Bekerja pada Mongo DB: 3.6
(1) Instal MongoDB
(2) Tambahkan bin ke variabel jalur lingkungan
(3) Buat
c:\data\db
(4) Buat
c:\data\mongod.log
(5) Jalankan di bawah Perintah pada
bin
folder(6) Untuk memulai mongo db sebagai layanan
(7) Akhirnya jalankan
mongo
di baris perintah untuk memeriksa shell mongo terbuka atau tidak.sumber
Referensi
sumber
Inilah yang bekerja untuk saya:
lolos dari binPath gagal bagi saya seperti yang dijelaskan dalam dokumentasi Mongo
Gagal:
sumber
Cara paling sederhana adalah,
C:\data\db
C:\data\db\log.txt
Buka command prompt sebagai "Run as Administrator" dan pastikan path direktori mogodb sudah benar dan tulis
Mulai layanan mongodb:
sumber
Bekerja pada MongoDB 3.4 [Windows]
Buat file di C: /mongodb/mongodb.config menggunakan konfigurasi ini:
Untuk menginstal MongoDb sebagai layanan, jalankan perintah ini di PowerShell dengan kekuatan admin
mongod --config = "C: \ mongodb \ mongodb.config" --install --service
Buka Services.msc dan cari MongoDb, lalu mulai
sumber
Untuk versi 2.4.3 (versi saat ini pada tanggal posting), buat file config dan kemudian jalankan yang berikut:
C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service
sumber
Saat ini (hingga versi 2.4.4), jika ada jalur (dbpath / logpath / config) berisi spasi, maka layanan tidak akan mulai, dan menunjukkan kesalahan: "Layanan tidak menanggapi fungsi kontrol".
sumber
Saya di versi 2.4.9 dan menggunakan file konfigurasi. Layanan tidak akan mulai sampai saya mengepung tanda sama dengan file konfigurasi dengan spasi:
Awalnya saya punya:
Saya juga menemukan bahwa ketika menginstal layanan Anda harus menggunakan jalur absolut untuk file konfigurasi mis:
Jangan tergoda untuk menempatkan koma terbalik di sekitar dbpath dengan spasi. Layanan akan muncul untuk memulai ketika Anda menjalankan net mulai MongoDB tetapi akan berakhir. Periksa file log untuk konfirmasi bahwa layanan telah benar-benar dimulai.
sumber
Jalankan "cmd.exe" sebagai administrator dan kemudian jalankan "sc.exe" untuk menambahkan layanan Windows baru.
sebagai contoh:
sumber
Saya menemukan bahwa Anda harus meneruskan: dbpath, config dan logfile ke mongod dengan flag install
contoh:
Catatan: Saya memiliki path mongod dalam variabel path saya.
Anda dapat mengontrol layanan dengan:
sumber
Ini adalah langkah-langkah untuk menginstal MongoDB sebagai Layanan Windows:
Buat direktori log, mis
C:\MongoDB\log
Buat direktori db, mis
C:\MongoDB\db
Siapkan file konfigurasi dengan baris berikut
dbpath=C:\MongoDB\db
logpath=C:\MongoDB\log
Tempatkan file konfigurasi dengan nama mongod.cfg di folder "C: \ MongoDB \"
Perintah berikut akan menginstal Layanan Windows di Windows 7
sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"
Setelah Anda menjalankan perintah ini, Anda akan mendapatkan
[SC] CreateService SUCCESS
Jalankan perintah berikut pada Command Prompt
net start MongoDB
sumber
Jika Anda menginstal MongoDB 2.6.1 atau yang lebih baru menggunakan unduhan MSI dari Administrator Command Prompt , definisi layanan akan secara otomatis dibuat untuk Anda.
Dokumentasi MongoDB juga memiliki tutorial untuk membantu Anda secara manual membuat definisi Layanan Windows jika diperlukan.
sumber
Jawaban ini adalah untuk mereka yang sudah menginstal mongo DB menggunakan installer MSI.
Katakanlah lokasi default yang Anda instal adalah "C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin"
Langkah-langkah untuk menjalankan mongo sebagai layanan jendela
cd C:\Program Files\MongoDB\Server\3.2\bin
(periksa jalur dengan benar, karena Anda mungkin menginstal versi yang berbeda, dan bukan 3.2).net start MongoDB
services.msc
dan periksa apakah Mongo berjalan sebagai layanan.sumber
System error 2 has occurred. The system cannot find the file specified.
mencoba mongod, mongodb juga.sumber
periksa layanan windows
jika Anda memiliki layanan untuk mongo hapus dengan menjalankan perintah di bawah
mongod --remove
buat file mongo.cfg dengan konten di bawah ini
systemLog:
tujuan:
jalur file : c: \ data \ log \ mongod.log
penyimpanan:
dbPath: c: \ data \ db
path: tempat Anda ingin menyimpan data log
dbPath: direktori database Anda
kemudian jalankan perintah di bawah
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
binPath: direktori instalasi mongodb
config: .cfg alamat file
DisplayName: Nama Layanan Anda
memulai layanan
net start MongoDB
sekarang semuanya sudah selesai. nikmati itu
sumber
Dalam kasus saya, saya membuat mongod.cfg di sebelah mongd.exe dengan konten berikut.
Kemudian saya menjalankan kedua perintah untuk membuat layanan.
Berikut ini tidak benar, perhatikan kutipan yang lolos diperlukan.
sumber
Tolong coba langkah-langkah dalam Mongo DB: 3.6 & Windows 10
mongod --remove
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
net start MongoDB
sumber