2012-12-21 25 views
13

मैं Azure (स्ट्राइक 1) के लिए नया हूं और नेटवर्किंग (स्ट्राइक 2) पर पूरी तरह से चूसना चाहता हूं।Azure VMs वर्चुअल नेटवर्क इंटर-संचार

फिर भी, मेरे पास दो वर्चुअल वर्चुअल नेटवर्क में चल रहे हैं और चल रहे हैं; एक वेब सर्वर के रूप में कार्य करेगा और दूसरा SQL डेटाबेस सर्वर के रूप में कार्य करेगा।

जबकि मैं देख सकता हूं कि उनके आंतरिक आईपी पते दोनों एक ही नेटवर्क में हैं, मैं यह सत्यापित करने में असमर्थ हूं कि मशीनें एक-दूसरे के साथ संवाद कर सकती हैं और इसे हल करने के लिए उपयुक्त स्थान के बारे में उलझन में हैं।

माइक्रोसॉफ्ट के स्वयं के प्रलेखन

सभी आभासी मशीनों है कि आप Windows Azure में बनाने स्वचालित रूप से एक ही क्लाउड सेवा में अन्य आभासी मशीनों या वर्चुअल नेटवर्क साथ एक निजी नेटवर्क चैनल का उपयोग संवाद कर सकते हैं कहते हैं। हालांकि, आपको इंटरनेट या अन्य आभासी नेटवर्क पर अन्य संसाधनों के साथ संवाद करने के लिए मशीन पर एक एंडपॉइंट जोड़ने की आवश्यकता है। आप विशिष्ट बंदरगाहों और प्रोटोकॉल को अंत बिंदुओं से जोड़ सकते हैं। संसाधन टीसीपी या यूडीपी के प्रोटोकॉल का उपयोग करके एंडपॉइंट से कनेक्ट हो सकता है। टीसीपी प्रोटोकॉल में HTTP और HTTPS संचार शामिल है।

तो मशीनें आंतरिक आईपी के माध्यम से कम से कम एक दूसरे को पिंग क्यों नहीं कर सकती हैं? क्या यह विंडोज फ़ायरवॉल रास्ते में हो रहा है? मुझे आश्चर्य है कि मैंने एक साधारण वेब सर्वर/डेटाबेस सर्वर सेटअप के लिए गलत दृष्टिकोण चुना है या नहीं। कृपया मेरी अज्ञानता को क्षमा करें। किसी भी तरह की सहायता का स्वागत किया जाएगा।

उत्तर

13

यदि दोनों मशीनें एक ही वर्चुअल नेटवर्क में हैं, तो बस विंडोज फ़ायरवॉल बंद करें और वे एक-दूसरे को पिंग करने में सक्षम होंगे। अन्य तरीकों से उन्नत सेटिंग्स के साथ विंडोज फ़ायरवॉल में सभी आने वाले आईसीएमपी यातायात को अनुमति देना है।

हालांकि एक चाल है। दोनों मशीनें आईपी पते से एक दूसरे को देखेंगे, लेकिन नाम परिभाषित वर्चुअल नेटवर्क में नाम संकल्प होगा। मतलब है कि आप नाम से पिंग करने में सक्षम नहीं होंगे, लेकिन केवल प्रत्यक्ष आईपी पते से। इसलिए, यदि आपकी वेबसाइट (VM1 पर) SQL सर्वर (VM2 पर) से कनेक्ट करने के लिए चाहते हैं, तो आपको इसे पूर्ण आईपी पते से संबोधित करना होगा, न कि मशीन का नाम।

वर्चुअल नेटवर्क के भीतर नाम समाधान बनाने का एकमात्र तरीका एक समर्पित DNS सर्वर का उपयोग करना है, जिसे आप ऑन-प्रिमाइसेस को बनाए रखते हैं और कॉन्फ़िगर करते हैं।

This article विंडोज़ Azure में विवरण नाम समाधान परिदृश्य में वर्णन करता है।

आभासी मशीनों और एक ही वर्चुअल नेटवर्क में स्थित भूमिका उदाहरणों के बीच नाम संकल्प है, लेकिन विभिन्न क्लाउड सेवाओं

आप संभावित नाम संकल्प को प्राप्त कर सकता है, अगर आप अपने VMs डाल: अपने विशेष मामले यह है एक ही क्लाउड सेवा है। इस प्रकार आपको समर्पित वर्चुअल नेटवर्क की भी आवश्यकता नहीं होगी।

+0

मुझे एहसास है कि यहां पूछा जा रहा है कि नेटवर्क पहचान राज्य में फंस गया है ... ऐसा कोई स्पष्ट कारण नहीं है ... जब ऐसा होता है, तो वीएम अन्य पीसी के साथ सभी कनेक्टिविटी खो देता है नेटवर्क में, फ़ायरवॉल स्थिति के बावजूद। –

+2

मैंने अपने होस्टनाम/आईपी पते को HOSTS फ़ाइल में रखा है, और यह स्वचालित रूप से उन्हें हल करता है। – Robert4Real

+2

हाँ, "बढ़िया", और क्या होता है जब आपका वीएम अनुसूचित रखरखाव के कारण पुनरारंभ होता है और अपना आईपी पता खो देता है? – astaykov

0

यदि आपके वीएम Azure में वर्चुअल नेटवर्क के अंदर हैं, तो आपको दो चीजें सुनिश्चित करनी होंगी।

  1. आवश्यक पोर्ट सक्षम है।
  2. फ़ायरवॉल सर्वर पर अक्षम है।

मैं एक वीएम से कनेक्ट करने का प्रयास कर रहा था जहां SQL सर्वर डीबी स्थापित किया गया था, एक और वीएम से। मुझे वीएम में 1433 पोर्ट सक्षम करना था जहां एसक्यूएल स्थापित किया गया था। इसके लिए आपको एज़ुर प्रबंधन पोर्टल पर वीएम में एक एमएसएसक्यूएल एंडपॉइंट जोड़ने की जरूरत है। उसके बाद मैंने विंडोज फ़ायरवॉल को अक्षम कर दिया। तब मैं दूसरे से वीएम से जुड़ने में सक्षम था।