J'aimerais utiliser juju sur mon serveur à la maison pour apprendre à connaître juju et jouer avec. J'ai plusieurs ordinateurs et je souhaite accéder à ce qui se trouve sur le serveur à partir de l'un d'eux. Lorsque j'ai suivi le didacticiel, il a correctement configuré juju, mais n'a exposé les services qu'à la machine locale. Je veux les exposer à l'ensemble du réseau. Comment puis-je faire ceci?
Remarque: mon serveur existe déjà et fonctionne sous 12.04, je ne veux pas le réinstaller en utilisant maas juste pour faire fonctionner juju. Je ne veux pas non plus l'exécuter "dans le cloud" sur ec2 ou tout autre fournisseur car je veux l'essayer sur ma propre machine sous mon contrôle sur mon réseau.
Éditer:-
- Pas de pare-feu
- Aucun blocage, tous les ports ouverts
- Oui. Tous les ordinateurs du LAN (192.168.1.0/24) peuvent voir le serveur (homeserver.local) sur 192.168.1.2
- Câble et wifi assez standard avec un serveur DHCP qui diffuse les adresses IP dans la plage ci-dessus
- Configuration correcte (juste recommencé à zéro) et suivi du tutoriel que Luis m'a dirigé vers, voici les résultats: - http://paste.ubuntu.com/5714640/
- le statut de juju montré ci-dessus.
Donc, tout fonctionne bien, mais le principal problème est que les conteneurs ont des adresses IP attribuées localement sur le serveur, qui ne sont accessibles que sur le serveur lui-même. Bien que je puisse faire le tour de la configuration de la redirection de port ssh partout pour accéder aux adresses IP 10.x de la plage 192.168.1.0/24, cela semble trop compliqué et inutile. J'aimerais que les conteneurs soient exposés sur mon réseau local.
la source
Réponses:
Ok, résolu!
Configurez le réseau ponté br0 dans / etc / network / interfaces.
Modifiez /etc/lxc/lxc.conf et définissez lxc.network.link = br0
Modifiez / etc / default / lxc et définissez LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX de manière appropriée pour mon LAN (paramètres de type 192.168.1.0/24). les sur le LAN à partir d'une autre machine
la source
Pour ce que je peux comprendre, vous avez Juju installé et fonctionne mais vous voulez exposer un service à d'autres ordinateurs de votre réseau. Je suppose que tous les ordinateurs de votre réseau peuvent se voir et que leurs adresses IP sont correctes.
Je suppose également que le tutoriel dont vous parlez est l'un de ceux-ci:
alors j'imagine que si vous voulez rendre le service disponible pour d'autres ordinateurs, vous feriez ceci:
L' utilisation Comment installer Hadoop? comme l'exemple je voudrais:
Juju Expose - https://jujucharms.com/docs/stable/charms-exposing
juju status SERVICE
aide également à comprendre le fonctionnement du service.Bien sûr, il y a quelques choses que je devrais savoir sur le réseau et le serveur, par exemple:
environments.yaml
laquelle j'ai tendance à oublier ou à me tromper).juju status
vous donne- t- il un aperçu de ce que pourrait être le problème?environments.yaml
fichier?Dans le cas où le service n'est pas montré à l'extérieur à cause de LXC, procédez comme suit (fourni par la réponse que popey a donnée et beaucoup de recherches):
/etc/lxc/lxc.conf
et définirlxc.network.link=br0
Modifiez
/etc/default/lxc
et définissez LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX de manière appropriée sur le LAN (paramètres de type 192.168.1.0/24)Maintenant,
juju status
devrait afficher les adresses 192.168.1.0/24 pour mes unités et peut être accessible via le LAN à partir d'une autre machine.la source