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üncellemeOnları 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.serviceGö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 veriyorVeritabanı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
mongopenceresinde MongoDB kabuğu aşağıdakileri gireceğiz:
yöneticiyi kullanArdı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.serviceBelirli 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üklemeYeniden 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