Saya menginstal MongoDB 2.6 pada Ubuntu 15.04:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Itu selesai tanpa masalah. Namun, ketika saya mencoba memulainya, saya mendapatkan kesalahan berikut:
$ sudo service mongod start
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Bagaimana saya bisa memperbaikinya?
/var/log/syslog
, memverifikasi upaya yang gagal kemudian mengedit/etc/init/mongodb.conf
juga dapat membantu jika Anda menggunakan direktori data, direktori log, atau instance pengguna yang tidak standar.Tim MongoDB mengatakan mereka tidak akan mendukung Ubuntu 15.04 dan sebaliknya berencana untuk mendukung 16.04 (lihat https://jira.mongodb.org/browse/SERVER-17742 ).
Ubuntu 15,04 meningkatkan sistem init default dari Upstart ke systemd. Saya tidak berhasil memulai MongoDB 3.0 dengan systemd.
Anda dapat beralih kembali ke Pemula dengan menginstal
upstart-sysv
:Kemudian reboot dan MongoDB harus di atas.
Saya berharap menemukan cara mudah untuk menjalankan MongoDB di Ubuntu 15.04 tanpa mengubah waktu.
sumber
Anda menginstal dari paket yang dipublikasikan langsung dari mongodb.org. Anda harus menginstal dari paket-paket yang disediakan di tempat penyimpanan Ubuntu. Paket Debian / Ubuntu telah ditambal dengan unit layanan systemd, untuk mengisi lubang yang ditinggalkan oleh mongodb.org.
(Tidak ada kekurangan
mongodb.service
file unit di WWW. Tidak sulit untuk menulis satu pun. Saya punya.)Khususnya: Anda akan menemukan unit layanan seperti itu di paket mongodb-server versi 2.6 untuk Ubuntu versi 15 . Jadi instal saja paket itu.
(Perhatikan bahwa unit layanan yang disediakan Debian / Ubuntu tidak menerapkan arahan unit layanan systemd yang direkomendasikan mongo .)
Bacaan lebih lanjut
sumber
Saya membuat skrip Systemd yang tampaknya berfungsi untuk Ubuntu 15.04+ dan Mongo 3.0+:
https://gist.github.com/benileo/ada486d73f58dd93a0ee
Pastikan Anda mengatur direktori data Anda
/etc/mongod.conf
sumber
Bukankah ini jawaban terbaik? Dari pertanyaan rangkap: https://askubuntu.com/a/694226/255468 oleh @sclausen
Hanya saja tidak ada file layanan untuk systemd. Tidak perlu kembali ke pemula seperti yang dilakukan Kartik atau menggunakan repositori yang berbeda dari yang dijelaskan di https://docs.mongodb.org/manual/installation/ .
Buat file /lib/systemd/system/mongodb.service dengan konten berikut:
sumber
https://jira.mongodb.org/browse/SERVER-17742
Tampaknya ini mungkin tidak akan sepenuhnya diperbaiki untuk 2.6.3 hingga Ubuntu 16.04, kecuali ada kemarahan yang kuat.
Jadi solusi bagi saya adalah mengeluarkan:
sumber
gunakan "mongodb" bukan "mongod"
yaitu
sumber
Banyak dari jawaban ini terkait dengan Mongo 3.0, sedangkan pertanyaannya ditanyakan secara khusus tentang 2.6.
Saya telah berhasil menginstal 2.6 menggunakan repositori Debian dari 10gen. Tampaknya ini berfungsi dengan baik dengan Ubuntu 15.04.
Sumber: Cara Menginstal MongoDB 2.6 di Ubuntu 14.10, 14.04 dan 12.04 LTS
sumber
Sedangkan pertanyaannya adalah untuk versi 2.6. Saya mendapatkan kesalahan yang sama persis
Unit mongod.service failed to load
di Ubuntu 15.04 saya untuk versi 3.0.6. Akhirnya diselesaikan dengan menggunakan repositori wheezy yang sama yang disebutkan oleh Dielson Sales di atas.Dan setelah instalasi (mengikuti langkah-langkah yang dijelaskan oleh @Dielson Sales) menghadapi kesalahan di atas. Inilah cara saya akhirnya memutuskan.
A) Ubah file penyimpanan data default MongoDB dari / var / lib / mongodb ke / data / db
Pertama buat direktori baru / data / db
sudo mkdir -p /data/db
Buka file mongod.conf
sudo gedit /etc/mongod.conf
dan ubah baris "dbpath" seperti di bawah iniGanti dbpath = / var / lib / mongodb KE dbpath = / data / db dan simpan file.
Kemudian hapus default lama / var / lib / mongodb
Sekarang kita harus membuat semua direktori / file yang dimiliki oleh pengguna mongod
B) Jadi lari
sudo chown -R mongodb:mongodb /data/db
Dan sekarang akhirnya saya bisa mulai dengan mongo
sudo service mongod start
Dan chcek bahwa layanan ini berjalan
sudo systemctl status mongod
- Ini harus menampilkan pesan yang mirip dengan di bawah iniLoaded: loaded (/etc/init.d/mongod)
Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago
Perincikan langkah-langkah saya di posting blog saya
sumber
Pertama, unduh mongodb:
ekstrak unduhan:
jalankan mongod (mongodb-linux-x86_64-3.0.6.tgz / bin / mongod) dengan atribut -dbpath:
Ini bisa menjadi direktori kosong pilihan Anda
dan akhirnya, jalankan mongo (mongodb-linux-x86_64-3.0.6.tgz / bin / mongo)
bekerja di ubuntu 15 saya :)
maaf untuk bahasa inggris saya yang buruk, saya tinggal di Brazil
sumber
Setelah berjam-jam mencari, solusinya adalah memutakhirkan ubuntu saya dari 15,04 menjadi 16,04 menggunakan perintah ini:
Langkah 1
Ini akan memakan waktu beberapa menit jadi jangan panik, daripada Anda harus menghapus mongodb:
Langkah 2
Dan sekarang, instal mongodb tetapi menggunakan sumber ini:
Langkah 3
Dan itu saja.
Catatan: Jika Anda mendapatkan kesalahan seperti 'E: ketik' deb 'di baris pertama. . . dalam file mongodb-org-3.0.list
yang harus Anda lakukan adalah masuk ke file ini menggunakan gedit dan menghapus 'di awal dan di akhir kalimat.
sumber
Ubuntu 15.04+ menggunakan systemd bukan pemula . Mulailah dengan panduan instalasi resmi MongoDB . Kemudian gunakan resmi mereka
mongod.service
:Unduh, tambal, instal layanan dan atur hak akses dir +
Memulai layanan
Periksa status layanan
sumber
Anda membuat kesalahan ketik pada perintah Anda.
Coba gunakan ini sebagai gantinya:
sudo service mongodb start
sumber