Sayangnya paket resmi Ubuntu untuk MongoDB masih macet pada 2.6, yang merupakan kuno pada saat ini ( bug ini tidak diambil untuk yang jelas, cerdik atau xenial).
MongoDB belum merilis paket untuk 16,04 (Xenial), jadi bagaimana saya bisa menggunakan paket 14,04 (Terpercaya) untuk menginstal MongoDB 3,2+ pada 16,04?
Jawaban:
Ini sedikit hack tapi ya, ini bisa dilakukan. Ada langkah tidak berdokumen yang diperlukan untuk benar-benar memulai layanan dan (anehnya) kecuali Anda ingin menyelesaikan konversi pekerjaan pemula secara manual, Anda harus menginstal
mongodb
paket Ubuntu terlebih dahulu, kemudian menghapusnya sehingga Anda memiliki layanan yang dapat digunakan. Instalasi langsung dari paket - paket MongoDB tidak akan memberi Anda layanan yang berfungsi pada 16,04 yang baru.Pembaruan - Juli 2016: Perbaikan resmi untuk ini (menambahkan dukungan untuk 16,04 ke paket) telah selesai di cabang 3,3 dev sebagai bagian dari SERVER-23043 - dan telah dirilis sebagai backport dalam seri 3.2 sebagai bagian dari 3.2. 7 . Oleh karena itu, jika Anda menggunakan 3.2.7+ Anda tidak perlu melakukan ini dan instalasi paket MongoDB resmi hanya bisa berfungsi.
Bagaimanapun, setelah melakukan add / remove, ikuti instruksi biasa untuk 14,04, yang dirangkum di sini:
Instalasi berhasil, dan berkat paket Ubuntu kami memiliki semua bagian yang diperlukan untuk layanan, tetapi upaya untuk memulai layanan pada awalnya akan gagal:
Memperbaiki ini tidak terlalu sulit:
Sekarang kita dapat mengaktifkan / memulai layanan, mendapatkan statusnya dll.
Berhasil - dan kami mendapatkan pointer yang bagus ke file konfigurasi aktif (yang dalam
key=value
format lama , lihat di sini untuk contoh dalam format YAML yang disarankan yang lebih baru).Catatan: Sebenarnya akan ada dua file konfigurasi
/etc/mongod.conf
dan/etc/mongodb.conf
berkat sedikit perbedaan antara dua paket yang telah kami instal. Layanan yang sekarang aktif menunjuk ke format lama yang secara default/etc/mongodb.conf
- Anda dapat beralih dengan memindahkan / menyalinmongod.conf
kemongodb.conf
jika Anda inginkan, atau cukup mengedit file secara langsung.Setelah dimulai, untuk menguji, sambungkan ke database dengan
mongo
shell:Jika Anda ingin menghilangkan peringatan THP, periksa jawaban ini .
sumber
sudo service mongodb start
pengembalianFailed to start mongodb.service: Unit mongodb.service not found
.sudo service mongodb start
tidak menghasilkan apa-apa.sudo service mongodb status
mengembalikan pesan yang gagal denganstatus=2
. Untuk memperbaikinya, saya mengubah jalur di file layanan yang baru dibuat dari/etc/mongodb.conf
menjadi/etc/mongod.conf
. Membangun jawaban asli Anda, bagaimana Anda mendapatkan mongodb untuk memulai sistem start up?sudo systemctl enable mongodb
. Lihat: digitalocean.com/community/tutorials/…Jika Anda telah menginstalnya, hapus mongodb dengan:
Coba dengan rekomendasi di digitalocean https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
sumber