একটি বিদ্যমান জেএনডিআই হর্নেটকিউ পরিষেবা এইচএ হিসাবে তৈরি করার পদক্ষেপ?


177

টি এল; ডিআর

HornetQ সেটআপ সহ একটি HA-JNDI পরিষেবা কনফিগার করার পদক্ষেপগুলি কী কী? আমি বিশ্বাস করি ডকুমেন্টেশনটি কিছুটা ছড়িয়ে ছিটিয়ে আছে। আমি এখানে দস্তাবেজগুলির মাধ্যমে পড়েছি তবে বিস্তারিতভাবে চিত্রিত বলে মনে হচ্ছে না।

দীর্ঘ সংস্করণ:

সুতরাং জেএনডিআই সহ আমাদের একটি হর্নেটকিউ জেএমএস সেটআপ রয়েছে। আমাদের কাছে ৫ টি সার্ভার রয়েছে, যা প্রতিটিটিতে জেএনডিআই পরিষেবা দিয়ে হর্নেটকিউ জেএমএস মাস্টার ইনস্ট্যান্স চালায়। এই 5 টি সার্ভারের প্রত্যেকটিতে আমাদের আরও কিছু হর্নেটকিউ মাস্টারের জন্য দাস চালাচ্ছেন।

বর্ণনা করা:

Server A - HornetQa_master, JNDI, HornetQb_slave
Server B - HornetQb_master, JNDI, HornetQc_slave
Server C - HornetQc_master, JNDI, HornetQd_slave
Server D - HornetQd_master, JNDI, HornetQe_slave
Server E - HornetQe_master, JNDI, HornetQa_slave

এই হর্নেটকিউ সার্ভারগুলির প্রত্যেকটি আমাদের বিভিন্ন ব্যাকএন্ড প্রয়োজনীয়তার জন্য মিডলওয়্যার হিসাবে পরিবেশন করে, যার অর্থ 5 টি সার্ভার, 5 হর্নেটকিউ মাস্টার ইনস্ট্যান্স, 5 হর্নেটকিউ স্লেভ দৃষ্টান্ত এবং 5 জেএনডিআই সার্ভার রয়েছে। তবে, এই সেটআপটির সাথে সমস্যাটি হ'ল যদি কোনও সার্ভার হোস্ট (কেবল প্রক্রিয়া নয়, হোস্ট নিজেই), এটিকে নীচে নামায়, আদর্শভাবে পরিষেবাটি সার্ভার ইতে চলমান হর্নেটকিউতে পতিত হবে যা এ এর ​​হর্নেটকিউ স্লেভকে হোস্ট করে। যাইহোক, HornetQ মাস্টার হিসাবে আবার শুরু করতে, HornetQa_slave সার্ভার এ চলমান JNDI প্রক্রিয়াটির সাথে কথা বলতে হবে (আমি বার্তাগুলির প্রতিলিপি তৈরির ধারণা করছি)। যেহেতু হোস্ট এ নিজেই ডাউন, তাই E তে চলমান হর্নেটকোয়া_স্লাভের A তে জেএনডিআইয়ের সাথে কথা বলার কোনও উপায় নেই এবং এইভাবে, মাস্টার প্রক্রিয়া হিসাবে আরম্ভ করতে পারে না।

জেএনডিআই পরিষেবাটি যদি খুব বেশি পাওয়া যেত তবে স্লেভ হর্নেটকিউ প্রক্রিয়াটি প্রত্যাশার মতো মাস্টার হিসাবে পুনরায় শুরু করতে পারে। কেউ কি দয়া করে দস্তাবেজের দিকে নির্দেশ করতে বা সহজ পদক্ষেপে চিত্রিত করতে পারেন যে কীভাবে আমরা আমাদের বিদ্যমান সেটআপটিকে এইচএ-জেএনডিআইতে রূপান্তর করতে পারি? এটির মূল্যের জন্য, আমি একাধিক উত্স পড়েছি , তবে কীভাবে এইচএ-জেএনডিআই কনফিগার করার কাজটি করা যায় সে সম্পর্কে খুব বিস্তারিতভাবে চিত্রিত হতে পারে বলে মনে হয় না। আপনার যদি আমাদের বর্তমান সেটআপ সম্পর্কে আরও তথ্যের প্রয়োজন হয় তবে আমাকে জানান know


8
আপনার ক্লায়েন্ট (গুলি) কোথায় চলছে? তারা কি একই AS উদাহরণে চলছে বা অন্য কোনও উদাহরণ / জেভিএম, বা উভয় থেকেই চলছে?
jjhavokk

