পোস্টগ্র্রেএসকিউএল 9.1 স্ট্রিমিংয়ের প্রতিলিপিটি কি ডাব্লুআরআর্কাইভিং ছাড়াই ল্যাগের পরে ধরা পড়বে?


16

প্রসঙ্গ:

ধরা যাক যে, পোস্টগ্রিস 9.1 ক্লাস্টারে স্ট্রিমিং রেপ্লিকেশন / হট স্ট্যান্ডবাই ব্যবহার করার সময়, একটি স্ট্যান্ডবাই নোড নীচে যায়। এটি এক দিনের জন্য নিচে থাকে, সেই সময়ে মাস্টারের উপর প্রচুর ডিএমএল ঘটে। স্ট্যান্ডবাইয়ের রিকভারি.কনফটিতে একটি 'রেনস্টোর_কম্যান্ড' এন্ট্রি থাকে না (ওয়াল জার্নাল ফাইলগুলি থেকে পুনরুদ্ধারের জন্য), তবে এতে একটি 'প্রাথমিক_কনিনফো' স্ট্রিং থাকে (স্ট্রিমিং প্রতিরূপের জন্য)।

প্রশ্ন:

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

আমি ওয়াল সংরক্ষণ পরীক্ষা করেছি / রেপ্লিকেশন ডক স্ট্রিমিং এখানে , এবং এটি বলছেন আপনি উভয় ওয়াল সংরক্ষণ এবং স্ট্রীমিং আত্ম সক্ষম করতে হবে না, কিন্তু এটা স্পষ্ট নয় হোক বা না হোক ক্যাচ-আপ ওয়াল ফাইল সক্রিয় হচ্ছে সংরক্ষণ ছাড়া ঘটবে।

ধন্যবাদ!

উত্তর:


9

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


2
এই উত্তরটি সঠিক, তবে এটি সমস্যাটি তুলে ধরে। আপনি যদি কখনও ওয়াল_কিপ_সেজমেন্টগুলি পাস করেন তবে আপনার প্রতিলিপিটি মারা গেছে। ফাইল-ভিত্তিক প্রতিলিপি সেটআপ করা alচ্ছিক নয় যদি আপনি এমন কোনও ব্যবস্থা চান যা মাস্টারের কাছ থেকে দীর্ঘ সংযোগ থেকে বেঁচে থাকবে এবং ফিরে আসবে।
গ্রেগ স্মিথ

0

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

ps aux | grep postgres

আপনি সেখানে "000000020000005200000025 এর জন্য অপেক্ষা করছেন" বা এই জাতীয় কিছু দেখতে পাবেন যা আপনাকে জানায় যে কোন pg_xlog আপনার স্ট্যান্ডবাইয়ের পুনঃস্থাপন_কমান্ডের পথে মাস্টার থেকে অনুলিপি করা উচিত।

যদি আপনি ওয়াল_আরচাইভিং সক্ষম করে থাকেন তবে আপনি সেট আপ করার মুহুর্ত থেকে এটি সংরক্ষণাগারটি শুরু হবে।


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

কোন। postgres যে না। আপনার প্রতিরূপে যদি কোনও বিলম্ব হয় তবে আপনার লগ ফাইলগুলি অনুলিপি করা উচিত।
sftsz

0

না, আমি স্ট্রিমিং প্রতিরূপের একটি উদাহরণ স্থাপন করেছি এবং এটি কোনওভাবে সিঙ্কের বাইরে চলে গেছে, আমি rsyncওয়াল সংরক্ষণাগারটির একটি ম্যানুয়াল না করা পর্যন্ত আমি এটি আবার কাজ করতে পারিনি ।

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