একজন মাইএসকিউএল পূর্ববর্তী ক্রীতদাসকে মাস্টার হওয়ার জন্য কীভাবে পরিবর্তন করবেন এবং ক্রীতদাসের স্থিতির তথ্য অপসারণ করবেন?


10

আমার একটি মাস্টার -> স্লেভ কনফিগারেশন রয়েছে যেখানে মাস্টার ব্যর্থ হয়েছিল। আমি পুরানো দাসকে মাস্টার হিসাবে পুনরায় সেট করতে সক্ষম হয়েছি এবং এর থেকে দাস হওয়ার জন্য পুরানো-মাস্টার। ফাইন।

আমি যা করতে পারি না তা হ'ল পুরানো দাসের মাস্টার সম্পর্কিত তথ্য সরিয়ে দেওয়া যা এখন নতুন-মাস্টার। আমি দেখি:

mysql> show slave status \G
*************************** 1. row ***************************
           Slave_IO_State: 
              Master_Host: 10.1.2.101
              Master_User: replicationSlave
              Master_Port: 3306
              ...
              Slave_IO_Running: No
              Slave_SQL_Running: No

আমি প্রচুর মাইএসকিউএল ডকুমেন্টেশন পড়েছি কিন্তু আমি এখনও নতুন মাস্টার থেকে স্লেভ তথ্য সাফ করার উপায় খুঁজে পাইনি। আমি চেষ্টা করেছিলাম:

  1. RESET SLAVEযা এই সেটিংসটি সাফ করে বলে মনে হচ্ছে না। [[আসলে এটি master.infoফাইল সরিয়ে দেয় তবে মেমরি সেটিংসটি নয়। নিচে দেখ.]]
  2. CHANGE MASTER TO MASTER_HOST='' যা সম্প্রতি একটি ত্রুটি থেকে থুথু ফেলেছে কারণ এটি সম্প্রতি হ্রাস পেয়েছে।
  3. my.cnfযা প্রোগ্রামিংয়ে যুক্ত করা হয়েছে তার থেকে মাস্টার তথ্য নেই যাচাই করা হচ্ছে।
  4. RESET MASTERকারণ কিছু মাইএসকিএল ডক্স এটির প্রস্তাব দেয়। এটি কেবল বিন লগগুলি পুনরায় সেট করে।
  5. অভ্যন্তরীণ মাইএসকিউএল টেবিলগুলিতে আশেপাশে কব্জি করা ক্ষেত্রগুলি সাফ করার জন্য খুঁজে পাচ্ছি কিনা তা দেখতে see

মাইএসকিউএল 5.5.9 এ করার সঠিক উপায় কী? কোন সাহায্যের জন্য ধন্যবাদ।


সম্পাদনা:

সুতরাং এটি যে সক্রিয় আউট RESET SLAVEঅপসারণ master.info@RolandoMySQLDBA হিসাবে ফাইল উহ্য। যাইহোক, স্লেভ তথ্য সরানোর আগে আপনাকে এখনও সার্ভারটি পুনরায় চালু করতে হবে।

মাইএসকিএলডিটি পুনরায় আরম্ভ না করে এই দাস তথ্য সরানোর কোনও উপায় আছে কি ?


উত্তর:


10

মাইএসকিউএল 5.5.16 এবং পরে, আপনি ব্যবহার করতে পারেন RESET SLAVE ALLতা সবই কি RESET SLAVEকরে এবং এই ভাবে এটি একটি mysqld পুনর্সূচনা প্রয়োজন হয় না স্মৃতি থেকে সংযোগ পরামিতি রিসেট।


6

কোনও মাইএসকিউএল উদাহরণ থেকে দাস তথ্য সাফ করার দ্রুততম এবং নিবিড়তম উপায়

  • এর skip-slave-startঅধীনে /etc/my.cnf এ যুক্ত করুন[mysqld]
  • service mysql stop
  • rm -f /var/lib/mysql/master.info /var/lib/mysql/relay-*
  • service mysql start
  • skip-slave-start/Etc/my.cnf থেকে সরান

