এক স্লেভ, একাধিক মাস্টার মাই এসকিএল


9

একজন দাসকে দুটি ভিন্ন মাস্টার শোনার জন্য কি মাইএসকিএল প্রতিলিপি সেট আপ করা সম্ভব?

উত্তর:


3

নকশা দ্বারা, একটি mysqld প্রক্রিয়া একই সাথে দুটি পৃথক মাস্টার শুনতে পারে না।

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

এটি অনুকরণ করতে, আপনাকে প্রোগ্রামারিকভাবে দুটি মাস্টারগুলির মধ্যে বিকল্প করতে হবে। তুমি এটা কিভাবে করলে ?

আমি স্ট্যাকওভারফ্লোতে বর্ণনা করেছি যে কীভাবে একটি স্লেভ ম্যানুয়ালি বিভিন্ন মাস্টারের সাথে সংযুক্ত করা যায় যেখানে প্রতিটি মাস্টার একজন ল্যাপটপ এবং স্লেভ একটি কেন্দ্রীয় কম্পিউটার ছিল।

এখানে বেসিক ধারণা

  • মাস্টার এম 1
  • মাস্টার এম 2
  • স্লেভ এস 1

এম 1 থেকে এস 1 এবং এরপরে এম 2 এর এস 1 এর প্রতিলিপি সেটআপ করুন

  • 1) উত্স হিসাবে এম 1 দিয়ে এস 1 চালনার মাস্টার চালান
  • 2) স্ল্যাভ শুরু করুন;
  • 3) অল্প সময়ের জন্য রেপ্লিকেশন চালান
  • 4) বন্ধ স্ল্যাভ;
  • 5) এস 1 এর উত্স হিসাবে এম 2 দিয়ে মাস্টার পরিবর্তন করুন
  • 6) গুলি শুরু করুন;
  • 7) অল্প সময়ের জন্য রেপ্লিকেশন চালান
  • 8) স্টপ স্ল্যাভ;
  • 9) পদক্ষেপ 1 এ ফিরে যান

প্রতিবার যখন আপনি একজন মাস্টার থেকে অন্য মাস্টারে যান, আপনার অবশ্যই দুটি মান অবশ্যই রেকর্ড করতে হবে SHOW SLAVE STATUS\G

  1. Relay_Master_Log_file
  2. Exec_Master_Log_Pos

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

একটি প্রধান সতর্কতা রয়েছে: যতক্ষণ M1 এবং M2 পারস্পরিক একচেটিয়া ডেটাবেস আপডেট করে চলেছে, এই অ্যালগরিদমটি ঠিক ঠিক হওয়া উচিত।

বিশ্বাস করুন বা না করুন, আমি ২০১১ সালের মে মাসে সার্ভারফল্টে এই জাতীয় একটি প্রশ্ন সম্বোধন করেছি। "হাই পারফরম্যান্স মাইএসকিউএল" বইয়ের উপর ভিত্তি করে ব্ল্যাকহোল স্টোরেজ ইঞ্জিন ব্যবহার করে কীভাবে সত্য মাল্টিমাস্টার / একক ক্রীতদাসকে অনুকরণ করা যায় তা আমি আসলে ব্যাখ্যা করেছি।


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

1
আমি মনে করি এটি আপনার উত্তরে যুক্ত করা উপযুক্ত যে মাইএসকিউএল 5.6 এটি না করেও, 5..7 একাধিক মাস্টারকে সমর্থন করবে।
ফিল সুমনার 9

4

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

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

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

কেবল পোর্ট = 3307 (বা একটি .cnf ফাইলের মধ্যে যা কিছু আছে) নির্দিষ্ট করুন।

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

এইভাবে আপনার একই সার্ভারে দুটি প্রতিলিপি প্রবাহ চলছে; কখনও পিছনে, কোনও বই রাখার দরকার নেই, কোনও "অদলবদল" স্ক্রিপ্টের প্রয়োজন নেই।


আমি আনন্দিত যে কেউ কেউ হিসাবরক্ষণের উন্মাদনা বোঝে। ভাল উত্তর। +1 !!!
রোল্যান্ডোমাইএসকিউএলডিবিএ


0

মারিয়াডিবি যা MySQL এর স্থান প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে। এটি 10.2 সংস্করণ থেকে এটি সমর্থন করে

মাইএসকিএল ৫.7 সমর্থনের সমস্যাটি জিটিআইডি প্রয়োজন, মানে মার্টা ডিবি-র ক্ষেত্রে মাস্টারটিও পরিবর্তন করা উচিত।

উদাহরণ / হাও টো লিঙ্ক: http://www.skysql.com/blogs/dean-ellis/m Multi-source-replication-mariadb-100

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