Я хотел бы использовать juju на моем сервере дома, чтобы узнать juju и поиграть с ним. У меня есть несколько компьютеров, и я хотел бы получить доступ к тому, что находится на сервере, с любого из них. Когда я прошел через учебник, он хорошо настроен, но только предоставил сервисы локальной машине. Я хочу показать их всей сети. Как я могу это сделать?
Примечание: мой сервер уже существует и работает 12.04, я не хочу переустанавливать его, используя maas только для того, чтобы заставить juju работать. Я также не хочу запускать это «в облаке» на ec2 или любом другом провайдере, потому что я хочу попробовать это на моей собственной машине под моим контролем в моей сети.
Редактировать:-
- Нет брандмауэра
- Нет блокировки, все порты открыты
- Да. Все компьютеры в локальной сети (192.168.1.0/24) могут видеть сервер (homeserver.local) на 192.168.1.2
- Довольно стандартный проводной и Wi-Fi с одним DHCP-сервером, выдающим IP-адреса в вышеуказанном диапазоне
- Настройте правильно (только что начал заново) и следуйте инструкциям, на которые меня направил Луис, вот результаты: - http://paste.ubuntu.com/5714640/
- статус juju показанный выше.
Итак, все работает нормально, но основная проблема заключается в том, что контейнеры имеют локально назначенные IP-адреса на сервере, которые доступны только на самом сервере. Хотя я мог бы настроить переадресацию порта ssh повсюду, чтобы получить доступ к IP-адресам 10.x из диапазона 192.168.1.0/24, это кажется слишком сложным и ненужным. Я бы хотел, чтобы контейнеры были открыты по моей локальной сети.
источник
Ответы:
Хорошо, решено!
Настройте мостовую сеть br0 в / etc / network / interfaces.
Отредактируйте /etc/lxc/lxc.conf и установите lxc.network.link = br0
Отредактируйте / etc / default / lxc и установите LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX соответственно для моей ЛВС (настройки типа 192.168.1.0/24), теперь статус juju показывает 192.168.1 / 0, я могу получить доступ к состоянию на 192.168.1/ их по локальной сети с другой машины
источник
Насколько я понимаю, у вас установлена и работает Juju, но вы хотите предоставить сервис другим компьютерам в вашей сети. Я предполагаю, что все компьютеры в вашей сети могут видеть друг друга и имеют правильные IP-адреса.
Я также предполагаю, что учебник, о котором вы говорите, является одним из следующих:
тогда я думаю, что если вы хотите сделать сервис доступным для других компьютеров, вы сделаете это:
Использование Как установить Hadoop? В качестве примера я бы:
Juju Expose - https://jujucharms.com/docs/stable/charms-exposing
juju status SERVICE
также помогает выяснить, как работает сервис.Конечно, есть пара вещей, которые мне нужно знать о сети и сервере, например:
environments.yaml
которой я склонен забывать или ошибаться).juju status
вам некоторое представление о том, в чем может быть проблема?environments.yaml
файле?В случае, если сервис не показан снаружи из-за LXC, сделайте следующее (При условии, что папа дал ответ и много исследований):
/etc/lxc/lxc.conf
и установитьlxc.network.link=br0
Отредактируйте
/etc/default/lxc
и установите LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX соответствующим образом для локальной сети (настройки типа 192.168.1.0/24)Теперь
juju status
должны отображаться адреса 192.168.1.0/24 для моих устройств и доступ к локальной сети с другого компьютера.источник