Ubuntu Linux'ta MongoDB nasıl kurulur

Veritabanlarını Linux ortamlarında yönettiğimizde, verilerin güvenli ve her zaman kullanılabilir durumda kalması için onları yönetmek için çeşitli alternatiflere başvurmak her zaman iyidir.

MongoDB olduğu için bize çok çeşitli özellikler sunar. noSQL veritabanı sahip olduğumuz:

  • Yüksek performans
  • Güvenlik ve bütünlük
  • Mükemmel kullanılabilirlik
  • Kararlılığı garanti eden otomatik ölçeklendirme

Bundan bahsettiğimizde MongoDB bir noSQL veritabanıdır Bu, verileri eklemek ve bunlarla çalışmak için SQL'i kullanamayacağınız anlamına gelir ve bu veriler, JSON dilinde olduğu gibi bir belge yapısında depolandığından, SQL'de olduğu gibi tablolarda depolanmaz, MongoDB'de buna BSON denir.

Bu özellikler sayesinde MongoDB kendisini şu şekilde konumlandırıyor: en iyi veritabanı yöneticilerinden biri Linux ortamları için.

şimdi göreceğiz MongoDB'yi Ubuntu Sunucusu 16.10'a nasıl kurarım.

1. MongoDB'yi kurmak için ön adımlar

MongoDB deposu
Öncelikle gerekli olacak MongoDB deposunu kurun Uyumluluk ve bağlantı sorunları için aşağıdaki komutu kullanacağız:

 sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

MongoDB dosya listesini oluşturun
Bir sonraki adım MongoDB deposunu oluşturun hangi yolda depolanacak:

 /etc/apt/sources.list.d/
Bunun için aşağıdaki komutu uyguluyoruz:
 echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 çoklu evren" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

paketleri güncelleme
Bir sonraki adım MongoDB dahil tüm sistem paketlerini güncelleyin, bunun için aşağıdaki komutu uyguluyoruz:

 sudo uygun güncelleme
Onları zaten güncelleyeceğiz.

2. MongoDB kurulumu


Depo güncellendiğinde, Ubuntu 16'da MongoDB kurulumu aşağıdaki komutu kullanarak:
 sudo apt-get install -y mongodb-org

Bu komut ile paketleri kuruyoruz. MongoDB'nin en son sürümü gibi MongoDB yönetim araçları.

MongoDB birim dosyasını oluşturun
Bir sonraki adım bir MongoDB birim dosyası oluşturun Ubuntu 16'da hizmet olarak çalıştırmak için.

Birim türü, bir hizmetin ne zaman otomatik olarak çalışması gerektiğini tanımlar. devam ediyoruz MongoDB için bir birim dosyası oluşturun / etc / systemd / system yolunda, bunun için aşağıdaki komutu uygulayacağız:

 sudo nano /etc/systemd/system/mongodb.service
Görüntülenen pencerede aşağıdakileri girmeliyiz:
 [Birim] Açıklama = Yüksek performanslı, şema içermeyen belge odaklı veritabanı Sonra = network.target [Servis] Kullanıcı = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Kur] WantedBy = çok kullanıcılı.hedef

Tuş kombinasyonunu kullanarak değişiklikleri kaydederiz:

Ctrl + O

Ve editörden şu kombinasyonu kullanarak çıkıyoruz:

Ctrl + X

Bu dosyaya eklediğimiz şey:

BirimBu bölüm, veritabanının genel açıklamasını ve hizmetin başlatılması için gerekli bağımlılıkları içerir.
HizmetBu bölüm hizmetin nasıl başlatılması gerektiğini belirtir, bu yönerge hizmetin mongod kullanıcısı altında çalıştırılması gerektiğini belirtir ve ExecStart yönergesi hizmeti başlatmak için komutu tanımlar.
DüzenlemekBu bölüm, hizmetin ne zaman otomatik olarak çalışması gerektiğini belirten systemd'yi çağırır.

Mongod hizmet başlangıcı
Ardından, aşağıdaki komutu kullanarak hizmeti başlatmaya devam ediyoruz:

 systemctl daemon-reload (Hizmeti güncelleyin) systemctl start mongod (Hizmeti başlatın) systemctl mongod'u etkinleştirin (Hizmeti etkinleştirin)

Aşağıdaki komutu kullanarak hizmetin durumunu görebiliriz:

 sudo systemctl durumu mongodb

Durumunun Aktif - Aktif olduğunu görebiliriz. Sonunda bunu göreceğiz MongoDB iletişim için 27017 numaralı bağlantı noktasını kullanacak, bunun için şu komutu kullanacağız:

 netstat -plntu

Bu komutla aşağıdaki komutu kullanarak tüm veritabanı yapısına erişebiliriz:

 sudo ufw 27017'ye izin veriyor
Veritabanının yapısına erişeceğiz.

MongoDB'de kullanıcı adı ve şifre kurulumu
yapılandırmak için MongoDB'de kullanıcı adı ve şifre gerekli olacak MongoDB Kabuğuna erişin terimini kullanarak:

 mongo

Aşağıdaki mesaj görüntülenebilir:
Başarısız genel başlatma: BadValue Geçersiz veya kullanıcı yerel ayarı yok. Lütfen LANG ve / veya LC_ * ortam değişkenlerinin doğru ayarlandığından emin olun

Bu durumda aşağıdaki komutu çalıştırmalıyız:

 LC_ALL = C'yi dışa aktar
 mongo
penceresinde MongoDB kabuğu aşağıdakileri gireceğiz:
 yöneticiyi kullan
Ardından, kök kullanıcıyı oluşturmak için aşağıdaki satırı gireceğiz:
 db.createUser ({user: "admin", pwd: "admin123", roller: [{role: "root", db: "admin"}]})

Kullanıcının doğru bir şekilde oluşturulduğunu görüyoruz. Kabuktan çıkmak için çıkışa giriyoruz.

3. MongoDB kimlik doğrulamasını etkinleştir


NS MongoDB'de kullanıcı kimlik doğrulamasını etkinleştir aşağıdaki rotaya erişmeliyiz:
 /lib/systemd/system/mongod.service
Belirli bir satırı düzenlemek için. Bu yola erişmek için nano düzenleyiciyi kullanacağız:
 sudo nano /lib/systemd/system/mongod.service

Orada çizgiye gitmeliyiz ExecStart ve satırı ekleyin -auth

Bu şekilde etkinleştiriyoruz MongoDB'ye giriş yaparken kimlik doğrulama. Aşağıdaki komutu kullanarak hizmeti yeniden başlatmanız gerekecektir:

 systemd arka plan programı yeniden yükleme
Yeniden başlatıyoruz ve hazırız.

MongoDB yeniden başlatma ve bağlantı
Şimdi aşağıdaki komutu kullanarak veritabanını yeniden başlatıyoruz:

 sudo hizmeti mongod yeniden başlatma
Şimdi ağa bağlanacağız MongoDB kabuğu aşağıdaki sözdizimini kullanarak:
 mongo -u admin -p admin123 --authenticationDatabase admin

Bağlantının başarılı olduğunu görebiliriz. Mevcut kapasiteyi görmek istiyorsak hattı kullanabiliriz. dbs'yi göster

MongoDB'yi Ubuntu 16'da Yapılandırın Basittir ve gerekli olan verilerin güvenli, dinamik ve tamamen ölçeklenebilir bir şekilde yönetilmesi için önemli bir yardımcı olacaktır.

PostgreSQL işlevleri

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave