मेरे पास एक मास्टर -> गुलाम कॉन्फ़िगरेशन है जहां मास्टर विफल हो गया। मैं पुराने-दास को गुरु और पुराने-स्वामी को गुलाम बनाने के लिए रीसेट करने में सक्षम हूं। ठीक।
जो कुछ मैं नहीं कर सकता, वह पुराने-गुलाम के बारे में मास्टर जानकारी को हटाने के लिए है जो अब नया-मास्टर है। समझा:
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
मैंने बहुत सारे MySQL डॉक्यूमेंटेशन पढ़े हैं, लेकिन मुझे अभी भी नए-नवेले स्वामी की जानकारी को खाली करने का कोई तरीका नहीं मिला है। मैंने कोशिश की:
RESET SLAVEजो उन सेटिंग्स को साफ़ नहीं करता है। [[वास्तव में यहmaster.infoफाइल को हटाता है लेकिन मेमोरी सेटिंग्स को नहीं। निचे देखो।]]CHANGE MASTER TO MASTER_HOST=''जो हाल ही में पदावनत किए जाने के बाद से एक त्रुटि पर थूकता है।- यह जाँचना
my.cnfकि उनके पास मास्टर जानकारी नहीं है क्योंकि उन्हें प्रोग्रामेटिक रूप से जोड़ा गया था। RESET MASTERक्योंकि कुछ mysql डॉक्स ने इसकी सिफारिश की थी। यह केवल बिन लॉग्स को रीसेट करता है।- आंतरिक MySQL तालिकाओं में चारों ओर घूमकर यह देखने के लिए कि क्या मुझे फ़ील्ड साफ़ करने के लिए मिल सकती है।
MySQL ~ 5.5.9 पर ऐसा करने का उचित तरीका क्या है? किसी भी मदद के लिए धन्यवाद।
संपादित करें:
तो यह है कि पता चला है RESET SLAVEहटा master.info@RolandoMySQLDBA के रूप में फ़ाइल निहित। हालाँकि, दास जानकारी को हटाने से पहले आपको अभी भी सर्वर को पुनरारंभ करना होगा।
क्या मायस्कल्ड को पुनः आरंभ किए बिना इस गुलाम जानकारी को हटाने का कोई तरीका है ?