কীভাবে স্বয়ংক্রিয়ভাবে রাব্বিটএমকিউ ক্লাস্টার থেকে একটি মৃত নোড সরানো যায়


11

আমি এটির সাথে সংযোগের জন্য অগ্রণী হিসাবে অ্যামাজন অভ্যন্তরীণ লোড ব্যালেন্সারের সাথে অ্যাডাব্লুএস ভিপিসির সাথে উত্তরযোগ্য ব্যবহার করে রবিট এমকিউ ক্লাস্টার তৈরি করার পরিকল্পনা করছি।

নোডগুলি উপরে এবং নীচে যেতে পারে যেখানে অটোস্কালিং নিয়মের উপর ভিত্তি করে রব্বিটএমকিউ ক্লাস্টার থেকে একটি মৃত নোড অপসারণ করার কোনও পরামর্শ, বা যদি আপনি স্পট দৃষ্টান্ত ব্যবহার করছেন?

যখন কোনও নোড নেমে যায়, রাব্বিটএমকিউ এটিকে স্বয়ংক্রিয়ভাবে প্রতিলিপি তালিকা থেকে সরিয়ে দেয় না, আমি Node not runningপরিচালনা ইউআইতে দেখতে পাচ্ছি ।

আমি জবাবদিহি এবং ইউজারডাটার মাধ্যমে স্বয়ংক্রিয়ভাবে ক্লাস্টারে একটি পরিমাপযোগ্য দৃষ্টিতে যোগদান করতে সক্ষম হয়েছি।

অবকাঠামোর ডায়াগ্রাম


@ পিয়ের.ভ্রিয়েনস, আমি কেবল ১ টি প্রশ্নে পরিবর্তিত হয়েছি, ধন্যবাদ
বার্লিন

Merci! আমি আশা করি আপনি অন্যান্য 4 (বা তাই) প্রশ্নগুলি ধ্বংস করেন নি। তারা এখনও প্রাসঙ্গিক প্রসারিত হতে পারে, folowup প্রশ্ন হিসাবে তাদের রাখা?
Pierre.Vriens

হ্যাঁ, প্রশ্নগুলি এখনও প্রাসঙ্গিক, তবে এটি সবচেয়ে গুরুত্বপূর্ণ। আমি পরে আরও একটি প্রশ্ন পোস্ট করব :) ধন্যবাদ!
বার্লিন

1
@ বার্লিন আমি একটি চিত্র আঁকলাম যা আপনাকে বর্ণনা করছে বলে মনে করে, আপনি যদি অন্য কোনও কিছু বোঝাতে চান তবে দয়া করে আমাকে জানান এবং আমি মানিয়ে নেব।
রিচার্ড স্লেটার

1
আরে @ পিয়ের.ভ্রিয়েন্স - আমি কিছুটা সময় নিয়ে কিছু মনে করি না এবং তাত্ত্বিকভাবে আমি আমার অনুমানটি স্পষ্ট করে বলতে চেয়েছিলাম, আমি এটি আমার উত্তরে যুক্ত করতে পারি এবং আমি এটি ভালভাবে করতে পারি।
রিচার্ড স্লটার

উত্তর:


4

খরগোশ / রেবিটমিকিউ-অটোক্লাস্টার প্লাগইন ব্যবহার করার বিষয়টি বিবেচনা করুন :

একটি পিবিএমএমকিউ প্লাগইন যা বেশ কয়েকটি পিয়ার আবিষ্কার পদ্ধতি ব্যবহার করে স্বয়ংক্রিয়ভাবে নোডগুলিকে ক্লাস্টার করে:

  • কনসাল ,
  • etcd2
  • ডিএনএস এ রেকর্ডস
  • এডাব্লুএস ইসি 2 ট্যাগ
  • এডাব্লুএস অটোক্যাসিং গ্রুপগুলি

একটা হল ন্যায্য কনফিগারেশন বিট IAM নীতি সেটিং এবং দৃষ্টান্ত আপনি আপনার ক্লাস্টার পার্টির হতে চান EC2 ট্যাগ জোড়া সহ এই সেটআপ পেতে প্লাগ।

আপনি যদি এডাব্লুএস অটোক্যাসিং গ্রুপগুলি ব্যবহার করতে থাকেন তবে আপনি নিম্নলিখিতগুলিকে আপনার সাথে যুক্ত করবেন rabbitmq.config:

