Saya telah menginstal mongodb dan telah dapat menjalankannya, bekerja dengannya, melakukan hal-hal tipe DB read / write sederhana. Sekarang saya mencoba mengatur Mac saya untuk menjalankan mongod sebagai layanan.
Saya mendapatkan "Perintah tidak ditemukan" sebagai tanggapan terhadap:
init mongod start
Menanggapi:
~: service mongod start
service: This command still works, but it is deprecated. Please use launchctl(8) instead.
service: failed to start the 'mongod' service
Dan jika saya mencoba:
~: launchctl start mongod
launchctl start error: No such process
Jadi jelas saya sedikit melakukan kesalahan. Langkah selanjutnya sepertinya mengetik karakter acak sampai sesuatu berfungsi. Perintah yang tidak bekerja adalah: mongod --quiet &
Saya tidak yakin, mungkin itu adalah cara Anda seharusnya melakukannya? Mungkin saya harus melepas 'mode diam' dan menambahkan > /logs/mongo.log
ke akhir baris perintah?
Saya membangun lingkungan pengembangan di Mac dengan tujuan melakukan hal yang sama di server linux. Saya hanya tidak yakin dengan perintah Bash. Semua pencarian lain yang saya lakukan dengan mencoba menarik jawabannya memberi saya saran untuk mesin windows.
Mungkin ada yang tahu versi linux dari perintah tersebut?
Terima kasih banyak
sumber
error command line: unknown option install
Jawaban:
Dengan build edisi komunitas mongodb baru-baru ini, ini sangat mudah.
Saat Anda menginstal melalui brew, ia memberi tahu Anda apa yang sebenarnya harus dilakukan. Tidak perlu membuat file kontrol peluncuran baru.
$ brew install mongodb ==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.0.6.yosemite.bottle.tar.gz ### 100.0% ==> Pouring mongodb-3.0.6.yosemite.bottle.tar.gz ==> Caveats To have launchd start mongodb at login: ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents Then to load mongodb now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist Or, if you don't want/need launchctl, you can just run: mongod --config /usr/local/etc/mongod.conf ==> Summary 🍺 /usr/local/Cellar/mongodb/3.0.6: 17 files, 159M
sumber
mongod
perlu menampilkan informasi melalui server jendela; apakah itu perlu menjadi agen peluncuran atau cukup untuk menjadikannya daemon peluncuran ?/usr/local/Cellar/mongodb/2.4.5-x86_64/homebrew.mxcl.mongodb.plist
(dan dikonfigurasi dengan benar untuk instalasi saya). Hanya disalinhomebrew.mxcl.mongodb.plist
ke LaunchAgents dan mengikuti seluruh petunjuk ini (menggantihomebrew.mxcl.mongodb
untukorg.mongodb.mongod
) dan karya besar.$ brew tap mongodb/brew
lalu instal menggunakan$ brew install mongodb-community
. Adapun layanannya, jika Anda menjalankan$ brew services
Homebrew sekarang sudah termasuk Tap, jadi tidak perlu melakukan apa-apa. Juga, tentang layanan startup, jika Anda hanya membutuhkan MongoDB setelah Anda masuk (sebagai server dev, bukan server produksi), gunakan~/Library/LaunchAgents/
direktori dan bukan sistem/Library/LaunchDeamons
yang terakhir memerlukan hak akses root.Sunting: Anda sekarang harus menggunakan
brew services start mongodb
, seperti dalam jawaban Gergo ...Saat Anda menginstal / meningkatkan mongodb, brew akan memberi tahu Anda apa yang harus dilakukan:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Ini bekerja dengan sempurna.
sumber
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
di dalamnyatmux
services
Tap Homebrew mengintegrasikan formula denganlaunchctl
manajer. Menambahkannya mudah:Anda kemudian dapat meluncurkan MongoDB dengan perintah ini (ini juga akan memulai mongodb saat boot):
Anda juga dapat menggunakan
stop
ataurestart
:sumber
Error: Unknown command: services
ketika saya mencoba cara ini.Jika Anda merasa ingin memiliki gui sederhana untuk memperbaikinya (seperti yang saya lakukan), maka saya dapat merekomendasikan mongodb pref-pane. Deskripsi: https://www.mongodb.com/blog/post/macosx-preferences-pane-for-mongodb
Di github: https://github.com/remysaissy/mongodb-macosx-prefspane
sumber
Baru saja menginstal MongoDB melalui Homebrew. Di akhir konsol penginstalan, Anda dapat melihat output sebagai berikut:
Untuk memulai mongodb:
Atau, jika Anda tidak ingin / membutuhkan layanan latar belakang, Anda dapat menjalankan:
Jadi, layanan pembuatan bir mulai mongodb , berhasil menjalankan MongoDB sebagai layanan untuk saya.
sumber
Saya melakukan sedikit melihat sekeliling di sisi Mac. Anda mungkin ingin menggunakan penginstal di sini karena sepertinya ia melakukan semua pengaturan agar Anda dapat diluncurkan secara otomatis di Mac OS. Satu-satunya downside adalah sepertinya itu menggunakan versi mongo yang cukup lama.
Tautan ini di sini juga menjelaskan pengaturan agar mongo diluncurkan secara otomatis sebagai layanan latar belakang di Mac.
sumber
Langkah pertama
instal mongodb di mesin linux Anda dengan
langkah kedua adalah
ubah jalur database alih-alih jalur default sistem Anda jika Anda mau.
jadi lakukan langkah-langkah berikut dan ubah sendiri.
mongod --directoryperdb --dbpath /var/lib/mongodb/data/db --logpath /var/lib/mongodb/log/mongodb.log --logappend --rest
dan di mesin windows Anda, lakukan seperti itu, cukup beri tanda --install. Anda harus mendapatkan pesan yang sukses.
Salam Hormat...
sumber
Di macOS 10.13.6 dengan MongoDB 4.0
Saya tidak dapat terhubung ke localhost dari shell mongo
Saya memulai MongoDB dengan:
Saya menemukan bahwa 'mongod.conf' memiliki:
Ubah koneksi JavaScript saya dari localhost menjadi 127.0.0.1 dan itu berfungsi dengan baik.
Hal yang sama juga terjadi dengan MongoDB Compass.
sumber
mongod
tidak berfungsi untuk memulai daemon untuk saya, tetapi setelah saya menjalankan yang berikut, ini mulai berfungsi:'mongod --fork --logpath /var/log/mongodb.log'
(dari sini: https://docs.mongodb.com/manual/tutorial/manage-mongodb-processes/ )
sumber
Setelah menginstal mongodb melalui brew, jalankan ini untuk mengaktifkan dan menjalankannya:
mongod --dbpath /usr/local/var/mongodb
sumber
sumber