সর্বদা উপলভ্যতা গ্রুপ স্বয়ংক্রিয় ব্যর্থতা কাজ করে না


10

এজি সেটআপের সাথে খেলতে আমার ডাব্লুএসএফসি আছে এবং ডেভক্লাস্টারঅনলাইন নামে একটি উপলব্ধতা গ্রুপে দুটি নোড দিয়ে কনফিগার করা আছে। উভয় নোড (ডিইভি-অ্যাডাব্লুআইবি 5 প্রাথমিক, ডিইভি-অ্যাডাব্লুইউবি 6 মাধ্যমিক) উইন্ডোজ সার্ভার 2008 আর 2 চলছে running

আমি যদি আমার এজি এর স্বাস্থ্য পরীক্ষা করি তবে আমি এটি পেয়েছি:

প্রাপ্যতা গ্রুপ স্বাস্থ্য বর্ণনা

নীচের ক্যোয়ারী চালানো এই ফলাফল সেটটি ফিরিয়ে দেবে: সিঙ্ক্রোনাস কমিট এবং অটোমেটিক ফেইলওভার সেটআপ

select
    ar.replica_server_name,
    availability_group_name = ag.name,
    ar.availability_mode_desc,
    ar.failover_mode_desc
from sys.availability_replicas ar
inner join sys.availability_groups ag
on ar.group_id = ag.group_id
order by availability_group_name, replica_server_name;

আমি যদি ডিইভি-অ্যাডাব্লুবি 5 সংযোগ বিচ্ছিন্ন করি, তবে আমি গ্রুপ শ্রোতার সাথে সংযুক্ত করতে পারি না (দেবলিস্টনার), তবে আমি এটি পিং করতে পারি এবং এটি আমার পিংয়ের প্রতিক্রিয়া জানাবে। প্রতিরূপ - ডিইভি-আউবিবি 6 একটি রেজোলভিং অবস্থায় চলে যায় এবং আমার ডিবি অ্যাক্সেসযোগ্য able আমি যাইহোক, ম্যানুয়ালি ম্যানেজমেন্ট স্টুডিওতে যেতে পারি এবং DEV-AWEB6 এ ফেলওভার সেট করতে পারি এবং তারপরে আমি আবার চালিয়ে যাব এবং ডেভলাইস্টার আরও একবার সংযোগ গ্রহণ করবে।

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

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

আমি এখানে আটকে আছি, আমি কী ভুল করছি সে সম্পর্কে কেউ আমাকে আলোকিত করতে পারেন?


1
আপনার কোরাম মডেলটি দেখতে কেমন? এটি কি সাধারণ নোড সংখ্যাগরিষ্ঠ? যদি তা হয় তবে তা আপনার সমস্যা হতে পারে। টেকনেট.মাইক্রোসফট.ইন- ইউএস / লাইব্রেরি / সিসি 731739.aspx থেকে , এই কোরাম মডেলটি কেবল (ক্লাস্টারের অর্ধেক নোড) -১ এর ক্ষতি ধরে রাখতে পারে। সুতরাং, আপনার যদি নোড সংখ্যাগরিষ্ঠ কোরামের সাথে দুটি নোড ক্লাস্টার থাকে তবে আপনি 0 টি নোড ব্যর্থতা ধরে রাখতে পারেন ।
বেন থুল

2
@ বেনতুল যদি ক্লাস্টারটি কোরাম হারিয়ে ফেলে তবে ওপি ম্যানুয়ালি ফেল করতে সক্ষম হবে না।
থমাস স্ট্রিংগার

উত্তর:


6

আমি যদি ডিইভি-অ্যাডাব্লুবি 5 সংযোগ বিচ্ছিন্ন করি

যদি আপনি চান তবে "সংযোগ বিচ্ছিন্ন করুন" সংজ্ঞা দিন। আমার ধারণা আপনি বাক্সটি উপরে রেখেছেন তবে এসকিউএল সার্ভারটি নীচে নামিয়েছেন।

আমি গ্রুপ শ্রোতার সাথে সংযুক্ত হতে পারি না (দেবলিস্টেনার), তবে আমি এটি পিং করতে পারি এবং এটি আমার পিংয়ের প্রতিক্রিয়া জানাবে

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

Invoke-Command -ComputerName "YourListenerName" -ScriptBlock { $env:computername }

তেমনি, আপনি যদি ডিএডি-আউইউইবি 5-তে (যদি আপনার সক্ষমতা এবং অ্যাক্সেসযোগ্যতা ইত্যাদি থাকে) সরবরাহ করতে পারেন তবে আপনি শ্রোতার নামটি ব্যবহার করে আরডিপি করতে সক্ষম হবেন ( mstsc /v:YourListenerName)। এটি কেবল একটি ভিএনএন।

এর প্রত্যাবর্তনটি হ'ল আপনার নিজস্ব নোডের কম্পিউটার নাম।

