آموزش آپگرید دیتابیس MongoDB 4.0 به نسخه MongoDB 4.2

mongodb

در این مطلب قصد داریم تا دیتابیس MongoDB 4.0  که در حالت Standalone می باشد  را به نسخه ی MongoDB 4.2 آپگرید کنیم. قبل از هر کاری بهتر است که از داده ها و دیتابیس های خود نسخه پشتیبان (Backup) تهیه کنید.

برای آپگرید به نسخه ی MongoDB 4.2 باید حتما نسخه ی MongoDB سری 4 بر روی سیستم وجود داشته باشد. همچنین featureCompatibilityVersion باید بر روی نسخه MongoDB 4 فعال باشد که برای بررسی آن می توانید وارد کنسول mongo شوید و دستور زیر را اجرا کنید :

 

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

 

در خروجی چیزی مانند نوشته ی زیر را باید دریافت کنید:

 

“featureCompatibilityVersion” : { “version” : “4.0” }

 

اگر featureCompatibilityVersion تنظیم نشده باشد، برای تنطیم و یا update آن می توانید دستور زیر را در کنسول mongo وارد کنید:

 

db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )

 

 

 

برای اطلاعات بیشتر در مورد setFeatureCompatibilityVersion می توانید به لینک پایین مراجعه نمایید:

 

https://docs.mongodb.com/manual/reference/command/setFeatureCompatibilityVersion/#dbcmd.setFeatureCompatibilityVersion

پس از انجام مراحل بالا اکنون باید فایل های باینری MongoDB  را دانلود و نصب کنید. ما فرض می کنیم که شما MongoDB  را از طریق مخازن و با استفاده از مدیر بسته ی DNF  یا YUM نصب کرده اید. (برای اطلاعات بیشتر در مورد نصب MongoDB می توانید مطلب «آموزش نصب و پیکربندی دیتابیس MongoDB 4.2»  را مطالعه کنید.) اکنون برای اینکار باید فایل مخزن نسخه ی MongoDB 4.2  را بر روی سیستم ایجاد و بسته های باینری جدید را نصب کنید. بر اساس توزیع لینوکسی که استفاده می کنید می توانید از روش هایی که در ادامه توضیح داده شده است استفاده کنید و فایل مخزن MongoDB 4.2 را بر روی سیستم ایجاد کنید.

 

ایجاد فایل مخزن MongoDB 4.2 بر روی فدورا، RHEL 8 و CentOS 8 :

فایل مخزن را ایجاد کنید:

# vi /etc/yum.repos.d/mongodb-org-4.2.repo

سپس محتویات زیر را درون فایل قرار دهید و فایل را ذخیره کنید:

 

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

 

ایجاد فایل مخزن MongoDB 4.2 بر روی CentOS 7 :

 

فایل مخزن را ایجاد کنید:

 

# vi /etc/yum.repos.d/mongodb-org-4.2.repo

 

سپس محتویات زیر را درون فایل قرار دهید و فایل را ذخیره کنید:

 

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

 

پس از ایجاد فایل مخزن دیتابیس MongoDB 4.2 اکنون برای شروع مراحل آپگرید، سرویس mongod  را stop کنید:

 

# systemctl stop mongod.service

 

اکنون برای نصب بسته های باینری جدید و با توجه به مدیر بسته ای که بر روی توزیع خود استفاده می کنید از یکی از دستورهای زیر استفاده کنید:

 

# dnf  install -y mongodb-org

# yum install -y mongodb-org

 

پس از نصب بسته های باینری، برای بررسی دوباره ی سرویس ها توسط SystemD دستور زیر را اجرا کنید:

 

# systemctl daemon-reload

اکنون برای start کردن سرویس mongod دستور زیر را اجرا کنید:

 

# systemctl start mongod

 

پس از start شدن سرویس mongod یکبار دیگر به کنسول mongo وارد شوید و برای تنظیم setFeatureCompatibilityVersion به نسخه ی 4.2 دستور زیر را اجرا کنید:

 

db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )

 

 

پس از انجام مراحل گفته شده اکنون دیتابیس MongoDB 4 به نسخه ی MongoDB 4.2 آپگرید شده است. جهت اطلاعات بیشتر در مورد آپگرید به نسخه ی MongoDB 4.2 کافیست تا به مستندات رسمی آن در لینک پایین مراجعه کنید:

 

https://docs.mongodb.com/manual/release-notes/4.2-upgrade-standalone

امید است تا از این مطلب استفاده ی لازم را برده باشید.

 

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

This site uses Akismet to reduce spam. Learn how your comment data is processed.