यह कमांड udebug है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
udebug - डेटाबेस सर्वर प्रक्रिया के लिए Ubik प्रक्रिया स्थिति की रिपोर्ट करता है
SYNOPSIS
udebug -विशेषज्ञ <सर्वर मशीन> [-बंदरगाह <IP बंदरगाह>]
[लंबी] [-मदद]
udebug -s <सर्वर मशीन> [-p <IP बंदरगाह>] [-l] [-h]
वर्णन
RSI udebug कमांड डेटाबेस के लिए हल्के यूबिक प्रक्रिया की स्थिति प्रदर्शित करता है
सर्वर प्रक्रिया द्वारा पहचाना गया -बंदरगाह तर्क जो डेटाबेस सर्वर पर चल रहा है
मशीन का नाम दिया गया -विशेषज्ञ तर्क। आउटपुट उन मशीनों की पहचान करता है जहां सहकर्मी हैं
डेटाबेस सर्वर प्रक्रियाएँ चल रही हैं, उनमें से कौन सी सिंक्रोनाइज़ेशन साइट है (Ubik
समन्वयक), और उनके बीच संबंधों की स्थिति।
विकल्प
-विशेषज्ञ <सर्वर मशीन>
उस डेटाबेस सर्वर मशीन का नाम बताता है जो उस प्रक्रिया को चला रही है जिसे प्रदर्शित करना है
स्थिति की जानकारी. मशीन का आईपी पता बिंदीदार दशमलव प्रारूप में प्रदान करें
पूर्णतः योग्य होस्ट नाम (उदाहरण के लिए, fs1.abc.com), या सबसे छोटा संक्षिप्त रूप
इसके होस्ट नाम का जो इसे अन्य मशीनों से अलग करता है। ए का सफल प्रयोग
संक्षिप्त रूप एक नाम समाधान सेवा की उपलब्धता पर निर्भर करता है (जैसे कि
डोमेन नाम सेवा या स्थानीय होस्ट तालिका) उस समय आदेश जारी किया जाता है।
-बंदरगाह <IP बंदरगाह>
डेटाबेस सर्वर प्रक्रिया की पहचान करता है जिसके लिए स्थिति की जानकारी प्रदर्शित की जाती है
इसकी प्रक्रिया के नाम या पोर्ट नंबर से। निम्नलिखित में से एक मान प्रदान करें.
बस सर्वर या बैकअप सर्वर के लिए 7021
कासेवर या प्रमाणीकरण सर्वर के लिए 7004
पीटीसर्वर या सुरक्षा सर्वर के लिए 7002
वीएलसर्वर या वॉल्यूम लोकेशन सर्वर के लिए 7003
लंबी
द्वारा नामित मशीन के प्रत्येक सहकर्मी के बारे में अतिरिक्त जानकारी की रिपोर्ट करता है -विशेषज्ञ
तर्क। यदि वह मशीन सिंक्रोनाइज़ेशन है तो जानकारी डिफ़ॉल्ट रूप से प्रकट होती है
साइट.
-मदद
इस आदेश के लिए ऑनलाइन सहायता प्रिंट करता है। अन्य सभी मान्य विकल्पों पर ध्यान नहीं दिया जाता है।
आउटपुट
आउटपुट में कई संदेश यूबिक के बारे में बुनियादी स्थिति की जानकारी प्रदान करते हैं
द्वारा निर्दिष्ट मशीन पर प्रक्रिया करें -विशेषज्ञ तर्क, और शेष संदेश हैं
अधिकतर डिबगिंग प्रयोजनों के लिए उपयोगी।
मूल यूबिक स्थिति की जांच करने के लिए, प्रत्येक डेटाबेस सर्वर मशीन के लिए बदले में कमांड जारी करें। में
प्रत्येक के लिए आउटपुट, निम्न संदेशों में से एक आउटपुट के शीर्ष तीसरे में दिखाई देता है।
मैं सिंक साइट हूं. . . (<#_साइट्स> सर्वर)
मैं सिंक साइट नहीं हूं
सिंक्रनाइज़ेशन साइट के लिए, निम्न संदेश इंगित करता है कि सभी साइटें समान हैं
डेटाबेस का संस्करण, जिसका अर्थ है कि यूबिक सही ढंग से कार्य कर रहा है। देखें
"1f" के अलावा अन्य मानों के विवरण के लिए निम्नलिखित।
पुनर्प्राप्ति स्थिति 1f
सही यूबिक ऑपरेशन के लिए, डेटाबेस सर्वर मशीन घड़ियों को समय पर सहमत होना चाहिए।
निम्नलिखित संदेश, जो आउटपुट में दूसरी और तीसरी पंक्तियाँ हैं, वर्तमान की रिपोर्ट करते हैं
डेटाबेस सर्वर मशीन की घड़ी और घड़ी के अनुसार दिनांक और समय
मशीन जहां udebug आदेश जारी किया जाता है।
मेज़बान का समय है
स्थानीय समय है (समय का अंतर सेकंड)
डेटाबेस सर्वर मशीन घड़ी और स्थानीय के बीच अंतर है
घड़ी। यूबिक कार्यप्रणाली के लिए इसका पूर्ण मूल्य महत्वपूर्ण नहीं है, लेकिन इससे अधिक का अंतर है
के बीच कुछ सेकंड तिरछा डेटाबेस सर्वर मशीनों के लिए मान यह इंगित करते हैं
उनकी घड़ियाँ सिंक्रनाइज़ नहीं हैं और Ubik का प्रदर्शन संभवतः बाधित है।
आउटपुट में सभी संदेशों का विवरण निम्नलिखित है। जैसा कि उल्लेख किया गया है, यह अधिकतर उपयोगी है
डिबगिंग के लिए और यूबिक के कार्यान्वयन को समझने वाले किसी व्यक्ति के लिए सबसे सार्थक।
आउटपुट निम्नलिखित संदेशों से शुरू होता है। पहला संदेश आईपी पते की रिपोर्ट करता है
जो कि निर्दिष्ट मशीन पर ऑपरेटिंग सिस्टम के साथ कॉन्फ़िगर किया गया है -विशेषज्ञ
तर्क। जैसा कि पहले उल्लेख किया गया है, दूसरे और तीसरे संदेश वर्तमान दिनांक की रिपोर्ट करते हैं
डेटाबेस सर्वर मशीन और मशीन पर घड़ियों के अनुसार समय
udebug क्रमशः आदेश जारी किया जाता है। आउटपुट में सभी बाद के टाइमस्टैम्प हैं
डेटाबेस सर्वर मशीन घड़ी के बजाय स्थानीय घड़ी के संदर्भ में व्यक्त किया गया।
मेज़बान के पते हैं:
मेज़बान का समय है
स्थानीय समय है (समय का अंतर सेकंड)
यदि लगभग 10 सेकंड से अधिक होने पर, निम्न संदेश प्रकट होता है। जैसा कि उल्लेख किया गया है, यह
जरूरी नहीं कि यह यूबिक की खराबी को इंगित करता हो: यह डेटाबेस के बीच घड़ी के विचलन को दर्शाता है
डेटाबेस सर्वर मशीनों के बजाय सर्वर मशीन और स्थानीय मशीन।
****घड़ी ख़राब हो सकती है
यदि समन्वयक चुनाव प्रक्रिया के दौरान यूडबग कमांड जारी किया गया है और मतदान नहीं किया गया है
अभी तक शुरू नहीं हुआ है, निम्नलिखित संदेश आगे दिखाई देता है।
अंतिम हाँ वोट अभी तक नहीं पड़ा है
अन्यथा, आउटपुट निम्न संदेशों के साथ जारी रहता है।
अंतिम हां के लिए वोट करें था सेकंड पहले (सिंक साइट);
आखिरी वोट शुरू हुआ सेकंड पहले (पर )
स्थानीय डीबी संस्करण है
पहला इंगित करता है कि इस यूबिक प्रक्रिया में अंतिम बार समन्वयक के रूप में किस सहकर्मी को वोट दिया गया था (यह हो सकता है)।
अपने लिए वोट करें) और कितनी देर पहले उसने वोट भेजा था। दूसरा संदेश बताता है कि कितनी देर है
इससे पहले यूबिक समन्वयक ने द्वितीयक साइटों से वोटों की पुष्टि का अनुरोध किया था। आमतौर पर,
और मूल्य समान हैं; उनके बीच अंतर का संकेत मिल सकता है
दो डेटाबेस सर्वर मशीनों के बीच घड़ी का तिरछा होना या धीमा नेटवर्क कनेक्शन। एक छोटा सा
अंतर हानिकारक नहीं है. तीसरा संदेश वर्तमान संस्करण संख्या की रिपोर्ट करता है
इस यूबिक प्रक्रिया द्वारा बनाए गए डेटाबेस का। इसके दो क्षेत्र अलग-अलग हैं
एक अवधि द्वारा. अवधि से पहले का फ़ील्ड एक टाइमस्टैम्प पर आधारित होता है जो दर्शाता है कि कब
हालिया समन्वयक चुनाव के बाद सबसे पहले डेटाबेस बदला गया और उसके बाद फ़ील्ड बदला गया
यह अवधि चुनाव के बाद से परिवर्तनों की संख्या को इंगित करती है।
आउटपुट उन संदेशों के साथ जारी रहता है जो यूबिक प्रक्रिया के आधार पर भिन्न होते हैं
समन्वयक है या नहीं.
· यदि केवल एक डेटाबेस सर्वर मशीन है, तो वह हमेशा समन्वयक होता है
(सिंक्रनाइज़ेशन साइट), जैसा कि निम्नलिखित संदेश में दर्शाया गया है।
मैं हमेशा के लिए सिंक साइट हूं (1 सर्वर)
· यदि कई डेटाबेस साइटें हैं, और -विशेषज्ञ तर्क समन्वयक का नाम बताता है
(सिंक्रनाइज़ेशन साइट), आउटपुट निम्नलिखित दो संदेशों के साथ जारी रहता है।
मैं तब तक सिंक साइट हूं अब से सेकंड (पर) )
(<#_साइट्स> सर्वर)
पुनर्प्राप्ति स्थिति
पहला संदेश (जो एक पंक्ति में रिपोर्ट किया गया है) बताता है कि साइट कितनी लंबी है
कोरम बनाए रखने का अगला प्रयास विफल होने पर भी समन्वयक बना रहता है, और कितने
साइटें कोरम में भाग ले रही हैं. झंडे दूसरे संदेश में फ़ील्ड है a
हेक्साडेसिमल संख्या जो कोरम की वर्तमान स्थिति को इंगित करती है। "1f" का मान
पूर्ण डेटाबेस सिंक्रनाइज़ेशन को इंगित करता है, जबकि "f" के मान का अर्थ है कि
समन्वयक के पास सही डेटाबेस है लेकिन वह सभी द्वितीयक साइटों से संपर्क नहीं कर सकता
निर्धारित करें कि क्या उनके पास भी यह है। यदि कम मूल्य स्वीकार्य हैं udebug आदेश है
समन्वयक चुनाव के दौरान जारी किए गए, लेकिन यदि वे बने रहते हैं तो वे एक समस्या का संकेत देते हैं।
अलग-अलग झंडों के निम्नलिखित अर्थ होते हैं:
0x1 यह मशीन समन्वयक है।
0x2 समन्वयक ने यह निर्धारित किया है कि किस साइट का डेटाबेस सबसे अधिक है
संस्करण संख्या।
0x4 समन्वयक के पास उच्चतम संस्करण संख्या वाले डेटाबेस की एक प्रति है।
0x8 डेटाबेस का संस्करण क्रमांक सही ढंग से अद्यतन किया गया है।
0x10
सभी साइटों में उच्चतम संस्करण संख्या वाला डेटाबेस है।
यदि समन्वयक द्वारा परिवर्तन लिखते समय udebug कमांड जारी किया जाता है
डेटाबेस, निम्नलिखित अतिरिक्त संदेश प्रकट होता है।
मैं वर्तमान में लेखन लेनदेन I का प्रबंधन कर रहा हूं
· यदि -विशेषज्ञ तर्क एक द्वितीयक साइट का नाम देता है, आउटपुट इसके साथ जारी रहता है
निम्नलिखित संदेश.
मैं सिंक साइट नहीं हूं
निम्नतम मेज़बान स्थापित किया गया था सेकंड पहले
होस्ट सिंक करें स्थापित किया गया था सेकंड पहले
किसी भी सहकर्मी का सबसे कम आईपी पता है जिससे यूबिक प्रक्रिया शुरू होती है
हाल ही में एक संदेश प्राप्त हुआ है, जबकि का आईपी पता है
वर्तमान समन्वयक. यदि वे भिन्न हैं, तो सबसे कम आईपी पते वाली मशीन नहीं है
वर्तमान में समन्वयक. यूबिक प्रक्रिया वर्तमान के लिए मतदान जारी रखती है
जब तक वे संपर्क में रहते हैं तब तक समन्वयक बने रहते हैं, जो अधिकतम स्थिरता प्रदान करता है।
हालाँकि, किसी अन्य समन्वयक चुनाव की स्थिति में, यह यूबिक प्रक्रिया वोट देती है
इसके बजाय साइट (यह मानते हुए कि वे संपर्क में हैं), क्योंकि इसमें पूर्वाग्रह है
सबसे कम आईपी पते वाली साइट के लिए चुनाव में वोट करें।
सिंक्रनाइज़ेशन और द्वितीयक साइटों दोनों के लिए, आउटपुट निम्नलिखित के साथ जारी रहता है
संदेश. पहला संदेश डेटाबेस के संस्करण संख्या की रिपोर्ट करता है
सिंक्रोनाइज़ेशन साइट, जिसका मिलान होना आवश्यक है पूर्ववर्ती द्वारा रिपोर्ट किया गया
"स्थानीय डीबी संस्करण" संदेश. दूसरा संदेश बताता है कि कितने वीएलडीबी रिकॉर्ड हैं
वर्तमान में किसी भी ऑपरेशन या विशेष रूप से लिखने के लिए लॉक किया गया है। यदि मान शून्येतर हैं
la udebug आदेश तब जारी किया जाता है जब कोई ऑपरेशन चल रहा हो।
सिंक साइट का डीबी संस्करण है
बंद पन्ने, उनमें से लिखने के लिए
निम्नलिखित संदेश केवल तभी दिखाई देते हैं जब डेटाबेस पर कोई पढ़ने या लिखने वाले लॉक हों
रिकॉर्ड:
वहाँ पढ़े हुए ताले लगे हुए हैं
वहाँ लेखन ताले लगे हुए हैं
इसी प्रकार, निम्नलिखित में से एक या अधिक संदेश केवल तभी दिखाई देते हैं जब कोई पढ़ा गया हो
लेन-देन प्रगति पर लिखें जब udebug आदेश जारी किया गया है:
एक सक्रिय लेखन लेनदेन है
कम से कम एक सक्रिय पठन लेनदेन है
लेन-देन tid है
यदि मशीन द्वारा नामित -विशेषज्ञ तर्क समन्वयक है, अगला संदेश रिपोर्ट करता है
जब वर्तमान समन्वयक ने आखिरी बार डेटाबेस को अद्यतन किया था।
पिछली बार एक नया db संस्करण लेबल किया गया था:
सेकंड पहले (पर )
यदि मशीन द्वारा नामित -विशेषज्ञ तर्क समन्वयक है, आउटपुट इसके साथ समाप्त होता है
कोरम में भाग लेने वाली प्रत्येक द्वितीयक साइट के लिए निम्नलिखित में एक प्रविष्टि है
प्रारूप.
सर्वर ( ): (डीबी )
अंतिम वोट आरसीवीडी सेकंड पहले (पर ),
अंतिम बीकन भेजा गया सेकंड पहले (पर ),
अंतिम वोट था { हाँ | नहीं }
dbcurrent={ 0 | 1 }, ऊपर={ 0 | 1 } बीकनचूंकि={ 0 | 1 }
पहली पंक्ति साइट के आईपी पते और उसके डेटाबेस की संस्करण संख्या की रिपोर्ट करती है
को बनाए रखने। फ़ील्ड रिपोर्ट करती है कि समन्वयक को कितने समय पहले वोट मिला था
साइट पर यूबिक प्रक्रिया से संदेश, और फ़ील्ड कितने समय पहले
समन्वयक ने अंतिम बार वोट संदेश का अनुरोध किया था। यदि udebug के दौरान आदेश जारी किया जाता है
समन्वयक चुनाव प्रक्रिया और मतदान अभी शुरू नहीं हुआ है, निम्नलिखित संदेश दिखाई देते हैं
बजाय.
अंतिम वोट कभी आरसीवीडी नहीं हुआ
अंतिम बीकन कभी नहीं भेजा गया
प्रत्येक प्रविष्टि की अंतिम पंक्ति पर, फ़ील्ड का निम्नलिखित अर्थ होता है:
· यदि साइट पर उच्चतम संस्करण संख्या वाला डेटाबेस है तो "dbcurrent" 1 है, यदि है तो 0 है
नहीं करता।
यदि साइट पर यूबिक प्रक्रिया सही ढंग से काम कर रही है तो "अप" 1 है, यदि नहीं है तो 0 है।
· यदि साइट ने समन्वयक के अंतिम अनुरोध का जवाब दे दिया है तो "बीकनसाइन" 1 है
वोट, 0 यदि ऐसा नहीं हुआ है।
ये शामिल हैं लंबी ध्वज तब भी सहकर्मी प्रविष्टियाँ उत्पन्न करता है जब -विशेषज्ञ तर्क नाम ए
द्वितीयक साइट, लेकिन उस मामले में केवल आईपी पता फ़ील्ड के सटीक होने की गारंटी है.
उदाहरण के लिए, में मान फ़ील्ड आमतौर पर 0.0 है, क्योंकि द्वितीयक साइटें
इस जानकारी के लिए अपने साथियों से मतदान न करें। में मूल्य अंतिम_वोट और अंतिम_बीकन
फ़ील्ड इंगित करती हैं कि इस साइट को आखिरी बार समन्वयक के रूप में वोट कब प्राप्त हुआ था या अनुरोध किया गया था; वे
आम तौर पर पिछले समन्वयक चुनाव के समय का संकेत मिलता है।
उदाहरण
यह उदाहरण वॉल्यूम लोकेशन सर्वर के लिए यूबिक प्रक्रिया की स्थिति की जाँच करता है
मशीन "afs1", जो सिंक्रोनाइज़ेशन साइट है।
% udebug afs1 vlserver
होस्ट के पते हैं: 192.12.107.33
मेज़बान का 192.12.107.33 समय बुध 27 अक्टूबर 09:49:50 1999 है
स्थानीय समय बुधवार 27 अक्टूबर 09:49:52 1999 है (समय अंतर 2 सेकंड)
192.12.107.33 के लिए अंतिम हाँ वोट 1 सेकंड पहले था (सिंक साइट);
अंतिम वोट 1 सेकंड पहले शुरू हुआ (बुध अक्टूबर 27 09:49:51 1999)
स्थानीय डीबी संस्करण 940902602.674 है
अब से 58 सेकंड तक मैं सिंक साइट पर हूं (बुध अक्टूबर 27 09:50:50 1999) (3 सर्वर)
पुनर्प्राप्ति स्थिति 1f
सिंक साइट का डीबी संस्करण 940902602.674 है
0 लॉक किए गए पन्ने, उनमें से 0 लिखने के लिए
पिछली बार एक नया db संस्करण लेबल किया गया था:
129588 सेकंड पहले (सोम अक्टूबर 25 21:50:04 1999 को)
सर्वर(192.12.107.35): (डीबी 940902602.674)
अंतिम वोट आरसीवीडी 2 सेकंड पहले (बुध अक्टूबर 27 09:49:50 1999 को),
अंतिम बीकन 1 सेकंड पहले भेजा गया (बुध अक्टूबर 27 09:49:51 1999), अंतिम वोट हाँ था
dbcurrent=1, up=1 बीकनचूंकि=1
सर्वर(192.12.107.34): (डीबी 940902602.674)
अंतिम वोट आरसीवीडी 2 सेकंड पहले (बुध अक्टूबर 27 09:49:50 1999 को),
अंतिम बीकन 1 सेकंड पहले भेजा गया (बुध अक्टूबर 27 09:49:51 1999), अंतिम वोट हाँ था
dbcurrent=1, up=1 बीकनचूंकि=1
यह उदाहरण आईपी पते के साथ मशीन पर प्रमाणीकरण सर्वर की स्थिति की जांच करता है
192.12.107.34, जो एक द्वितीयक साइट है। स्थानीय घड़ी लगभग 4 मिनट पीछे है
डेटाबेस सर्वर मशीन की घड़ी।
% udebug 192.12.107.34 7004
होस्ट के पते हैं: 192.12.107.34
मेज़बान का 192.12.107.34 समय बुध 27 अक्टूबर 09:54:15 1999 है
स्थानीय समय बुध अक्टूबर 27 09:50:08 1999 है (समय अंतर -247 सेकंड)
****घड़ी ख़राब हो सकती है
192.12.107.33 के लिए अंतिम हाँ वोट 6 सेकंड पहले था (सिंक साइट);
अंतिम वोट 6 सेकंड पहले शुरू हुआ (बुध अक्टूबर 27 09:50:02 1999)
स्थानीय डीबी संस्करण 940906574.25 है
मैं सिंक साइट नहीं हूं
सबसे कम होस्ट 192.12.107.33 6 सेकंड पहले सेट किया गया था
सिंक होस्ट 192.12.107.33 6 सेकंड पहले सेट किया गया था
सिंक साइट का डीबी संस्करण 940906574.25 है
0 लॉक किए गए पन्ने, उनमें से 0 लिखने के लिए
विशेषाधिकार आवश्यक
कोई नहीं
onworks.net सेवाओं का उपयोग करके ऑनलाइन udebug का उपयोग करें