একজন মাইএসকিউএল স্লেভ একই সময়ে মাস্টার হতে পারে?


17

আমি 2 টি ডিবি সার্ভার (মাস্টার এবং স্লেভ) দুটি নতুন ডিবি সার্ভারে (মাস্টার এবং স্লেভ) স্থানান্তর করার প্রক্রিয়াতে রয়েছি

ডিবি 1 - মাস্টার (উত্পাদন)

DB2 - স্লেভ (উত্পাদন)

ডিবি 3 - নতুন মাস্টার

ডিবি 4 - নতুন স্লেভ

বর্তমানে আমার প্রতিলিপিটি সেট আপ হয়েছে:

DB1 -> DB2
DB3 -> DB4

নতুন সার্ভারে প্রতিলিপি উত্পাদনের ডেটা পেতে, আমি এটি "ডেইজি শৃঙ্খলিত" পেতে চাই যাতে এটি এর মতো দেখায়:

DB1 -> DB2 -> DB3 -> DB4

এটা কি সম্ভব? আমি যখন show master status;ডিবি 2 (প্রোডাকশন স্লেভ) এ চালাই তখন বিনলোগের সম্ভাবনা কখনই পরিবর্তিত হয় না বলে মনে হয়:

+ + ------------------ + + ---------- + + -------------- + + ---- -------------- + +
| ফাইল | অবস্থান | বিনলগ_ডো_ডিবি | বিনলগ_আইগন_ডিবি |
+ + ------------------ + + ---------- + + -------------- + + ---- -------------- + +
| mysql-bin.000020 | 98 | | |
+ + ------------------ + + ---------- + + -------------- + + ---- -------------- + +

আমি কেন বিবিলোজে অবস্থান ডিবি 2 তে পরিবর্তন হচ্ছে না তা নিয়ে কিছুটা বিভ্রান্ত হয়ে পড়েছি, আদর্শভাবে এটি ডিবি 3-তে মাস্টার হবে।

উত্তর:


16

বিনলগ অন DB2দাস আপডেটগুলি আপডেট করে নি। ডেইজি চেইনটির প্রতিরূপ তৈরি করতে, একটি অবশ্যই log-slave-updatesmy.conf এ সেট করতে হবে ।

http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_log-slave-updates


তবে আপনি দুবার লগগুলি লিখবেন, একবার রিলে লগ এবং একবার বিনলগ ফাইলগুলিতে। রিলে লগ ব্যবহার করে দাস থেকে প্রতিলিপি কেন নয়?
hpaknia

9

হ্যাঁ, এটি সম্ভব) :) এটিকে "মাস্টার উইথ রিলে স্লেভ" প্রতিলিপি বলা হয় এবং নেট সম্পর্কে এটি সম্পর্কে প্রচুর নথি রয়েছে।

আমি আপনাকে এখানে অফিসিয়াল ডকুমেন্টেশন একবার দেখার পরামর্শ দিচ্ছি ।

বিটিডব্লিউ, এই স্লাইডগুলি একবার দেখুন । প্রতিলিপি টোপোলজিস সম্পর্কে তাদের কিছু ইঙ্গিত রয়েছে।

আশাকরি এটা সাহায্য করবে.


3

হ্যাঁ - আপনি ডেজি-চেইন মাইএসকিএল সার্ভারগুলি করতে পারেন, আপনি এটিতে আরও দুটি বা আরও বেশি মেশিন দিয়ে একটি বিজ্ঞপ্তি প্রতিলিপি তৈরি করতে পারেন । শুধু মনে রাখবেন যে দাসের উপর বিনলজ সক্ষম করার জন্য যা মাস্টার হিসাবেও কাজ করে।


1
বিজ্ঞপ্তি প্রতিলিপি অবিশ্বাস্যভাবে ভঙ্গুর। এটি বেশিরভাগ পরিস্থিতিতে অসুস্থ-পরামর্শ দেওয়া।
ওয়ার্নার

@ ওয়ার্নার - এটি আরও জটিল প্রতিলিপি সেটআপের উদাহরণ মাত্র।
pQd

বন্ধুরা বন্ধুকে ডেইজি-চেইন মাইএসকিএল সার্ভারগুলি দেয় না।
sjas

@ এসজেস যদি না তাদের কাছে এটি করার খুব নির্দিষ্ট কারণ এবং চেইন ভাঙার সম্ভাব্য পরিণতিগুলি বোঝা যায় তবে
pQd

দুঃখিত, তবে এখনও না। কমপ্লিটটি সর্বদা আপনাকে পরে হান্ট করে।
sjas

0

হ্যা এটা সম্ভব. বাস্তবতার সাথে, আপনার ডিবি 3 তৈরি করতে ডিবি 2 এর একটি নতুন স্ন্যাপশট প্রয়োজন। সেই সময়ে, আপনার যদি ভাল অবস্থান থাকে তবে আপনি হয় ডিবি 4 এর চেয়ে ব্যবহার করতে পারেন বা ডিবি 3 এর অন্য একটি স্ন্যাপশট নিতে পারেন।

server_idপ্রতিটি সার্ভারের জন্য অনন্য সেট করতে ভুলবেন না ।

হাই পারফরম্যান্স মাইএসকিউএল আরও উন্নত মাইএসকিউএল প্রশাসনের উল্লেখের জন্য একটি দুর্দান্ত বই।


ডিবি 2 বর্তমানে কেবল দাস, তবে এটি বিনলগের অবস্থান পরিবর্তন করছে না ... আপনি কি জানেন যে এটি সাধারণ কিনা?
এমআম্যাটট্যাক্স

স্লেভ (ডিবি 2) মাস্টারের সাথে আপ টু ডেট, তবুও বাইনগ অবস্থান পরিবর্তন হচ্ছে না, আমার কী পরীক্ষা করা উচিত?
এমমেট্যাক্স

হ্যাঁ, আমি নিশ্চিত করেছি যে আমি ডিবি 1 তে ডেটা পরিবর্তন করতে পারি এবং এটি ডিবি 2 এ প্রতিলিপি করা হয়েছে, তবুও ডিবি 2 এর বেনলোগ অবস্থানটি একই।
এমমেট্যাক্স

আমার মনে হয় ডিবি @ স্লেভ আপডেটগুলি লগ করছে না, সুতরাং পজিশনটি কেন পরিবর্তন হচ্ছে না: dev.mysql.com/doc/refman/5.1/en/…
এমমেট্যাক্স

0

কেন আপনি নতুন স্লেভ হিসাবে কেবল ডিবি 3 যুক্ত করবেন না, এবং তারপরে আপনি যখন স্যুইচটি প্রস্তুত করার জন্য প্রস্তুত হন? এটি আপনাকে একাধিক ক্রীতদাস থাকার সাময়িকভাবে যুক্ত সুবিধা দেয় এবং আপনার ডাউনটাইম হ্রাস বা বাদ দেয়।


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