मैं प्रबंधित ईथरनेट स्विच पर CLI से परिचित हूं। हालाँकि, हाल ही में मैं स्विच पर 'लेनदेन आधारित CLI' शब्द से आया। मुझे बिल्कुल यकीन नहीं है कि स्विच में यह क्या और उद्देश्य है। क्या यह डेटाबेस लेनदेन के समान है जहां आप उन्हें पूरा करने से पहले पूरे आदेशों को अनियंत्रित कर सकते हैं?
- RX5000 जैसे आप एक डेटाबेस में कर सकते हैं संवर्द्धित बदलाव उलटें करने की क्षमता की बात कर रहा है,।
- चेकप्वाइंट आप एक ही बात की ओर संकेत उल्लेख किया लिंक, लेकिन वे यह दर्शाते हैं कि असतत विन्यास आदेशों एक एकल में एक साथ समूहीकृत किया जा सकता है "प्रतिबद्ध" कार्रवाई।
सिस्को सीएलआई ट्रांस्फ़ॉर्म कॉनफ़िगर आर्काइव और रोलबैक के साथ
ये क्षमताएं बहुत कुछ ऐसी ही हैं जो आपको उद्योग में कहीं और मिलती हैं ... उदाहरण के लिए सिस्को राउटर पर, आप प्रतिवर्ती लेनदेन में बदलाव कर सकते हैं, यदि आपने archive
सिस्को के रनिंग कॉन्फ़िगरेशन में सक्षम किया है।
SW1#sh runn | b archive
archive
path bootflash:$h_config
!
SW1#term exec prompt time
SW1#archive config
SW1#dir bootflash:
Directory of bootflash:/
21 -rw- 52770 Nov 3 2013 12:48:04 -06:00 SW1_config-Nov--3-12-48-02-CST-1
20 -rw- 52770 Nov 3 2013 12:45:02 -06:00 SW1_config-Nov--3-12-45-00-CST-0
22 -rw- 52762 Nov 3 2013 12:52:22 -06:00 SW1_config-Nov--3-12-52-20-CST-0
23 -rw- 52762 Nov 3 2013 14:38:44 -06:00 SW1_config-Nov--3-14-38-41-CST-1
26 -rw- 66622 Jan 31 2014 13:17:46 -06:00 SW1_configJan-31-13-17-42-CST-2 <---
131436544 bytes total (95956992 bytes free)
SW1#
अभी लूपबैक 100 कॉन्फ़िगर नहीं है ...
SW1#sh runn int lo100
^
% Invalid input detected at '^' marker.
SW1#
उदाहरण CLI लेनदेन कॉन्फ़िगर और पुष्टि करें
आइए Loopback100
10-मिनट के रोलबैक टाइमर के साथ कॉन्फ़िगर करें, कॉन्फ़िगरेशन स्नैपशॉट के बाद से हमारे परिवर्तनों को देखें, परिवर्तनों की पुष्टि करें, और फिर वापस रोल करें। यदि रोलबैक टाइमर कॉन्फ़िगरेशन की पुष्टि किए बिना समाप्त हो जाता है, तो यह स्वचालित रूप से हमारे पिछले config archive
(जो आपके प्रदर्शन पर भी होता है config terminal revert
) पर वापस आ जाएगा ।
ये लेन-देन मूल्यवान हैं, क्योंकि यदि आप अपने राउटर के कॉन्फ़िगरेशन को उस बिंदु पर पूरी तरह से नली देते हैं जो यह पहुंच से बाहर है, तो यह स्वचालित रूप से आपके सहेजे गए स्नैपशॉट पर वापस आ जाएगा ... यह राउटर को प्रबंधित करने में भी मदद करता है, लेकिन किसी ज्ञात-अच्छे को रोलबैक करने की आवश्यकता है जल्दी में कॉन्फ़िगर करें।
SW1#configure terminal revert timer 10
Rollback Confirmed Change: Backing up current running config
to bootflash:SW1_configJan-31-13-20-21-CST-3
Enter configuration commands, one per line. End with CNTL/Z.
SW1(config)#
SW1(config)#int loopback 100
SW1(config-if)#ip address 1.2.3.4 255.255.255.255
SW1(config-if)#end
SW1#
हम देख सकते हैं कि Looback100 मौजूद है ...
SW1#sh runn int lo100
Load for five secs: 28%/0%; one minute: 24%; five minutes: 24%
Time source is NTP, 13:21:25.243 CST Fri Jan 31 2014
Building configuration...
Current configuration : 65 bytes
!
interface Loopback100
ip address 1.2.3.4 255.255.255.255
end
SW1#
हम पिछले config संग्रह में रोलबैक के लिए आवश्यक अंतर देख सकते हैं ...
SW1#sh archive config differences bootflash:SW1_configJan-31-13-17-42-CST-2
Load for five secs: 17%/0%; one minute: 24%; five minutes: 23%
Time source is NTP, 13:25:55.832 CST Fri Jan 31 2014
!
!Contextual Config Diffs:
-interface Loopback100
-ip address 1.2.3.4 255.255.255.255
SW1#
अब हम कमिट की पुष्टि कर सकते हैं ... इसका मतलब है कि अगर 10 मिनट का टाइमर समाप्त हो जाता है तो हम स्वचालित रूप से रोलबैक नहीं करते हैं।
SW1#configure confirm
SW1#sh runn int loo100
Load for five secs: 25%/0%; one minute: 25%; five minutes: 24%
Time source is NTP, 13:30:17.269 CST Fri Jan 31 2014
Building configuration...
Current configuration : 65 bytes
!
interface Loopback100
ip address 1.2.3.4 255.255.255.255
end
SW1#
सीएलआई लेनदेन रोलबैक
मान लीजिए हमें बाद में कोई समस्या आती है config confirm
। आइए हम पुराने विन्यास पर वापस आते हैं जिसे हमने संग्रहीत किया है ...
SW1#configure replace bootflash:SW1_configJan-31-13-17-42-CST-2
This will apply all necessary additions and deletions
to replace the current running configuration with the
contents of the specified configuration file, which is
assumed to be a complete configuration, not a partial
configuration. Enter Y if you are sure you want to proceed. ? [no]: yes
Total number of passes: 1
Rollback Done
SW1#
चल रहे कॉन्फ़िगरेशन में अब लूपबैक 100 मौजूद नहीं है। कॉन्फ़िगरेशन ठीक उसी तरह है जैसे हम अपना पहला स्नैपशॉट लेते थे।
SW1#sh runn int lo100
^
% Invalid input detected at '^' marker.
SW1#
जब रोलबैक होता है, तो कॉन्फ़िगरेशन किसी अन्य कॉन्फ़िगरेशन गतिविधि से लॉक होता है। बग, या कुछ अप्रत्याशित घटना के मामले में, configuration mode exclusive auto expire [timeout-in-seconds]
इस सुविधा का उपयोग करते समय आपके कॉन्फ़िगरेशन में होना एक अच्छा विचार है । मुझे 600 सेकंड का अधिकतम टाइमआउट मान पसंद है ... इसका मतलब है कि अधिकतम समय लॉक किया जा सकता है 10 मिनट।
ऐतिहासिक नोट
मूल रूप से, जुनिपर कॉन्फ़िगरेशन रोलबैक सुविधाओं को तैनात करने वाला पहला प्रमुख विक्रेता था। मैंने उस समय सिस्को के लिए काम किया था, और हमारे बिक्री खाते सिस्को IOS में इस सुविधा के लिए चिल्ला रहे थे। मुझे अभी भी कंपनी में महत्वपूर्ण खिलाड़ियों के आंतरिक संस्करण याद हैं, जिन्होंने कहा "सिस्को IOS में यह असंभव है"।
बेशक, पर्याप्त दृढ़ता (और बीच में कुछ साल) के साथ हमारे पास यह आईओएस में है ... बिंदु यह है, पहले "नहीं, हम यह नहीं मान सकते कि हम वास्तव में सही नहीं हैं।"