3
@jjhavokk তারা অন্য জেভিএম চলমান করা হবে
gravetii

4
আপনি কি উচ্চ উপলভ্যতা মোডে সক্রিয় করতে পারবেন (সক্রিয় - প্যাসিভ প্রতিলিপি)? সার্ভার গতিশীল আবিষ্কারের সাথে এমন দম্পতি এবং আপনার নির্ভরযোগ্য ফলব্যাক হওয়া উচিত। দেখুন docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html/... এবং docs.jboss.org/hornetq/2.4.0.Final/docs/user-manual/html/...
diginoise

4
আপনি jboss এর কোন সংস্করণটি চালাচ্ছেন?
eis

5
আমি দেখতে পাচ্ছি এটি সত্যিই পুরানো, তবে আমি উত্তরটি খুঁজে পেয়েছি কিনা তা ভাবছি। এখনই আপনি সম্ভবত জানেন যে এইচএএর বার্তাগুলি প্রচার করার জন্য <forward-when-no-consumers> সত্য </ translation> - যখন- কোন- কনসুমারস> প্রয়োজন, কিন্তু যে মাস্টার ব্যর্থতা কাজ করে না। আমি ওয়েবলগিক এবং ওয়েবস্পিয়ারে একই কনফিগারটি পেয়েছি যেখানে ব্যর্থতা কাজ করে, তবে jboss এর সাথে নয়। মাস্টারকে মিসড বার্তাগুলি সিঙ্ক এবং আপডেট করার অনুমতি দেওয়ার জন্য এমন কিছু সেট করা আছে যাতে একটি সঠিক ব্যর্থব্যাক কাজ করে?
ব্যবহারকারী 1442498

উত্তর:


1

আর্কিটেকচারের বর্ণনা দিয়ে আমার কাছে এটি কঠিন মনে হয়েছে, কারণ আপনাকে অবশ্যই দাসকে মাস্টার হিসাবে পুনরায় কনফিগার করতে হবে এবং তারপরে আপনার একটি নির্দিষ্ট আউটেজ হবে।

হর্নেটকিউ এইচএ লাইভ-ব্যাকআপ জুটির মাধ্যমে সরবরাহ করা হয় এবং একটি ক্লাস্টারের মাধ্যমে লোড-ব্যালেন্সিং সরবরাহ করা হয়।

আপনি যদি এইচএ এবং লোড-ব্যালেন্সিং উভয়ই চান তবে আপনার জন্য দুটি লাইভ-ব্যাকআপ জোড় একসাথে ক্লাস্টার করা দরকার।

সূত্র: https://developer.jboss.org/thread/254232

আপনি হোস্টনাম দ্বারা নয় তবে ভার্চুয়াল আইপি ঠিকানা ব্যবহার করে মাস্টারটিকে উল্লেখ করতে পারেন , যাতে মাস্টার নিচে থাকলে আপনি কোনও একজন দাসকে মাস্টার হিসাবে পুনরায় কনফিগার করতে পারেন এবং ভার্চুয়াল আইপি শুরু করতে পারেন যাতে আপনাকে বাকীটি পুনরায় কনফিগার করতে না হয় দাসদের। (মাস্টার নিচে থাকা সত্ত্বেও এইচএ রাখার জন্য আপনার কাছে ২ জন ক্রীতদাস থাকতে চান, যাতে আপনি তাদের একজনকে মাস্টার হিসাবে পুনরায় চালু করতে পারেন এবং এখনও একজন চালাচ্ছেন)।

একই ফলাফলটি অর্জনের আর একটি উপায় হ'ল মাস্টারটির জন্য নির্দিষ্ট একটি ডিএনএস হোস্টনেম যা আপনি কোনও হোস্ট নিচে থাকলে আলাদা আইপিতে নির্দেশ করতে পুনরায় কনফিগার করতে পারেন। যেহেতু ডিএনএস ক্যাশেড, তাই এই এন্ট্রিগুলি আরও ভাল 'হোস্ট' ফাইলে থাকা উচিত।

যদি এইচএ-ডোমেন প্রতি 3 জন হোস্ট খুব বেশি হার্ডওয়্যার হয় তবে আরও হার্ডওয়ার কেনার প্রয়োজন ছাড়াই আপনি ভার্চুয়াল সার্ভারের সাহায্যে এটি আরও সহজ করতে পারবেন।

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