আপনার সমস্ত লক্ষণগুলির দ্বারা, আমি বাজি রাখতে রাজি হব যে আপনি আপনার ব্যর্থতার দোরগোড়ায় পৌঁছেছেন। ব্যর্থতা থ্রেশহোল্ড নির্ধারণ করে যে একটি নির্দিষ্ট সময়ের মধ্যে ক্লাস্টারটি আপনার সংস্থান গ্রুপকে কতবার ব্যর্থ করার চেষ্টা করবে। এই মানগুলির ডিফল্ট সর্বাধিক ব্যর্থতা এন - 1 (যেখানে এন নোডগুলির গণনা হয়) 6 ঘন্টা সময়কালে । আপনি নিম্নলিখিত ডাব্লুএসএফসি পাওয়ারশেল কমান্ডের মাধ্যমে দেখতে পাবেন:

Get-ClusterGroup -Name "YourAgName" |
    Select-Object Name, FailoverThreshold, FailoverPeriod

এটি কেবল আপনাকে সেটিংস দেয় (যা অবশ্যই যদি আপনি পছন্দ করেন তবে আপনি এটি পরিবর্তন করতে পারেন)।

এটি আপনার পক্ষে কেস হিসাবে প্রমাণ করার সর্বোত্তম উপায়, আপনাকে ক্লাস্টার লগ তৈরি করতে হবে (সিস্টেম ইভেন্ট লগগুলি কেবল "ব্যর্থ হয়েছে" বা এরকম কিছু হিসাবে বিশদে চলে যেতে পারে)।

Get-ClusterLog -Node "YourClusterNode" -TimeSpan <amount_of_minutes_since_failure>

এটি ডিফল্টরূপে "সি: \ উইন্ডোজ us ক্লাস্টার \ প্রতিবেদনগুলি" ফোল্ডারে যাবে এবং ফাইলটিকে "ক্লাস্টার.লগ" বলা হয়।

আপনি যদি এই ক্লাস্টার লগ খুলতে চান তবে ঠিক কী ঘটেছে এবং কেন ঘটেছিল তা নির্দেশ করে আপনার সেখানে নীচের স্ট্রিংটি সন্ধান করতে সক্ষম হবেন:

গোষ্ঠী [আপনারক্লাস্টারগ্রুপনাম] , ফেলওভারকউন্ট [# ফেলওভারসেন্ট] , ফেলওভার থ্রেশহোল্ড [ফেলওভার থ্রেশহোল্ড মান] , নোডএভেলকাউন্ট [নোড উপলভ্য গণনা ] ব্যর্থ হচ্ছে না ।

উপরের বার্তাটি কেবল ডাব্লুএসএফসি আপনাকে জানিয়ে দিচ্ছে যে এটি আপনার গ্রুপটিকে ব্যর্থ করবে না কারণ এটি খুব বেশি ঘটেছে (আপনি দোরগোড়ায় আঘাত করেছেন)।

কেন এমন হয়? ক্লাস্টার রিসোর্সের পিং-পং প্রভাবকে নোডের মধ্যে খুব ঘন ঘন ঘন ঘন ঘন ঘন ফিরে যাওয়া রোধ করা যায়।

যেখানে ব্যর্থতা পরীক্ষায় এই প্রান্তিকের আঘাত হ্রাস সাধারণ হবে, উত্পাদনে এটি সাধারণত কোনও সমস্যার দিকে চিহ্নিত হয় যা তদন্ত করা উচিত।


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

1

জেনেরিক পরিষেবা সংস্থান হিসাবে এমএসএসকিউএল যুক্ত করা উত্তর নয়।

এটি ক্লাস্টার ম্যানেজারকে কেবল এসকিউএল সার্ভার সার্ভিসের দায়িত্বে রাখবে, ঠিক আছে, হ্যাঁ এটি স্বয়ংক্রিয়ভাবে ব্যর্থ হয়ে যাবে, তবে আপনি এসকিউএল সার্ভার কনফিগারেশন ম্যানেজারে লক্ষ্য করবেন যে আপনার পরিষেবাদিগুলি এখন "ম্যানুয়াল" তে সেট করা আছে যা ইঙ্গিত দেয় যে ক্লাস্টার ম্যানেজারটি রয়েছে is এখন আপনার এসকিউএল সার্ভার পরিষেবার নিয়ন্ত্রণে।

আপনি ক্লাস্টার ম্যানেজারকে একটি নন ক্লাস্টার অ্যাপ্লিকেশনটির দায়িত্বে নিচ্ছেন।

কান্নায় শেষ হবে।

এমএস ডকুমেন্টেশন অনুসারে এসকিউএল সার্ভার প্রাপ্যতা গ্রুপগুলি সঠিকভাবে কনফিগার করতে সঠিক পদ্ধতির এটি।

এবং এটি নিশ্চিত করুন যে আপনি ক্লাস্টার ম্যানেজার> ভূমিকা> ব্যর্থ ওভার ট্যাবে সংজ্ঞায়িত হিসাবে ব্যর্থ ওভার পরামিতিগুলি অতিক্রম করছেন না।

যদি আপনি এই সীমাগুলি অতিক্রম করে থাকেন তবে ক্লাস্টারটি আপনার সংস্থানগুলি ব্যর্থ করবে না এবং অ্যাপ্লিকেশন ইভেন্ট লগতে একটি ত্রুটি পোস্ট করা হবে।

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