গ্লাস্টার ঠিক কী করে?


12

আমি গত 2 দিন ধরে গ্লাস্টার দিয়ে খেলছি এবং এখানে এবং তাদের প্রশ্ন পদ্ধতিতে প্রশ্ন জিজ্ঞাসা করছি। আমি সত্যিই কিছু জিনিস বুঝতে পারি না। আমি লোককে স্টাফ বলতে পছন্দ করি

সার্ভারগুলির মধ্যে প্রতিলিপিযুক্ত ইটগুলি সেট আপ করুন (যেহেতু আপনি কেবল 3 টি ব্যবহার করছেন তবে প্রতিলিপিগুলি নিরাপদ হবে) এবং প্রতিটি সার্ভার অন্য সমস্ত সার্ভারের ফাইলগুলিকে 'স্থানীয়' হিসাবে দেখবে - এমনকি যদি একটি সার্ভার ব্যর্থ হয় তবে ফাইলগুলিতে প্রতিলিপি করা হয়েছে অন্যান্য সার্ভার।

অথবা

গ্লাস্টার ভলিউম (ইট) জুড়ে ফাইল সিঙ্ক্রোনাইজেশন বজায় রাখবে এবং এতে 'স্ব-নিরাময়' ক্ষমতা রয়েছে যা একটি সার্ভার অফলাইন থাকার কারণে যে কোনও অসঙ্গতি মোকাবেলা করবে।

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

এটি মূলত যা আমি কোনও ব্যাখ্যায় আচ্ছাদিত দেখতে পাই না: যখন সার্ভার নোড ব্যর্থ হয় তখন কী ঘটে এবং একইসাথে বা আরএসএনসি-র মতো কন্টেন্টটি সত্যই প্রতিলিপি করা সম্ভব কিনা?

উত্তর:


8

আমরা সম্প্রতি আমাদের নিজস্ব ব্যবহারের জন্য গ্লাস্টারএফএস নিয়ে গবেষণা শুরু করেছি যাতে এই প্রশ্নটি আমার কাছে আকর্ষণীয় ছিল। গ্লাস্টার FUSE ক্লায়েন্টকে কীভাবে 'অনুবাদক' বলা হয় তা ব্যবহার করে আপনি কীভাবে ডেটা সঞ্চয় করেন তা পরিচালনা করতে। এখানে বিভিন্ন ধরণের অনুবাদক রয়েছে যা এখানে বর্ণিত হয়েছে:

http://www.gluster.com/community/documentation/index.php/GlusterFS_Translators_v1.3

আপনি যার সম্পর্কে বিশেষত জিজ্ঞাসা করছেন তাকে অটোমেটিক ফাইল প্রতিলিপি অনুবাদক বা এএফআর বলা হয় এবং বিস্তারিতভাবে এখানে আচ্ছাদন করা হয়েছে:

http://www.gluster.com/community/documentation/index.php/Understanding_AFR_Translator

উত্স কোডটির দিকে তাকালে এটি প্রদর্শিত হয় যে ডেটা আসলে নোডগুলিতে একই সাথে রচনা করা হয়, আরএসসিএনসি থেকে অনেক ভাল!

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

http://www.gluster.com/community/documentation/index.php/Gluster_3.2:_Triggering_Self-Heal_on_Replicate

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


আমি নিজেই এএফআর সম্পর্কে জানতে পেরেছিলাম, তবে এটি ব্যবহার করার সময়, আমি ক্লায়েন্টে লিখতে পারিনি, কেবল সার্ভারে। এটি কি এর পিছনে যুক্তির পরিণতি, বা এটি যা আমার দেখার দরকার?
cbaltatescu

2
সম্ভবত একটি কনফিগারেশন সমস্যা রয়েছে (এটি নকশা দ্বারা নয়)।
বহুব্যাপী

3

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

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


slideshare.net/Gluster/… এটি কীভাবে কাজ করে সে সম্পর্কে গ্লাস্টারের সিটিওর উপস্থাপনা।
বহুব্যাপী

1
জিনিসটি এটি আরএসআইএনসি যা করছে তা করছে না। Rsync অন্যান্য মেশিনে ডেটার একটি অনুলিপি সরবরাহ করে। গ্লাস্টার, যখন মাস্টার (একটি 2 নোড সার্ভার-ক্লায়েন্ট সেটআপে) ব্যর্থ হয় তার পিছনে কিছুই ছেড়ে যায় না বা আমি বুঝতে সক্ষম হয়েছি না, সুতরাং প্রশ্ন the
cbaltatescu

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

1

আপনি এমন আচরণের বর্ণনা দিচ্ছেন যা অপ্রত্যাশিত - আমি #gluster এর সাথে irc.freenode.net বা gluster-users@gluster.org অথবা http://commune.gluster.org/ এ পরামর্শ দেব

-জন মার্ক গ্লাস্টার কমিউনিটি গাই


0

যখন সার্ভারের মুখোমুখি ক্লায়েন্টটি ব্যর্থ হয় (যেমন সার্ভার যার আইপি / ডিএনএস ক্লায়েন্ট দ্বারা ফাইল সিস্টেম মাউন্ট করার জন্য ব্যবহৃত হয়েছিল) তখন পুরো ভলিউম সেই ক্লায়েন্টের অফলাইন হয়ে যায় অর্থাৎ এটি ভলিউমটিতে পড়তে / লিখতে পারে না।

তবে ক্লায়েন্ট যদি অন্য সার্ভারের আইপি / ডিএনএস ব্যবহার করে মাউন্ট করে থাকে তবে সেই ক্লায়েন্টটির জন্য এখনও ভলিউম অনলাইনে থাকবে। তবে পঠিত / লেখাগুলি ব্যর্থ / ক্র্যাশ উদাহরণে যাবে না।

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