मैं स्थानीय सर्वर पर जूजू कैसे चला सकता हूं?


16

मैं जीजू को जानने और उसके साथ खेलने के लिए घर पर अपने सर्वर पर जूजू का उपयोग करना चाहता हूं। मेरे पास कई कंप्यूटर हैं और उनमें से किसी से भी सर्वर पर क्या पहुंचना चाहते हैं। जब मैं ट्यूटोरियल के माध्यम से चला गया, तो यह ठीक है, लेकिन केवल स्थानीय मशीन के लिए सेवाओं को उजागर किया। मैं उन्हें पूरे नेटवर्क पर उजागर करना चाहता हूं। मैं यह कैसे कर सकता हूँ?

नोट: मेरा सर्वर पहले से ही मौजूद है और 12.04 चल रहा है, मैं इसे सिर्फ juju काम करने के लिए maas का उपयोग करके पुनर्स्थापित नहीं करना चाहता। मैं इस "क्लाउड में" को ec2 या किसी अन्य प्रदाता पर नहीं चलाना चाहता क्योंकि मैं अपने नेटवर्क पर अपने नियंत्रण में अपनी मशीन पर इसे आज़माना चाहता हूं।

संपादित करें: -

  • कोई फ़ायरवॉल नहीं
  • कोई अवरोध नहीं, सभी पोर्ट खुले
  • हाँ। LAN (192.168.1.0/24) पर सभी कंप्यूटर 192.68.1.2 पर सर्वर (homeserver.local) देख सकते हैं।
  • सुंदर मानक वायर्ड और वाईफाई एक डीएचसीपी सर्वर के साथ उपरोक्त सीमा में आईपी पते को बाहर करता है
  • सेटअप सही ढंग से (केवल स्क्रैच से फिर से शुरू किया गया) और ट्यूटोरियल लुइस ने मुझे इसके लिए निर्देश दिया, यहाँ परिणाम हैं: - http://paste.ubuntu.com/5714640/
  • जूजू स्थिति ऊपर दिखाई गई।

इसलिए, सभी ठीक चल रहे हैं, लेकिन मुख्य मुद्दा यह है कि कंटेनरों के सर्वर पर स्थानीय रूप से असाइन किए गए आईपी पते हैं, जो केवल सर्वर पर ही सुलभ हैं। हालांकि मैं 192.168.1.0/24 रेंज से 10.x आईपी पतों तक पहुंचने के लिए सभी स्थानों पर आगे की ओर एसश पोर्ट स्थापित करने के लिए जा सकता था, यह अधिक जटिल और अनावश्यक लगता है। मुझे लगता है कि मेरे LAN पर कंटेनरों का खुलासा हुआ है।


pastebin लिंक C ++ प्रोग्राम की ओर
इशारा करता है

1
वैसे यह अजीब है!
पॉप

जवाबों:


11

ठीक है, हल!

सेटअप bridged नेटवर्क br0 in / etc / नेटवर्क / इंटरफेस।

auto eth1
iface eth1 inet manual

auto br0
iface br0 inet static
bridge_ports eth1
address 192.168.1.2
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
bridge_stp off
bridge_fd 0
bridge_maxwait 0

/Etc/lxc/lxc.conf संपादित करें और lxc.network.link = br0 सेट करें

lxc.network.type=veth
lxc.network.link=br0
lxc.network.flags=up

संपादित करें / etc / default / lxc और LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX उचित रूप से मेरे LAN के लिए (192.168.1.0/24) प्रकार की सेटिंग्स की स्थापना की जा सकती है। उन्हें दूसरी मशीन से LAN पर

LXC_BRIDGE="br0"
LXC_ADDR="192.168.1.2"
LXC_NETMASK="255.255.255.0"
LXC_NETWORK="192.168.1.0/24"
LXC_DHCP_RANGE="192.168.1.50,192.168.1.99"
LXC_DHCP_MAX="49"

