MongoDB Community Edition 4.0'ı Linux'a yükleyin


MongoDB, Apache CouchDB'ye çok benzeyen, açık kaynaklı, şemasız ve yüksek performanslı, belge odaklı bir NoSQL veritabanı (NoSQL, herhangi bir tablo, satır vb. sağlamadığı anlamına gelir) sistemidir. Daha iyi performans için verileri JSON benzeri belgelerde dinamik şemalarla depolar.

MongoDB Paketleri

Desteklenen MongoDB paketleri aşağıdadır, kendi deposuyla birlikte gelir ve şunları içerir:

  1. mongodb-org – Aşağıdaki 4 bileşen paketini otomatik olarak yükleyecek bir meta paket.
  2. mongodb-org-server – Mongod arka plan programını ve ilgili yapılandırma ve başlatma komut dosyalarını içerir.
  3. mongodb-org-mongos – Mongos arka plan programını içerir.
  4. mongodb-org-shell – Mongo kabuğunu içerir.
  5. mongodb-org-tools – MongoDB araçlarını içerir: mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog ve mongoperf.

Bu makalede, MongoDB 4.0 Community EditionRHEL, CentOS, Fedora, Ubuntu ve Debian sunucuları, yalnızca 64 bit sistemlerde .rpm ve .deb paketlerini kullanan resmi MongoDB deposunun yardımıyla.

Adım 1: MongoDB Deposunu Ekleme

64 bit platformlara MongoDB Community Edition'ı yüklemek için öncelikle MongoDB Resmi Deposu'nu eklememiz gerekiyor.

Red Hat, CentOS ve Fedora'da

Yum komutunu kullanarak MongoDB'yi doğrudan yüklemek için bir /etc/yum.repos.d/mongodb-org-4.0.repo dosyası oluşturun.


vi /etc/yum.repos.d/mongodb-org-4.0.repo

Şimdi aşağıdaki depo dosyasını ekleyin.


[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

Ubuntu Sistemlerinde

MongoDB deposu yalnızca 18.04 LTS (bionic), 16.04 LTS (xenial) ve 14.04 LTS (Trusty Tahr) için paketler sağlar güçlü> uzun vadeli desteklenen 64bit Ubuntu sürümleri.

MongoDB Community Edition'ı Ubuntu'ya yüklemek için öncelikle paket yönetim sistemi tarafından kullanılan ortak anahtarı içe aktarmanız gerekir.


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

Daha sonra bir MongoDB depo dosyası oluşturun ve depoyu gösterildiği gibi güncelleyin.

Ubuntu'da 18.04

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Ubuntu'da 16.04

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Ubuntu'da 14.04

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update

Debian Sistemlerinde

MongoDB deposu yalnızca 64-bit Debian 9 Stretch ve Debian 8 Jessie için paketler sağlar. MongoDB'yi Debian'a yüklemek için aşağıdaki komut dizisini çalıştırmanız gerekir:

Debian 9'da

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
Debian 8'de

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update

Adım 2: MongoDB Community Edition Paketlerini Yükleme

Depo yüklendikten sonra MongoDB 4.0'ı yüklemek için aşağıdaki komutu çalıştırın.


yum install -y mongodb-org               [On RPM based Systems]
sudo apt-get install -y mongodb-org      [On DEB based Systems]

Belirli bir MongoDB yayın sürümünü yüklemek için her bileşen paketini ayrı ayrı ekleyin ve aşağıdaki örnekte gösterildiği gibi sürüm numarasını paket adına ekleyin:


-------------- On RPM based Systems --------------
yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6

-------------- On DEB based Systems --------------
sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

3. Adım: MongoDB Community Edition'ı yapılandırın

/etc/mongod.conf dosyasını açın ve aşağıdaki temel ayarları doğrulayın. Herhangi bir ayara yorum yaptıysanız lütfen yorumu kaldırın.

vi /etc/mongod.conf

path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

Not: Bu adım yalnızca Red Hat tabanlı dağıtımlar, Debian ve Ubuntu için geçerlidir. Strong> kullanıcılar bunu görmezden gelebilir.

Şimdi güvenlik duvarında 27017 bağlantı noktasını açın.


-------------- On FirewallD based Systems --------------
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

-------------- On IPtables based Systems --------------
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

4. Adım: MongoDB Community Edition'ı çalıştırın

Şimdi aşağıdaki komutu vererek mongod işlemini başlatmanın zamanı geldi:


service mongod start
OR               
sudo service mongod start

Bir satır okuma için /var/log/mongodb/mongod.log log dosyasının içeriğini doğrulayarak mongod işleminin başarıyla başlatıldığından emin olabilirsiniz.


2019-03-05T01:33:47.121-0500 I NETWORK  [initandlisten] waiting for connections on port 27017

Ayrıca aşağıdaki komutları vererek mongod işlemini başlatabilir, durdurabilir veya yeniden başlatabilirsiniz:


service mongod start
service mongod stop
service mongod restart

Şimdi sistem önyüklemesinde mongod işlemini etkinleştirin.


systemctl enable mongod.service     [On SystemD based Systems]
chkconfig mongod on                 [On SysVinit based Systems]

Adım 5: MongoDB'yi kullanmaya başlayın

Aşağıdaki komutu kullanarak MongoDB kabuğunuza bağlanın.

mongo

Komut Çıkışı:


MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
MongoDB server version: 4.0.6
Welcome to the MongoDB shell.

Bu komut MongoDB veritabanınıza bağlanacaktır. Aşağıdaki temel komutları çalıştırın.

> show dbs
> show collections
> show users
> use <db name>
> exit

Adım 6: MongoDB Community Edition'ı kaldırın

MongoDB'yi tamamen kaldırmak için MongoDB uygulamalarını, tüm verileri ve günlükleri içeren yapılandırma dosyalarını ve dizinleri silmelisiniz.

Aşağıdaki talimatlar MongoDB'yi sisteminizden kaldırma sürecinde size yol gösterecektir.

RHEL, CentOS ve Fedora'da


service mongod stop
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo

Debian ve Ubuntu'da


sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

Daha fazla bilgi için http://docs.mongodb.org/manual/contents/ adresindeki resmi sayfayı ziyaret edin.