MongoDB4.2'yi CentOS7'ye yükleyin

Referans

Resmi internet sitesi Ürün kullanma kılavuzu NoSQL

REPO dosyası ekle

/Etc/yum.repos.d/mongodb-enterprise.repo dosyasını düzenlemek için vi veya vim kullanın, aşağıdaki içeriği dosyaya kopyalayın, ardından kaydedin ve çıkın. Örnekte, 4.2 sürümü yüklüdür. En son sürüm 4.4'tür. En son sürümü yüklemeniz gerekiyorsa, lütfen örnekte 4.2 ila 4.4'ü değiştirin.

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

Kurulum işlemini gerçekleştirin ve servisi başlatın

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Bir yönetici hesabı oluşturun

Mongodb varsayılan olarak anonim olarak bağlanır. Giriş kimlik doğrulamasını etkinleştirmemiz gerekirse, önce bir giriş hesabı oluşturmalı ve bunu anonim bir bağlantı durumunda yetkilendirmeliyiz. Önce bir hesap oluşturmadan giriş doğrulamasını doğrudan açarsanız, mongodb hizmetine bağlanamayız. Aşağıdaki örnekte, my_account hesabı ve my_password parolası ile bir hesap oluşturuyoruz ve bu hesabı veritabanı yöneticisi olarak yetkilendiriyoruz.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Yapılandırma dosyasını değiştirin ve oturum açma doğrulamasını etkinleştirin

/Etc/mongod.conf dosyasını düzenlemek, bağlı IP ve portu değiştirmek ve ardından oturum açma kimlik doğrulamasını etkinleştirmek için vi veya vim kullanın. Ayrıntılar için lütfen aşağıdaki örneğe bakın.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Hizmeti yeniden başlatın ve değişikliğin geçerli olduğunu doğrulayın

Servisi yeniden başlattıktan sonra, mongodb'ye bağlanıyoruz. Bağlantının şu anda başarıyla kurulabileceğini unutmayın.Komutu çalıştırdığımızda, yetkilendirme isteyeceğiz. O halde bu, oturum açma yetkisini başarıyla açtığımız anlamına gelir.Sonra, yetkilendirme için yeni oluşturduğumuz hesabı kullanırız.Yetkilendirme başarılı olduktan sonra, veritabanının herhangi bir işlemini gerçekleştirebiliriz. Kullanılan komutlar için aşağıdaki örneğe bakın.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Kendi verilerinizi oluşturun

mongodb'un bir veritabanı oluşturmak için komutu yürütmesine gerek yoktur, var olmayan veritabanı adı kullanılarak doğrudan otomatik olarak oluşturulabilir. Veritabanına bağlanmak için genellikle bir yönetici hesabı kullanmanızı önermiyoruz, bu nedenle yeni veritabanına ait bir hesabı yeniden oluşturmamız gerekiyor. Aşağıdaki örnekte my_db adında bir veritabanı oluşturuyoruz ve bunun için bir hesap oluşturuyoruz.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Veritabanı yedekleme ve geri yükleme

Mongodb veritabanı yedekleme dosyası, bir dizinde depolanan birden çok dosyadır ve genellikle kullandığımız ilişkisel veritabanının yedekleme sonucu bağımsız bir dosyadır. Bu nedenle, yedekleme tamamlandıktan sonra, genellikle onu bir sıkıştırma aracıyla ayrı bir dosyaya sıkıştırmamız ve ardından kopyalayıp aktarmamız gerekir. Aşağıda, veritabanının yedeklenmesine ve geri yüklenmesine bir örnek verilmiştir.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/