आपको अपने वातावरण में स्थानीय प्रदाता की "नेटवर्क-ब्रिज" सेटिंग को भी बदलना होगा। श्याम, अन्यथा जूजू डिफ़ॉल्ट "lxcbr0" का उपयोग करने का प्रयास करता रहेगा।
डिमिटर्न

5

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

मैं यह भी अनुमान लगा रहा हूं कि आप जिस ट्यूटोरियल के बारे में बात कर रहे हैं, वह इनमें से एक है:

तब मुझे लगता है कि यदि आप अन्य कंप्यूटरों के लिए सेवा उपलब्ध कराना चाहते हैं तो आप ऐसा करेंगे:

juju expose SERVICE

का उपयोग करते हुए Hadoop स्थापित करने के लिए? उदाहरण के तौर पर मैं:

juju expose hadoop-master

जूजू एक्सपोज़ - https://jujucharms.com/docs/stable/charms-exposing

juju status SERVICE यह भी पता लगाने में मदद करता है कि सेवा कैसे काम कर रही है।

उदाहरण के लिए, नेटवर्क और सर्वर के बारे में जानने के लिए मुझे कुछ चीजों की आवश्यकता होगी:

  • क्या सर्वर में फ़ायरवॉल सेटअप है (iptables, ufw ...)
  • क्या नेटवर्क में राउटर को ब्लॉकिंग, फॉरवर्डिंग और इस तरह से संबंधित कुछ करने के लिए कॉन्फ़िगर किया गया है जो सर्वर तक पहुंचने की कोशिश में समस्या पैदा करेगा?
  • क्या LAN पर कंप्यूटर सर्वर देखते हैं?
  • क्या कोई विशेष कनेक्शन है जो सामान्य (वायरलेस या वायर्ड) या उपयोग में सुरक्षा नहीं है जो क्लाइंट और सर्वर के साथ समस्या पैदा कर सकता है?
  • क्या जुजू को सही तरीके से स्थापित करने के लिए सभी कदम उठाए गए हैं (जैसा कि उल्लिखित ट्यूटोरियल द्वारा प्रदान किया गया है, विशेष रूप से वह हिस्सा environments.yamlजिसके बारे में मैं भूल जाता हूं या गलत हो जाता हूं)।
  • क्या juju statusआपको कुछ जानकारी देता है कि समस्या क्या हो सकती है?
  • क्या आपके पास environments.yamlफ़ाइल में कई वातावरण सेट हैं ?

यदि LXC की वजह से सेवा को बाहर नहीं दिखाया गया है, तो निम्न कार्य करें (उत्तर पोप द्वारा दिए गए और बहुत सारे शोध प्रदान करें):

  • सेटअप bridged नेटवर्क br0 in / etc / नेटवर्क / इंटरफेस
  • संपादित करें /etc/lxc/lxc.confऔर सेट करेंlxc.network.link=br0
  • /etc/default/lxcLXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX उचित रूप से LAN (192.168.1.0/24 प्रकार सेटिंग्स) को संपादित करें और सेट करें

    अब juju statusमेरी इकाइयों के लिए 192.168.1.0/24 पते दिखाने चाहिए और किसी अन्य मशीन से LAN पर पहुँच सकते हैं।


1
हालाँकि, अगर मैं सर्वर पर जाता हूं और "lynx 10.0.3.234" रन करता हूं तो मुझे वर्डप्रेस पेज मिलता है। तो lxc कंटेनर ऊपर और चल रहा है, और वर्डप्रेस सभी सफलतापूर्वक स्थापित और पोर्ट 80 पर 10.0.3.234 पर उपलब्ध है, लेकिन यह केवल सर्वर पर आंतरिक रूप से दिखाई देता है। मेरी सोच यह है कि जूजू स्थानीय तैनाती डेवलपर्स के अनुरूप है जो अपने लैपटॉप पर इस सामान को एक अलग मशीन में नहीं ले जाते।
पोप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.