হার্টবিট, পেসমেকার এবং করসিংকের বিকল্প?


26

লিনাক্সে সাধারণ হার্টবিট / পেসমেকার / করসিনেক সংমিশ্রণের পাশাপাশি স্বয়ংক্রিয় ব্যর্থতার কি কোনও বড় বিকল্প আছে? বিশেষত, আমি ইসি 2 উদাহরণগুলিতে ব্যর্থতা স্থাপন করছি, যা কেবল ইউনিকাস্টকে সমর্থন করে - কোনও মাল্টিকাস্ট বা সম্প্রচার নয়। আমি বিশেষত আমাদের কাছে থাকা কয়েকটি সফটওয়্যার হ্যান্ডেল করার চেষ্টা করছি যা ইতিমধ্যে স্বয়ংক্রিয় ব্যর্থতা নেই এবং মাল্টি-মাস্টার পরিবেশ সমর্থন করে না। এর মধ্যে HAProxy এবং Solr এর মতো সরঞ্জাম অন্তর্ভুক্ত রয়েছে।

আমার হার্টবিট + পেসমেকার কাজ করছে, তবে আমি এতে শিহরিত হই না। এখানে আমার কয়েকটি সমস্যা রয়েছে:

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

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

উত্তর:


17

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


ইউনিকাস্ট আবশ্যক, তবে আমি প্যাচটি একবার দেখব।
অর্গানভেগজি

4
+1 আমি সমস্ত "ফেইলওভার" পরিস্থিতিতে হৃদস্পন্দন ব্যবহার করতে অভ্যস্ত ছিলাম, যতক্ষণ না আমি হ্যাপ্রোক্সিটির লেখকের কোনও পোস্ট (কোথাও) পড়েছি কেন আমি এটি ভুল (বা কমপক্ষে অদক্ষভাবে) করছি এবং তার পরিবর্তে কিপলাইভ ব্যবহার করা উচিত । এটি সমস্ত কিছু নির্ভর করে যদি গুরুত্বপূর্ণ বিষয়টি কোনও কোনও नेटवर्क পথে ব্যর্থ হয়ে যায় (যেমন, কোনও আইপি অন্য কোনও সার্ভারে চালিয়ে দেওয়া হয় - কীপলাইভড), বা কোনও উত্সে একক অ্যাক্সেস নিশ্চিতকরণের প্রয়োজন (যেমন সান সংযোগ - হার্টবিট)।
কোপস

5
এই হ'ল @ কুপসটি সেই মেইলটিই উল্লেখ করছে, আমি formilux.org/archives/haproxy/1003/3259.html
হেনরিক

4
প্রকাশের পর থেকে 1.2.8 (2013-08-05) কিপালাইভড ইউনিকাস্টকে সমর্থন করে ( keepalived.org/changelog.html )।
ডায়নম

কোয়ান্টাম নিবন্ধ: opentodo.wordpress.com/2012/04/29/...
Vadzim

14

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

একটি নমুনা udpu ফাইলটি / etc / corosync এ ইনস্টল করা আছে।

প্রতিটি নোডের জন্য ইন্টারফেস বিভাগে একটি সদস্য ব্লক যুক্ত করুন এবং পরিবহনটিকে updu হিসাবে নির্দিষ্ট করুন। (আমি নীচের উদাহরণে হার্টবিট হিসাবে একই বন্দর ব্যবহার করেছি, তবে আপনি এটি পছন্দসই হিসাবে পরিবর্তন করতে পারেন)।

উদাহরণ:

totem {
        version: 2
        secauth: off
        interface {
                member {
                        memberaddr: 10.xxx.xxx.xxx
                }
                member {
                        memberaddr: 10.xxx.xxx.xxx
                }
                ringnumber: 0
                bindnetaddr: 10.xxx.xxx.xxx
                mcastport: 694
        }
        transport: udpu
}

(হার্টবিটটি 1.2.3+ সংস্করণে 3+ নোড ক্লাস্টারগুলিকে সমর্থন করবে বলে ধারণা করা হচ্ছে, যদিও, আমি এটি ব্যক্তিগতভাবে কখনও চেষ্টা করি নি, এবং এটি ইউনিকাস্টের সাথে কাজ করবে কিনা তাও জানি না)।


আমি ইউডিপু ব্যবহার করে 3 টি মেশিনের একটি ক্লাস্টার সেটআপ করেছি এবং এটি ভাল কাজ করেছে। আপনি কেবল তাদের সাথে সদস্য ব্লক যুক্ত করতে থাকুন।
ডেভিসেনুল

