গ্লাস্টারএফএস বিভক্ত মস্তিষ্কের কোনও পথ নেই, এর অর্থ কী?


11

আমি কেবল আমার গ্লাস্টারফস ভলিউমের স্থিতি যাচাই করছিলাম এবং আমার স্প্লিট-ব্রেন এন্ট্রি রয়েছে যার কোনও পথ নেই:

# gluster volume heal private_uploads info
Brick server01:/var/lib/glusterfs/brick01/uploads/
<gfid:4c0edafb-0c28-427c-a162-e530280b3396> - Is in split-brain
<gfid:42d62418-1be9-4f96-96c4-268230316869> - Is in split-brain
Number of entries: 2

Brick server02:/var/lib/glusterfs/brick01/uploads/
<gfid:42d62418-1be9-4f96-96c4-268230316869> - Is in split-brain
<gfid:4c0edafb-0c28-427c-a162-e530280b3396> - Is in split-brain
Number of entries: 2

এর মানে কী? আমি কীভাবে এটি ঠিক করব?

আমি গ্লাস্টারএফএস ৩.৩.৯ চালাচ্ছি:

# gluster --version
glusterfs 3.5.9 built on Mar 28 2016 07:10:17
Repository revision: git://git.gluster.com/glusterfs.git

আপনি কি আপনার ক্লাস্টারে মাত্র 2 টি সার্ভার ব্যবহার করেন?
এতিম

উত্তর:


8

স্প্লিট-ব্রেন কী?

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

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

বিভক্ত-মস্তিষ্ক প্রকারভেদ:

আমাদের তিনটি ভিন্ন ধরণের স্প্লিট-ব্রেন রয়েছে এবং আমি যতটা দেখতে পাচ্ছি তা হ'ল এন্ট্রি স্প্লিট-ব্রেন। তিন ধরণের বিভক্ত-মস্তিষ্কের ব্যাখ্যা:

  • ডেটা স্প্লিট-ব্রেন: স্প্লিট-ব্রেনের আওতায় থাকা ফাইলের উপাদানগুলি বিভিন্ন প্রতিরূপের জোরে আলাদা এবং স্বয়ংক্রিয় নিরাময় সম্ভব নয়।

  • মেটাডেটা স্প্লিট-ব্রেন :, ফাইলগুলির মেটাডেটা (উদাহরণস্বরূপ, ব্যবহারকারী সংজ্ঞায়িত বর্ধিত বৈশিষ্ট্য) আলাদা এবং স্বয়ংক্রিয় নিরাময় সম্ভব নয়।

  • এন্ট্রি বিভক্ত-মস্তিষ্ক: এটি তখন ঘটে যখন প্রতিটি ফাইলের প্রতিরূপ জুটিতে বিভিন্ন জিপিড থাকে।


জিএফআইডি কী?

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


এন্ট্রি বিভক্ত-মস্তিষ্ক কীভাবে সমাধান করবেন?

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

ইতিমধ্যে, একটি ভলিউম যা একটি বিভক্ত-মস্তিষ্কের অবস্থায় রয়েছে সেগুলির ফাইলগুলি দেখতে আপনি ব্যবহার করতে পারেন:

# gluster volume heal VOLNAME info split-brain

আপনার এও সতর্ক হওয়া উচিত যে প্রতিলিপিযুক্ত ভলিউমের জন্য, যখন কোনও ইট অফলাইনে চলে আসে এবং অনলাইনে ফিরে আসে, সমস্ত প্রতিলিপিগুলি পুনরায় সমন্বয় করার জন্য স্ব-নিরাময় প্রয়োজন।

আপনি ব্যবহার করতে পারেন ভলিউম এবং ফাইলগুলির নিরাময়ের স্থিতি পরীক্ষা করতে:

# gluster volume heal VOLNAME info

