কীভাবে: ইলাস্টিক কনটেইনার পরিষেবাতে ডকারাইজড মঙ্গোডিবির প্রতিলিপি


10

আমার কাছে নোড.জেএস অ্যাপ্লিকেশন একসাথে এডাব্লুএস ইসিগুলিতে চলমান মঙ্গোডিবি ডাটাবেস রয়েছে। বর্তমানে আমি যে সেটআপটি পেয়েছি তা 2 টি এলএল এবং 2 টি ইনস্ট্যান্স গঠিত যা প্রতিটি ডক কন্টেইনারকে তার নির্ধারিত পরিষেবার (নোড / মঙ্গো) চালনা করে:

Elastic Load Balancer -> Dockerized Node -> Elastic Load Balancer -> Dockerized MongoDB

আমি মঙ্গোডিবি এর জন্য অফিসিয়াল ডকার ইমেজটি এখানে চালিয়ে যাচ্ছি: https://registry.hub.docker.com/_/mongo/

কোনও পয়েন্টার কীভাবে আমি ডকর এবং ইসিএস ব্যবহার করে মঙ্গোডিবি-র প্রতিরূপ প্রতিস্থাপন করতে সক্ষম হবো, প্রতিটি প্রতিলিপি আলাদা উদাহরণে চলবে?

উত্তর:


2

ডাটাবেসগুলি ডকারাইজ করবেন না। ডকারের পাত্রে বোঝানো হচ্ছে সাময়িক এবং ডেটা ধরে রাখা নয়। এটি ডাটাবেসের জন্য উপযুক্ত নয়।

বিশেষত, কোনও মঙ্গোডিবি ক্লাস্টারকে ডকারাইজ করার চেষ্টা করবেন না । প্রতিরূপ সেটগুলির জন্য সেটআপ অত্যন্ত রাষ্ট্রীয় এবং জটিল। আপনাকে অনেক কমান্ড ক্রমানুসারে চালাতে হবে এবং কেবল একবার । যদি আপনি কোনও কমান্ড মিস করেন বা কোনও নোড বন্ধ হয়ে যায় তবে পুরো ক্লাস্টারটি লকটি মরে যেতে পারে এবং আপনাকে আরম্ভ করতে বাধ্য করা হবে।

অ্যাপ্লিকেশনগুলি কীভাবে আচরণ করা উচিত সে সম্পর্কে ডকারের নিজস্ব ধারণা রয়েছে। ডকারের ভিতরে সেই কাজটি করা সত্যিই কঠিন হবে।

যদি আপনি 3 টি প্রতিলিপি সহ একটি ক্লাস্টার চান তবে আপনার কাছে 3 অ্যাডব্লিউএস দৃষ্টান্ত পাওয়া উচিত এবং দৃষ্টান্তগুলিতে মঙ্গোডিবি সেটআপ করা উচিত। mongodb setting up a replica set on <OS>গুগলে অনুসন্ধান করুন, এটি আপনাকে আপ টু ডেট টিউটোরিয়াল দেবে।


2

ফায়ার ক্যাম্প এটি করে। ফায়ার ক্যাম্প খুব সহজেই এডাব্লুএস ইসিগুলিতে একটি মঙ্গোডিবি রেপ্লিকাসেট স্থাপন করতে পারে। 1) ক্লাউডফর্মেশন টেম্পলেট সহ ইসিএস ক্লাস্টার স্থাপন করুন, 2) একক কমান্ড দ্বারা মোংগোডিবি রেপ্লিকাসেট স্থাপন করুন। বিশদটির জন্য ফায়ার ক্যাম্প ইনস্টলেশন উইকিটি পরীক্ষা করুন।

সুরক্ষার জন্য, অন্য ইসিএস ক্লাস্টারে নোড.জেএস অ্যাপটি চালানো ভাল। ইসি 2 উদাহরণগুলি যা মঙ্গোডিবিকে চালিত করে সেগুলি বাহ্যিক বিশ্বের কাছে প্রকাশ করা উচিত নয়।

নং.জেএস অ্যাপের জন্য মঙ্গোডিবি রেপ্লিকাসেট অ্যাক্সেস করার জন্য ইলাস্টিক লোড ব্যালেন্সারের প্রয়োজন নেই। প্রতিটি প্রতিলিপি একটি অনন্য dns নাম পায়। নোড.জেএস অ্যাপ্লিকেশন সহজেই ডিএনএস নামের মাধ্যমে মঙ্গোডিবি অ্যাক্সেস করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.