मेरे पास एक मास्टर -> गुलाम कॉन्फ़िगरेशन है जहां मास्टर विफल हो गया। मैं पुराने-दास को गुरु और पुराने-स्वामी को गुलाम बनाने के लिए रीसेट करने में सक्षम हूं। ठीक।
जो कुछ मैं नहीं कर सकता, वह पुराने-गुलाम के बारे में मास्टर जानकारी को हटाने के लिए है जो अब नया-मास्टर है। समझा:
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 के रूप में फ़ाइल निहित। हालाँकि, दास जानकारी को हटाने से पहले आपको अभी भी सर्वर को पुनरारंभ करना होगा।
क्या मायस्कल्ड को पुनः आरंभ किए बिना इस गुलाम जानकारी को हटाने का कोई तरीका है ?