আপনার প্রশ্নের সরাসরি উত্তর হ্যাঁ, তবে এটি আপনি যে মাইএসকিউএল চালাচ্ছেন তার সংস্করণের উপর নির্ভর করে। মাইএসকিউএল 5.5 এর পূর্বে, প্রতিলিপিটি নিম্নরূপে কাজ করবে:
- মাস্টার এসকিউএল চালায়
- মাস্টার এর বাইনারি লগগুলিতে এসকিউএল ইভেন্ট রেকর্ড করে
- স্লেভ মাস্টার বাইনারি লগগুলি থেকে এসকিউএল ইভেন্ট পড়ে
- স্লেভ এসকিউএল ইভেন্টের আই / ও থ্রেডের মাধ্যমে এর রিলে লগগুলিতে সঞ্চয় করে
- স্লেভ এসকিউএল থ্রেডের মাধ্যমে রিলে লগ থেকে পরবর্তী এসকিউএল ইভেন্ট পড়ে
- স্লেভ এসকিউএল চালায়
- স্লেভ এসকিউএল ইভেন্টের সম্পূর্ণ সম্পাদনের মাস্টারকে স্বীকার করে
মাইএসকিউএল ৫.৫ অনুসারে, সেমিসিনক্রোনাস রেপ্লিকেশন ব্যবহার করে , এখন প্রতিলিপিটি নিম্নরূপে কাজ করবে:
- মাস্টার এসকিউএল চালায়
- মাস্টার এর বাইনারি লগগুলিতে এসকিউএল ইভেন্ট রেকর্ড করে
- স্লেভ মাস্টার বাইনারি লগগুলি থেকে এসকিউএল ইভেন্ট পড়ে
- স্লেভ এসকিউএল ইভেন্টের প্রাপ্তির মাস্টারকে স্বীকার করে
- স্লেভ এসকিউএল ইভেন্টের আই / ও থ্রেডের মাধ্যমে এর রিলে লগগুলিতে সঞ্চয় করে
- স্লেভ এসকিউএল থ্রেডের মাধ্যমে রিলে লগ থেকে পরবর্তী এসকিউএল ইভেন্ট পড়ে
- স্লেভ এসকিউএল চালায়
- স্লেভ এসকিউএল ইভেন্টের সম্পূর্ণ সম্পাদনের মাস্টারকে স্বীকার করে
এই নতুন দৃষ্টান্তটি কোনও স্লেভকে তার মাস্টারের সাথে আরও সুসংহত হওয়ার অনুমতি দেবে।
তবুও, নেটওয়ার্কের মধ্যে বিলম্বিতা মাইএসকিউএল সেমিসিঙ্ক প্রতিরূপকে এমন জায়গায় বাধা দিতে পারে যেখানে এটি পুরানো-শৈলীর অ্যাসিঙ্ক্রোনাস প্রতিরূপে ফিরে আসে। কেন? যদি কোনও গোলাম লেনদেনকে স্বীকার না করে সময়সীমা শেষ হয়, তবে মাস্টার অ্যাসিনক্রোনাস প্রতিলিপিতে ফিরে আসে। কমপক্ষে একটি অর্ধসঞ্চলীয় ক্রীতদাস ধরা পড়লে, মাস্টারটি সেমিসিনক্রোনাস প্রতিরূপে ফিরে আসে।
আপডেট 2011-08-08 14:22 ইডিটি
মাইএসকিউএল 5.5 সেমিসিনক্রোনাস রেপ্লিকেশনটির কনফিগারেশনটি সোজা is
পদক্ষেপ 1) এই চারটি (4) লাইন /etc/my.cnf এ যুক্ত করুন
[mysqld]
plugin-dir=/usr/lib64/mysql/plugin
#rpl_semi_sync_master_enabled
#rpl_semi_sync_master_timeout=5000
#rpl_semi_sync_slave_enabled
পদক্ষেপ 2) মাইএসকিউএল পুনরায় চালু করুন
service mysql restart
পদক্ষেপ 3) এই কমান্ডগুলি মাইএসকিউএল ক্লায়েন্টে চালান
INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
পদক্ষেপ 4) প্লাগইন-ডায়ারের অপশনের পরে rpm_semi_sync তিনটি বিকল্পকে মন্তব্য করুন
[mysqld]
plugin-dir=/usr/lib64/mysql/plugin
rpl_semi_sync_master_enabled
rpl_semi_sync_master_timeout=5000
rpl_semi_sync_slave_enabled
পদক্ষেপ 5) মাইএসকিউএল পুনরায় চালু করুন
service mysql restart
সব শেষ !!! এখন যথারীতি মাইএসকিউএল প্রতিলিপি সেটআপ করুন।