Chciałbym używać juju na moim serwerze w domu, aby poznać juju i bawić się nim. Mam wiele komputerów i chciałbym uzyskać dostęp do zawartości serwera z dowolnego z nich. Kiedy przejrzałem samouczek, skonfigurowałem juju, ale wystawiłem usługi tylko na lokalną maszynę. Chcę udostępnić je całej sieci. W jaki sposób mogę to zrobić?
Uwaga: mój serwer już istnieje i działa w wersji 12.04, nie chcę go ponownie instalować za pomocą Maas, aby uruchomić juju. Nie chcę też uruchamiać tego „w chmurze” na ec2 ani żadnym innym dostawcy, ponieważ chcę wypróbować to na własnym komputerze pod moją kontrolą w sieci.
Edytować:-
- Brak zapory ogniowej
- Bez blokowania, wszystkie porty otwarte
- Tak. Wszystkie komputery w sieci LAN (192.168.1.0/24) mogą widzieć serwer (homeserver.local) na 192.168.1.2
- Dość standardowy przewodowy i bezprzewodowy z jednym serwerem DHCP, który usuwa adresy IP z powyższego zakresu
- Skonfiguruj poprawnie (dopiero zacząłem od nowa) i postępowałem zgodnie z samouczkiem, do którego skierował mnie Luis, oto wyniki: - http://paste.ubuntu.com/5714640/
- Status juju pokazany powyżej.
Tak więc wszystko działa dobrze, ale głównym problemem jest to, że kontenery mają adresy IP przypisane lokalnie na serwerze, które są dostępne tylko na samym serwerze. Chociaż mogłem ustawić konfigurację przekierowywania portów ssh w całym miejscu, aby uzyskać dostęp do adresów IP 10.x z zakresu 192.168.1.0/24, wydaje się to zbyt skomplikowane i niepotrzebne. Chciałbym, żeby pojemniki były widoczne przez moją sieć LAN.
źródło
Odpowiedzi:
Ok rozwiązane!
Skonfiguruj zmostkowaną sieć br0 w / etc / network / interfaces.
Edytuj /etc/lxc/lxc.conf i ustaw lxc.network.link = br0
Edytuj / etc / default / lxc i ustaw LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE i LXC_DHCP_MAX odpowiednio dla mojej sieci LAN (ustawienia typu 192.168.1.0/24) teraz status juju pokazuje 192.168.1.0/24 adresy mogę uzyskać dostęp do moich adresów 192.168.1.0/24 je przez LAN z innej maszyny
źródło
Z tego, co rozumiem, masz zainstalowane i działające Juju, ale chcesz udostępnić usługę innym komputerom w sieci. Zakładam, że wszystkie komputery w twojej sieci mogą się widzieć i mieć poprawne adresy IP.
Zgaduję też, że samouczek, o którym mówisz, jest jednym z następujących:
wyobrażam sobie, że jeśli chcesz udostępnić usługę innym komputerom, zrobiłbyś to:
Korzystanie Jak zainstalować Hadoop? jako przykład chciałbym:
Juju Expose - https://jujucharms.com/docs/stable/charms-exposing
juju status SERVICE
pomaga również dowiedzieć się, jak działa usługa.Oczywiście jest kilka rzeczy, które muszę wiedzieć o sieci i serwerze, na przykład:
environments.yaml
której często zapominam lub się mylę).juju status
daje ci pewien wgląd w problem?environments.yaml
pliku jest skonfigurowanych wiele środowisk ?W przypadku, gdy usługa nie jest wyświetlana na zewnątrz z powodu LXC, wykonaj następujące czynności (dostarczone przez odpowiedź popeya i wiele badań):
/etc/lxc/lxc.conf
i ustawlxc.network.link=br0
Edytuj
/etc/default/lxc
i ustaw LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE i LXC_DHCP_MAX odpowiednio do sieci LAN (ustawienia typu 192.168.1.0/24)Teraz
juju status
powinienem wyświetlać adresy 192.168.1.0/24 dla moich urządzeń i mieć dostęp do sieci LAN z innego komputera.źródło