MongoDB4.2'yi CentOS7'ye yükleyin
Referans
Resmi internet sitesi Ürün kullanma kılavuzu NoSQLREPO 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/