উত্তর:
নকশা দ্বারা, একটি mysqld প্রক্রিয়া একই সাথে দুটি পৃথক মাস্টার শুনতে পারে না।
পরিবর্তনের মাস্টার টু কমান্ডটি আপনাকে কেবল একজন মাস্টারকে পড়ার উত্স হিসাবে সেট করতে দেয়।
এটি অনুকরণ করতে, আপনাকে প্রোগ্রামারিকভাবে দুটি মাস্টারগুলির মধ্যে বিকল্প করতে হবে। তুমি এটা কিভাবে করলে ?
এখানে বেসিক ধারণা
এম 1 থেকে এস 1 এবং এরপরে এম 2 এর এস 1 এর প্রতিলিপি সেটআপ করুন
প্রতিবার যখন আপনি একজন মাস্টার থেকে অন্য মাস্টারে যান, আপনার অবশ্যই দুটি মান অবশ্যই রেকর্ড করতে হবে SHOW SLAVE STATUS\G
এই দুটি মান সর্বশেষ এসকিউএল বিবৃতি উপস্থাপন করে যা মাস্টারের কাছ থেকে এসেছিল এবং স্লেভের উপর মৃত্যুদন্ড কার্যকর করার পরে ছিল।
একটি প্রধান সতর্কতা রয়েছে: যতক্ষণ M1 এবং M2 পারস্পরিক একচেটিয়া ডেটাবেস আপডেট করে চলেছে, এই অ্যালগরিদমটি ঠিক ঠিক হওয়া উচিত।
রোল্যান্ডোর সমাধানটিতে অনেকগুলি সতর্কতা রয়েছে। প্রথমটি হ'ল এক প্রতিরূপ প্রবাহটি অপরটি কাজ করার সময় অগত্যা অনুলিপি করে না। এটি আপনাকে এমন সময়সীমার সময় দিতে চলেছে যেখানে আপনার দাসের সংযোগ নেই। আপনার এখন "পালা" যখন আসে তখন প্রত্যেকটির কাছে পর্যাপ্ত সময় থাকতে পারে তা নিশ্চিত করার জন্য আপনাকে এখন একটি সূক্ষ্ম ভারসাম্যপূর্ণ অভিনয় করতে হবে।
বর্ণিত হিসাবে আপনি আবার ফিরে যেতে লগ অবস্থানের বই রক্ষক খেলতে হবে। এটি সত্যই কেবল কুঁচকানো মনে হয়, হারিয়ে যাওয়া বা বেমানান তথ্যগুলির জন্য উইন্ডোটি খোলার বা ভুল হয়ে গেলে প্রতিলিপি ভাঙ্গা (লগের অবস্থানেও 'একের পর এক' বন্ধ হয়ে যাওয়ার কারণে)
আমি কেবল একাধিক মাইএসকিএল দৃষ্টান্ত চালানোর পরামর্শ দিচ্ছি। আপনাকে একই মেশিনে দুটি বা আরও বেশি মাইএসকিএল চালানো থেকে বিরত করার কিছুই নেই। তারা উভয়ই অবশ্যই একই বন্দরে পরিচালনা করতে পারে না। আমি সত্যিই এটিকে সমস্যা হিসাবে দেখছি না যদিও প্রতিটি ক্লায়েন্ট এবং গ্রন্থাগার আপনাকে 3306 ব্যতীত অন্য কিছু নির্দিষ্ট করার অনুমতি দেয়।
কেবল পোর্ট = 3307 (বা একটি .cnf ফাইলের মধ্যে যা কিছু আছে) নির্দিষ্ট করুন।
আপনি স্বতন্ত্রভাবে কনফিগার করা বাফার পুল এবং অন্যান্য মেমরি কনফিগারেশনগুলি একে অপরের সাথে মতবিরোধ না করে তা নিশ্চিত করার বিষয়েও আপনি যত্ন নিতে চাইবেন। এটি আসলে একটি উপকারী যদিও আপনি পৃথক ডাটাবেসের নির্দিষ্ট প্রয়োজনীয়তার সাথে সেইগুলি সেটিংগুলি আরও সূক্ষ্মভাবে টিউন করতে পারেন that
এইভাবে আপনার একই সার্ভারে দুটি প্রতিলিপি প্রবাহ চলছে; কখনও পিছনে, কোনও বই রাখার দরকার নেই, কোনও "অদলবদল" স্ক্রিপ্টের প্রয়োজন নেই।
ফ্যান ইন (বহু-উত্সের প্রতিলিপি) মাইএসকিউএল 5.7 থেকে সমর্থিত হবে।
একটি ল্যাব রিলিজ এখানে পাওয়া যায়: http://labs.mysql.com/
মারিয়াডিবি যা MySQL এর স্থান প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে। এটি 10.2 সংস্করণ থেকে এটি সমর্থন করে
মাইএসকিএল ৫.7 সমর্থনের সমস্যাটি জিটিআইডি প্রয়োজন, মানে মার্টা ডিবি-র ক্ষেত্রে মাস্টারটিও পরিবর্তন করা উচিত।
উদাহরণ / হাও টো লিঙ্ক: http://www.skysql.com/blogs/dean-ellis/m Multi-source-replication-mariadb-100