ফেলওভার দিয়ে কীভাবে HAProxy সেটআপ করবেন?


14

আমি বুঝতে পেরেছি যে, HAProxy লোড ব্যালেন্সিং সেটআপে ব্যর্থতা পেতে আপনার HAproxy চালিত দুটি মেশিনের প্রয়োজন (এবং এটি বেশ কয়েকটি ওয়েবসার্ভারের উদাহরণে রুট করুন)। তবে এক্ষেত্রে, abcd.com বলুন, আমরা কীভাবে এই ট্র্যাফিকটিকে একটির পরিবর্তে 2 আইপি ঠিকানায় বিভক্ত / রুট করব? ডিএনএস সাধারণত একক আইপিতে ডোমেনের নামগুলি সমাধান করে। আমরা কীভাবে বিনামূল্যে / সস্তা সরঞ্জাম / পরিষেবা ব্যবহার করে এটি করব?


উত্তর:


20

আপনার যদি এত বেশি লোড থাকে যে আপনাকে দুটি হ্যাপ্রোক্সি উদাহরণস্বরূপ ভারসাম্য লোড করতে হবে তবে ডিএনএস রাউন্ড রবিন কোনও খারাপ ধারণা নয় (যদি আপনার এই বোঝাটি থাকে তবে আমি অবাক হব)। DNS রাউন্ড রবিন যদিও ভাল ব্যর্থতা সরবরাহ করবে না।

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

এইচপি প্রক্সি আমাদের ট্র্যাফিকের ভারসাম্য বজায় রাখতে আমাদের ফিজিকাল সার্ভারে প্রায় 1-5% সিপিইউ ব্যবহার করছে যার একটি একক রয়েছে Intel(R) Xeon(R) CPU E5504 @ 2.00GHz। সুতরাং HAProxy সাধারণত প্রচুর ট্র্যাফিক সহজেই পরিচালনা করতে পারে।


1
না। আমার কাছে অবশ্যই এসও ধরণের ট্র্যাফিক নেই। এটি কেবল এসপিওএফ এড়ানোর চেষ্টা।
মিশ্রদেব

2
@ মিক্সদেব: সেক্ষেত্রে হিটবিট দ্বারা সরবরাহ করা একক ভার্চুয়াল আইপি-তে কেবল ডিএনএসের পয়েন্ট থাকবে এবং আপনার যাওয়া ভাল হবে। আপনি কেবল দুটি মেশিনে হ্যাপ্রোক্সি চালিয়ে যান। অবশ্যই সরাসরি লাইভে যাওয়ার আগে হার্টবিট ফেইলওভারটি পরীক্ষা করে দেখুন।
কাইল ব্র্যান্ড্ট

@ কাইলব্র্যান্ড: হ্যাপ্রোক্সি প্রক্রিয়াটি যদি মরে যেত? আপনার কি এমন কিছু কনফিগার করেছেন যা ভার্চুয়াল আইপিটির ভিত্তিতে সরানোর অনুমতি দেয়?
কার্পনোকটম

@ কার্পে নোটম: এই মুহুর্তে আমাদের তা coveredাকা নেই। আমি মনে করি হার্টবিট এবং কিপালাইভড উভয়ই পাশাপাশি প্রক্রিয়াগুলি দেখার জন্য সেটআপ করা যেতে পারে। আপনি যদি এই পথে যেতে চান তবে আমি এটি নির্ধারণ করার পরামর্শ দিচ্ছি যে প্রক্রিয়াটি খুব ভাল সময়ের জন্য (অর্থাত 1 মিনিট) কমিয়ে দেওয়া উচিত। আপনি সম্ভবত হার্টবিটটি কোনও কনফিগার ত্রুটিতে ফ্ল্যাপওভার করতে চান না। HAProxy এগুলির বেশিরভাগটি চেক করে -cতবে এটি কোনও বাধ্যতামূলক কনফিগার ভুলের মতো জিনিসগুলি নাও পেতে পারে।
কাইল ব্র্যান্ড

5
কেয়ার কেয়ার জন্য, স্ট্যাকে আমরা এক বছর আগে ভালভাবে ধরে রেখেছি
কাইল ব্র্যান্ড্ট

24

কাইল যেমন বলেছেন, হার্টবিট দুটি হ্যাপ্রোক্সি সার্ভারকে ব্যর্থ ওভার জুটির কাজ করতে ব্যবহৃত হতে পারে। তবে থাকাকালীন অনেক মানুষ ব্যবহার করবেন হৃত্স্পন্দন কাজের জন্য, keepalived হয় HAProxy এর লেখক দ্বারা সুপারিশ।

তিনি হ্যাপ্রোক্সি মেলিং তালিকায় বিশদটি রূপরেখা: http://www.forilux.org/archives/haproxy/1003/3259.html

সংক্ষেপে এটি এর মতো হয়:

  • হার্টবিট ক্লাস্টার ওরিয়েন্টেড। এটি নিশ্চিত করে যে কেবলমাত্র একটি সার্ভারের কোনও সংস্থার অ্যাক্সেস রয়েছে (যেমন SAN সঞ্চয়স্থান)

  • কিপলাইভড নেটওয়ার্ক ভিত্তিক। এটি নিশ্চিত করে যে কমপক্ষে একটি সার্ভারের আইপি রয়েছে।


-1

আপনি এখানে যা খুঁজছেন তা আপনি পেতে পারেন: http://blog.haproxy.com/2014/01/17/emulating-activepassing-application-clustering-with-haproxy/


1
দয়া করে আপনার পোস্টে রেসিপিটির সম্পূর্ণ সামগ্রী অন্তর্ভুক্ত করুন। আমরা ঠিক কোনও ব্লগ-লিঙ্কিং পরিষেবা নই।
হরিণ হান্টার

1
অতিরিক্তভাবে ব্লগগুলি প্রায়শই নীচে যায় বা ইউআরএল পরিবর্তন করে এবং তারপরে তথ্যটি হারিয়ে যায়।
ডেনিস নলতে

ডাউন ভোট কারণ এটি প্রশ্নের সাথে সম্পূর্ণ সম্পর্কযুক্ত নয়।
danieljimenez

@ ডানিয়েলজিমেনেজ, সম্পূর্ণ সম্পর্কহীন নয় বলে আমি মনে করি, কেবল একটি ভুল বোঝাবুঝি। ওপি HAProxy নিজেই অ্যাক্টিভ / প্যাসিভের জন্য জিজ্ঞাসা করেছিল এবং ব্যবহারকারী 3595100 প্রশ্নের উত্তরটি HAProxy ব্যাকএন্ডের জন্য সক্রিয় / প্যাসিভ হিসাবে ব্যাখ্যা করে। তবুও, লিঙ্ক পোস্ট করা নিজেই একটি গ্রহণযোগ্য উত্তর নয়।
duct_tape_coder
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.