Me gustaría usar juju en mi servidor en casa para conocer juju y jugar con él. Tengo varias computadoras y me gustaría acceder a lo que hay en el servidor desde cualquiera de ellas. Cuando revisé el tutorial, configuró juju bien, pero solo expuso los servicios a la máquina local. Quiero exponerlos a toda la red. ¿Cómo puedo hacer esto?
Nota: mi servidor ya existe y está ejecutando 12.04, no quiero reinstalarlo usando maas solo para que juju funcione. Tampoco quiero ejecutar esto "en la nube" en ec2 o cualquier otro proveedor porque quiero probar esto en mi propia máquina bajo mi control en mi red.
Editar:-
- Sin firewall
- Sin bloqueo, todos los puertos abiertos
- Si. Todas las computadoras en la LAN (192.168.1.0/24) pueden ver el servidor (homeserver.local) en 192.168.1.2
- Bastante estándar con cable y wifi con un servidor DHCP que distribuye direcciones IP en el rango anterior
- Configuré correctamente (recién comencé desde cero) y seguí el tutorial que me dirigió Luis, aquí están los resultados: - http://paste.ubuntu.com/5714640/
- El estado de juju se mostró arriba.
Entonces, todo funciona bien, pero el problema principal es que los contenedores tienen direcciones IP asignadas localmente en el servidor, a las que solo se puede acceder en el servidor. Si bien podría configurar el reenvío de puertos ssh por todas partes para acceder a las direcciones IP 10.x desde el rango 192.168.1.0/24, esto parece demasiado complicado e innecesario. Quisiera los contenedores expuestos sobre mi LAN.
fuente
Respuestas:
Ok, resuelto!
Configure la red puenteada br0 en / etc / network / interfaces.
Edite /etc/lxc/lxc.conf y establezca lxc.network.link = br0
Edite / etc / default / lxc y configure LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX de manera adecuada para mi LAN (configuración de tipo 192.168.1.0/24) ahora el estado de juju muestra 192.168.1.0/24 direcciones para mis unidades y las direcciones pueden acceder a mis unidades. ellos a través de la LAN desde otra máquina
fuente
Por lo que puedo entender, tiene Juju instalado y funcionando, pero desea exponer un servicio a otras computadoras en su red. Asumiré que todas las computadoras en su red pueden verse y tener sus direcciones IP correctas.
También supongo que el tutorial del que estás hablando es uno de estos:
entonces me imagino que si desea que el servicio esté disponible para otras computadoras, haría esto:
Usando ¿Cómo instalar Hadoop? como el ejemplo que haría:
Juju Expose - https://jujucharms.com/docs/stable/charms-exposing
juju status SERVICE
También ayuda a descubrir cómo funciona el servicio.Por supuesto, hay un par de cosas que necesitaría saber sobre la red y el servidor, por ejemplo:
environments.yaml
?juju status
Le da una idea de cuál podría ser el problema?environments.yaml
archivo?En caso de que el servicio no se muestre al exterior debido a LXC, haga lo siguiente (Proporcionado por la respuesta que dio papa y mucha investigación):
/etc/lxc/lxc.conf
y configurarlxc.network.link=br0
Edite
/etc/default/lxc
y establezca LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX adecuadamente en la LAN (configuración de tipo 192.168.1.0/24)Ahora
juju status
debería mostrar 192.168.1.0/24 direcciones para mis unidades y se puede acceder a través de la LAN desde otra máquina.fuente