আপনি যেহেতু 3.5 সংস্করণটি ব্যবহার করছেন তাই আপনার অটো নিরাময় হয় না। সুতরাং পূর্বে উল্লিখিত পদক্ষেপগুলি করার পরে, আপনাকে নিজের নিরাময়ের ট্রিগার করতে হবে। তাই না:

  • কেবলমাত্র সেই ফাইলগুলিতে যা নিরাময়ের প্রয়োজন:

    # gluster volume heal VOLNAME

  • সমস্ত ফাইলের উপর:

    # gluster volume heal VOLNAME full

আমি আশা করি এটি আপনার সমস্যা সমাধানের মাধ্যমে আপনাকে সহায়তা করবে। আরও তথ্যের জন্য দয়া করে অফিসিয়াল ডক্সটি পড়ুন। চিয়ার্স।


2

আমার মনে হয় নথিটি যথেষ্ট পরিমাণে পরিষ্কার, এমনকি এটি আপনাকে একটি অনুরূপ উদাহরণ দিয়েছে।

এবং গ্লুয়েস্টারস এর নিরাময় আদেশের জন্য যেমন

গ্লাস্টার ভলিউম নিরাময় ** VOLNAME ** বিভক্ত-মস্তিষ্ক সর্বশেষ-মাইটাইম ** ফাইল **

ফাইল ফাইলটি ভলিউমের মূল থেকে প্রাপ্ত পুরো ফাইলের নাম (বা) ফাইলের জিপিড-স্ট্রিং উপস্থাপনা হতে পারে

সুতরাং আপনার এটি নিয়ে উদ্বেগের দরকার নেই।

এবং জিএফআইডিকে পথে রূপান্তরিত করে বলে:

গ্লাস্টারএফএস ইন্টারনাল ফাইল আইডেন্টিফায়ার (জিএফআইডি) একটি ইউউইড যা পুরো ক্লাস্টারের জুড়ে প্রতিটি ফাইলের জন্য স্বতন্ত্র।

এই স্ক্রিপ্টটি আপনাকে বলতে পারে কোন ফাইলের নামটি কোন জিফিডের সাথে সম্পর্কিত, তবে মস্তিষ্কের বিভাজন ঘটেছে, এর কোনও ফাইল নাম নাও থাকতে পারে।

আপনি ৩.৫ চালিয়ে যাচ্ছেন এবং সেমি-অটো হিল সিএমডি নেই, সুতরাং আপনাকে নিজেরাই নিজেই সংঘাতের সমাধান করতে হবে যার অর্থ সাধারণত কোন জিফিড ফাইলটি মুছতে হবে তা সিদ্ধান্ত নিতে পারে।


আমার গ্লাস্টারের সংস্করণে সেই কমান্ডটি মনে হচ্ছে না, অন্যথায়, হ্যাঁ, এটি সহজ। এছাড়াও, আমার কাছে ফাইলের নাম নেই, আমার ইউইউড রয়েছে।
pupeno

2

আমি কীভাবে এটি ঠিক করব?

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

কীভাবে স্প্লিট-মস্তিষ্ক এড়ানো যায়।

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

কিছু উদাহরণ.

ভিএমওয়্যার ভিএসএএন ২ য় হোস্টে বা মেঘে চলমান সাক্ষী ড্রাইভের সাথে 2-নোড ক্লাস্টার চালানোর অনুমতি দেয়। উৎস

স্টারউইন্ড ভার্চুয়াল এসএএন মাইক্রোসফ্ট ফেইলওভার ক্লাস্টার পরিষেবাটি ব্যবহার করে মাত্র ২-নোড সেটআপে চলে, এতে বিভাজন-মস্তিষ্কের সমস্যা এড়াতে কোরাম ভোটদানের ব্যবস্থাও রয়েছে। উৎস

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


1

ক্লাস্টারের দুটি নোড সংযোগ বিচ্ছিন্ন হয়ে গেলে স্প্লিট-মস্তিষ্ক ঘটে। প্রতিটি নোড মনে করে যে অন্যটি কাজ করছে না।

বিভক্ত মস্তিষ্ক

এটি ঠিক করার জন্য, আপনার দুটি নোড কেন একে অপরের সাথে কথা বলছেন না তা বুঝতে হবে।

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