Arch Linuxa MongoDB 4.0 Kurulumu

Ön şartlar

  • Güncel Arch Linux çalıştıran bir Vultr sunucusu ( bu makaleye bakın )
  • Sudo erişimi:
    • Kök olarak çalıştırılması gereken komutların önüne #ve normal kullanıcı olarak çalıştırılabilen komutların önüne gelir $. Komutları root olarak çalıştırmanın önerilen yolu, normal bir kullanıcı olarak her birinin önüne önek eklemektir sudo.

MongoDB 4.0 Veritabanını Yükleyin

MongoDB AUR'da (Arch User Repository) bulunmaktadır. Kullanabileceğiniz 2 paket paketi vardır. Her iki paket kümesini derlemek ve yüklemek için Arch Linux'ta Paket Oluşturma (AUR dahil) konusuna bakın :

  1. Kaynaktan derleyin. AUR paketleri kullanın mongodbve muhtemelen mongodb-tools'. Bunun yaklaşık 180 GB sürdüğünü ve bu uzun bir derleme olduğunu unutmayın. 4 çekirdekli yaklaşık 7 saat sürer. Arch'ın derleme bayraklarını kullandığı için bu önerilen yöntemdir.
  2. MongoDB'nin önceden oluşturulmuş ikili dosyasını kullanın. AUR paketini kullanın mongodb-binve muhtemelen mongodb-tools-bin. Bu, derleme aşamasının tamamını atlar, mongodb.org'dan önceden oluşturulmuş bir ikili dosyayı indirir ve gerekli yapılandırma dosyalarıyla paketler.

Paketi kurduktan sonra, MongoDB'yi başlatın ve her önyüklemeden sonra başlatın. Bu ilk başlangıç ​​sırasında, günlük ve diğer veriler için dosyaları önceden tahsis edecektir; bu veritabanı, veritabanının gelmesi biraz zaman alabilir:

# systemctl enable --now mongodb

Test bağlantısı

MongoDB'ye bağlanın:

$ mongo

Bırakmak:

> exit

Güvenlik Duvarı Düşüncesi

Bir güvenlik duvarını yapılandırmak her zaman iyi bir fikir olsa da, varsayılan olarak MongoDB yalnızca 27017localhost üzerindeki bağlantı noktasını dinler , bu nedenle harici trafik almaz.

Kimlik Doğrulama Gerektir

Varsayılan olarak, MongoDB herhangi bir kimlik doğrulama olmadan herkesin ona bağlanmasına izin verir, ki bu bir güvenlik riski.

Bir kök veritabanı kullanıcısı oluşturun:

$ mongo
> use admin
> db.createUser(
... {
... user: "root",
... pwd: "YOUR-NEW-PASSWORD",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... }
... )
> exit

Düzenleyin /etc/mongodb.confve paket mongodbekle kullanıyorsanız :

security:
  authorization: "enabled"

Paket mongodb-binekle kullanıyorsanız :

auth = true

MongoDB'yi yeniden başlatın:

# systemctl restart mongodb

Şimdi, kimlik doğrulaması olmadan yine de MongoDB'ye bağlanabilmenize rağmen, onsuz hiçbir şey yapmaz:

$ mongodb
> db.getUsers()
... Error: command usersInfo requires authentication :

MongoDB'ye root olarak bağlanın:

$ mongodb -u root

Alternatif olarak, MongoDB'ye bağlanın, ardından içinde kimlik doğrulaması yapın:

$ mongodb
> use admin
> db.auth("root", "<YOUR-DATABASE-ROOT-PASSWORD>")

Önemli: Yükseltmeler

MongoDB artık AUR'nin bir parçası pacmanolduğundan, tüm Arch sisteminizi yükselttiğinizde otomatik olarak derlemeyecek ve yeni sürümlere yükseltmeyecektir. Yeni sürümü manuel olarak yeniden derlemeniz ve yeni paketi yüklemeniz gerekir. Bunu yapmadan önce, atmanız gereken ek adımlar olup olmadığını görmek için MongoDB'nin sürüm notlarına bakmak önemlidir. Yükseltmeden önce veritabanınızı yedeklemek iyi bir fikirdir.

Temiz Olmayan Kapatma

MongoDB temiz bir şekilde kapanmazsa ve bir sonraki önyüklemede günlüğünü kullanarak otomatik olarak iyileşmezse, aşağıdakileri çalıştırmanız gerekebilir:

sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/

Veritabanınızın ve kullanılan dizinlerin boyutuna bağlı olarak, bu işlem saniyeler ile saatler arasında değişebilir.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.