[
  {rabbit, [ ... ]},
  {autocluster, [
    {backend, aws},
    {aws_autoscaling, true},
    {aws_ec2_region, "us-west-2"}
  ]}
].

আপনি যদি এডাব্লুএস অটোক্যাসিং গ্রুপগুলি ব্যবহার না করেন তবে আপনি আপনার ইসি 2 উদাহরণগুলিতে ট্যাগ ব্যবহার করে পছন্দসই ফলাফল অর্জন করতে পারেন:

[
  {rabbit, [ ... ]},
  {autocluster, [
    {backend, aws},
    {aws_ec2_tags, [{"region", "us-west-2"}, {"service", "rabbitmq"}]},
    {aws_ec2_region, "us-east-1"},
    {aws_access_key, "..."},
    {aws_secret_key, "..."}
  ]}
].

এর সবকটি বলেছে যে আমি হ্যাশিকর্প দ্বারা কনসুলকে আপনার পরিষেবা আবিষ্কারের প্রক্রিয়া হিসাবে ব্যবহার করার দৃ .় পরামর্শ দিচ্ছি , দীর্ঘমেয়াদে, আপনি একে অপরের থেকে আপনার সিস্টেমের অংশগুলি ডিকম্পল করার ক্ষেত্রে আপনি উল্লেখযোগ্যভাবে আরও নমনীয়তা পান।


বিস্তারিত ব্যাখ্যা এবং ডায়াগ্রামের জন্য আপনাকে ধন্যবাদ, সুতরাং আফাইক নোকটি rabbitmq/rabbitmq-autocluster pluginনিচে নেওয়ার পরে প্রতিলিপি তালিকা থেকে নোড অপসারণ করতেও জানবে, আরও একটি বিষয় যদি আমি জিজ্ঞাসা করতে পারি, আমি 2-nodeক্লাস্টার দিয়ে শুরু করার কথা ভেবেছিলাম , আপনি কি 3-nodeক্লাস্টার দিয়ে শুরু করার পরামর্শ দিচ্ছেন? যেমন আপনি নিজের চিত্রটিতে নীতি with রবিটম্যাক্টিটেল সেট_পলিসি হা-সব "" '{"হা-মোড": "সমস্ত", "হা-সিঙ্ক-মোড": "স্বয়ংক্রিয়"}' `দিয়ে বর্ণনা করেছেন? বা আমি অন্য একটি প্রশ্ন পোস্ট করা উচিত?
বার্লিন

1
মন্তব্যগুলিতে ফরম্যাট হিসাবে সম্ভবত অন্য একটি প্রশ্ন ব্যবহার করা এত সহজ নয়। আমি সর্বদা ক্লায়েন্টদের বিপরীত না হয়ে বড় সংখ্যক ছোট উদাহরণ ব্যবহার করার জন্য ক্লাউড গ্রহণ করার সময় পরামর্শ দিয়েছি। এটি কারণ মেঘের মধ্যে ব্যর্থতা আশা করা হচ্ছে, যদি আপনার কাছে 2-নোড ক্লাস্টার থাকে এবং 1 ব্যর্থ হয় তবে আপনি আপনার ক্ষমতা 50% হারিয়ে ফেলেছেন, যখন আপনার কাছে 3-নোড ক্লাস্টার রয়েছে এবং 1 ব্যর্থ হলে আপনি কেবলমাত্র 33% হারাবেন।
রিচার্ড স্লেটার

আমি আমার ক্লাস্টারটি ব্যবহার করে কনফিগার করেছি rabbitmq/rabbitmq-autocluster pluginএবং এটি বেশ ভাল কাজ করছে তবে নোডটি নিচে নেমে গেলে রেবিট এমকিউ এটির প্রতিলিপি তালিকা থেকে সরিয়ে দেয় না কেন কোনও ধারণা কেন?
বার্লিন

1
আপনি কি ক্লাস্টার ক্লিনআপ কনফিগারেশন বিকল্পটি সক্ষম করেছেন?
রিচার্ড স্লেটার

ধন্যবাদ, এটি খুঁজে পেয়েছি https://github.com/aweber/rabbitmq-autocluster/wiki/General-Settings, আমি এটি চেষ্টা করব।
বার্লিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.