আপনার জন্য এটি করা উচিত !!!

এটি প্রয়োজনীয় হবে কারণ মাইএসকিউএল ডকুমেন্টেশনRESET SLAVE অনুসারে :

মাইএসকিউএল 5.5-এ (মাইএসকিউএল 5.1 এবং এর আগের ক্ষেত্রেগুলির তুলনায়) রিসেট স্ল্যাভ কোনও রেপ্লিকেশন সংযোগ পরামিতি যেমন মাস্টার হোস্ট, মাস্টার পোর্ট, মাস্টার ব্যবহারকারী বা মাস্টার পাসওয়ার্ড পরিবর্তন করে না, যা মেমোরিতে রক্ষা করা হয়। এর অর্থ রিসেট স্লেভের অনুসরণের পরিবর্তে মাস্টার স্টেটমেন্টের জবানবন্দি ছাড়াই জালিয়াতি শুরু করা যেতে পারে।

সুতরাং, প্রতিলিপি তথ্য এখনও মেমরি মধ্যে আছে। মাইএসকিএল পুনঃসূচনা হ'ল একমাত্র উপায়।


ধন্যবাদ @ রোল্যান্ডো +1 আমি এটি দেখেছি কিন্তু চেষ্টা করেছিলাম না। আমি এটি ঠিক করার জন্য মাইএসকিএলডি পুনরায় আরম্ভ করার চেষ্টা করছি না
ধূসর - তাই

এছাড়াও, আমি কোনও master.infoফাইল দেখি না । সেখানে কি সর্বদা একজন "মাস্টার" বা "দাস" থাকে?
গ্রে - তাই

মাস্টার.info সর্বদা স্লেভ সার্ভারে থাকে।
আব্দুল মানাফ

5

RESET SLAVEপুনরায় চালু করার পরে phpmyadmin সম্পর্কিত যতক্ষণ না দাস তথ্য সাফ করে। আপনারও সেট করা দরকার CHANGE MASTER TO MASTER_HOST=''


3

মাস্টার-স্লেভ ডেটা যাতে কোনওরকম ওভাররাইডিং এড়ানোর জন্য আপনার 'মাইকিকিএলডি' এর অধীনে আপনার কনফিগারেশন ফাইলে ('in /etc/my.cnf') এ স্কিপ-স্লেভ-স্টার্ট কমান্ডটি বজায় রাখার পরামর্শ দেব। আপনাকে উদাহরণ দেওয়ার জন্য- মেঘের পরিবেশে কাজ করার সময়, কোনও পুরানো মাস্টার ক্রাশ হওয়ার কথা বলুন এবং তারপরে আপনি যখন আপনার সরবরাহকারীর যেকোন সমস্যা সমাধান করেন তখন সফলভাবে পুনরায় চালু হয় - পুরানো দাস (এখন নতুন মাস্টার) পুরানো মাস্টার থেকে প্রতিলিপি তৈরি করবে, এর আগে ডেটা ওভাররাইড করবে ডিবিএর কাছে এটি উপলব্ধি করার সুযোগ রয়েছে।

বিটিডাব্লু, এটি মেঘহীন পরিবেশেও প্রাসঙ্গিক। যদি, ধরা যাক, অন্য কোনও প্রশাসক সমন্বয় না করে পুরানো মাস্টারকে সামনে আনেন। এছাড়াও, আরেকটি সমস্যা কেন এটি 'ক্রীতদাস-প্রারম্ভকালীন' কমান্ডটি ক্রীতদাস থাকলেও বজায় রাখা ভাল ধারণা - কোনও স্বয়ংক্রিয় প্রতিলিপি নয়, যার অর্থ অনাকাঙ্ক্ষিত ফলাফল প্রতিরোধের উপর আপনার আরও নিয়ন্ত্রণ রয়েছে। :)


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