در این مطلب قصد داریم تا دیتابیس 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
امید است تا از این مطلب استفاده ی لازم را برده باشید.