Solana मैननेट वैलिडेटर - शून्य डाउनटाइम माइग्रेशन

🚀 शून्य डाउनटाइम माइग्रेशन प्रक्रिया

यह गाइड बताता है कि कैसे एक मौजूदा माइग्रेट करने के लिए Solana बिना किसी डाउनटाइम के एक नए सर्वर के लिए मेननेट सत्यापनकर्ता।

पूर्वापेक्षा

सुनिश्चित करें कि निम्नलिखित दो सत्यापनकर्ता नोड पहले से ही स्थापित हो चुके हैं:
  1. ** सक्रिय मेननेट वैलिडेटर नोड* (स्रोत, से)
  2. ** नया मेननेट वैलिडेटर नोड* (डेस्टिनेशन, टू)
A Objection of the Objects of the Objects of the Objects of the Objects, the Objects of the Objects of the Objects. slv v init आदेश
सुनिश्चित करें कि आपके पास पहले से ही एक अतिरिक्त सर्वर उपलब्ध है। यदि आपके पास एक अतिरिक्त सर्वर नहीं है, तो इस प्रक्रिया को निष्पादित करने से आपके सक्रिय सत्यापनकर्ता को रोक सकता है, जिससे सिस्टम दुर्घटना हो सकती है।
दोनों नोड्स को नवीनतम स्लॉट में पूरी तरह से सिंक्रनाइज़ किया जाना चाहिए (के साथ सत्यापित करें) solana catchup आदेश; स्लॉट अंतर 0 होना चाहिए।
इस उदाहरण में, सत्यापनकर्ता नोड्स को निम्नानुसार नाम दिया गया है:
  • ** स्रोत (सक्रिय, से) नाम*: main-node
  • ** गंतव्य (न्यू, टू) नाम*: spare-node
दोनों नोड्स में समान विन्यास होना चाहिए, सिवाय इसके कि इसके लिए IP पते (ansible host) और नाम।
दोनों नोड्स के लिए इस्तेमाल की जाने वाली सार्वजनिक कुंजी:
yaml
identity_account: FgYddqZuWLWiHCxWGG3J7VdzD2TGcCzKEZTHWdeHSLV
vote_account: oY4zjHQuRE1MQYAnQmfrodoXukBkfGVfYWUZNrn7SLV
authority_account: hY9VpH6ahHLS4uhegd16cQ5wNaicejVtv2PxrzRySLV

नई स्पेयर नोड की स्थापना

निष्पादन द्वारा नए अतिरिक्त नोड को सेट करें:
bash
slv v init
.
.
? Do you want to create a new identity key now? (Y/n) › No
? Please Enter Your Identity Public Key › FgYddqZuWLWiHCxWGG3J7VdzD2TGcCzKEZTHWdeHSLV
? Enter Inventory Name (FgYddqZuWLWiHCxWGG3J7VdzD2TGcCzKEZTHWdeHSLV) › epics-spare-node
? Do you want to create a new vote account key now? (Y/n) › No
? Please Enter Your Vote Account Public Key › oY4zjHQuRE1MQYAnQmfrodoXukBkfGVfYWUZNrn7SLV
? Please Enter Your Vote Account's Authority Key › hY9VpH6ahHLS4uhegd16cQ5wNaicejVtv2PxrzRySLV

गंतव्य नोड को परिनियोजित और सिंक्रनाइज़ करना

पहले गंतव्य नोड को तैनात करें:
bash
slv v deploy -n mainnet -p spare-node
सत्यापित सिंक्रनाइज़ेशन पूरा हो गया है और स्लॉट अंतर 0 है।

स्रोत और गंतव्य नोड्स के विन्यास को सत्यापित करें

दोनों नोड्स के लिए विन्यास की पुष्टि करना समान है:
bash
cat ~/.slv/inventory.mainnet.validators.yml
दोनों नोड्स में समान सेटिंग्स होनी चाहिए, सिवाय इसके कि दोनों नोड्स में समान सेटिंग्स होनी चाहिए। ansible_host (IP पता) और name.
yaml
mainnet_validators:
  hosts:
    main-node:
      name: main-node
      ansible_host: XXX.XXX.XXX.XXX
      ansible_user: solv
      ansible_ssh_private_key_file: ~/.ssh/id_rsa
      identity_account: FgYddqZuWLWiHCxWGG3J7VdzD2TGcCzKEZTHWdeHSLV
      vote_account: oY4zjHQuRE1MQYAnQmfrodoXukBkfGVfYWUZNrn7SLV
      authority_account: hY9VpH6ahHLS4uhegd16cQ5wNaicejVtv2PxrzRySLV
      validator_type: agave
      ...
    spare-node:
      name: spare-node
      ansible_host: YYY.YYY.YYY.YYY
      ansible_user: solv
      ansible_ssh_private_key_file: ~/.ssh/id_rsa
      identity_account: FgYddqZuWLWiHCxWGG3J7VdzD2TGcCzKEZTHWdeHSLV
      vote_account: oY4zjHQuRE1MQYAnQmfrodoXukBkfGVfYWUZNrn7SLV
      authority_account: hY9VpH6ahHLS4uhegd16cQ5wNaicejVtv2PxrzRySLV
      validator_type: agave
      ...

एक्सक्यूटिंग वैलिडेटर नोड माइग्रेशन

निम्नलिखित आदेशों के साथ नोड माइग्रेशन को निष्पादित करें:

1. चयन Solana नेटवर्क

bash
slv v switch
? Select Solana Network (mainnet)
  testnet
 mainnet

2. स्रोत वैलिडेटर नाम दर्ज करें

bash
 Switching Mainnet Validator Identity...
? From Validator Name › main-node

3. डीस्टिनेशन वैलिडेटर नाम दर्ज करें

bash
? To Validator Name › spare-node
सफल प्रवास के बाद, आप इस तरह के उत्पादन देखेंगे:
bash
PLAY RECAP ********************************************************************
main-node : ok=3 changed=1 unreachable=0 failed=0 skipped=2 rescued=0 ignored=0
spare-node : ok=4 changed=3 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0

Successfully swapped hosts spare-node and main-node in mainnet_validators
 Successfully Switched Validator Identity
आपका सत्यापनकर्ता नोड माइग्रेशन अब पूरा हो गया है।