11

দুঃখিত, তবে পেসমেকার সম্পর্কে অংশটি সত্য নয়। পেসমেকার রিগ্রেশন এবং রিলিজ পরীক্ষাগুলি অটোমেশনের ব্যাপক ব্যবহার করে।

একটি সক্রিয় ক্লাস্টার ব্যতীত কনফিগার করতে, সমস্ত কমান্ডের সাথে CIB_file=/var/lib/heartbeat/crm/cib.xmlআপনার পরিবেশে সেট করুন বা সেট করুন। ক্লাস্টার শুরু করার আগে আপনি .sig ফাইলটি সরিয়েছেন তা নিশ্চিত হয়ে নিন।

কোরাম ব্যতীত ক্লাস্টারগুলির ক্ষেত্রে, বেশিরভাগ ক্ষেত্রে যদি সমস্ত সরঞ্জাম সমর্থন না করে -fবা --forceযা ক্লাস্টারটিকে যাইহোক পরিবর্তনটি গ্রহণ করার নির্দেশ দেয়। যদি আপনি কোনও সরঞ্জাম খুঁজে পান যা না করে - দয়া করে একটি বাগ ফাইল করুন।


দুঃখিত, আমার মতামত পেসমেকার মেলিং তালিকা থেকে পাওয়া প্রতিক্রিয়ার ভিত্তিতে ছিল। আমি আপনার পরামর্শ একটি শট দিতে হবে।
জৈবভেজি

3

ওপেন সোর্স বিশ্বে রেডহ্যাট ক্লাস্টার স্যুট রয়েছে । আমি আরএইচসিএস বাস্তবায়িত করে বেশ কয়েক বছর হয়ে গেছে তাই আজকের এ সম্পর্কে আমার বলার মতো অনেক প্রাসঙ্গিক জিনিস নেই।

বাণিজ্যিকভাবে, সেখানে ভেরিটাস ক্লাস্টার সার্ভার রয়েছে । এটির সাথে কোনও অভিজ্ঞতা নেই।

অনেক সহজ এবং ওপেন সোর্স এইচএ সরঞ্জামটি ইউসিএআরপি । ইউসিএআরপি প্রায় একই ধরণের "অবকাঠামো" সরবরাহ করে না যা হার্টবিট / পেসমেকার / করসিংস করে তবে আপনি তার চারপাশে এইচএ সমাধান তৈরি করতে পারেন।

আপনি ভার্চুয়ালাইজেশন প্রযুক্তিগুলির সাথে উচ্চ উপলব্ধ অবকাঠামোও তৈরি করতে পারেন তবে এই সমাধানগুলি অ্যাপ্লিকেশন স্তরের প্রাপ্যতার বিপরীতে হোস্ট-লেভেল উপলভ্যতার দিকে মনোনিবেশ করে।


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

1

ওরাকল আনব্রেকেবল লিনাক্সের জন্য রয়েছে ওরাকল ক্লাস্টারওয়্যার, যদিও আমি এটি ব্যবহার করি নি।


1

আপনি যদি ইতিমধ্যে ইসি 2 ব্যবহার করে থাকেন তবে কেন ইলাস্টিক লোড ব্যালেন্সিং ব্যবহার করবেন না ? এটি আপনাকে নিজেরাই ফেলওভারটি কনফিগার না করে অ্যাপ্লিকেশন স্তরের উপলব্ধতা অর্জন করতে দেবে।


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

1

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


0

আমি পোস্টিক্স শেলটিতে একটি ফেলওভার ক্লাস্টার ম্যানেজার লিখেছিলাম: https://github.com/nackstein/back-to-work

এটি একবার দেখুন, আমি এমন কাউকে খুঁজছি যা চেষ্টা করে দেখতে এবং উন্নয়নে সহায়তা করতে চায়


0

opensvc ( https://www.opensvc.com ) একাধিক হার্টবিট ড্রাইভার সমর্থন করে:

  • ইউনিকাস্ট
  • মাল্টিকাস্ট
  • শেয়ারড ডিস্ক
  • 3 য় সাইট রিলে

এবং বিভক্ত মস্তিষ্কের ক্ষেত্রেও কোরাম কোষ আছে।

আমি 2 টি গুগল ক্লাউড উদাহরণগুলি 2 টেম্পারফর্ম + উত্তরযোগ্য সহ 2 টি অ্যামাজন উদাহরণ দিয়ে তৈরি 4 টি নোড ক্লাস্টারটি স্বয়ংক্রিয়ভাবে সেটআপ করতে পেরেছি।

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