Запустить экземпляр openstack с одним NIC
Я совершенно новичок в openstack, и без особых ресурсов я создал облако с моим ПК в качестве контроллера, содержащего Wi-Fi для Интернета и Ethernet для внутреннего соединения, а также с моим ноутбуком снова с Wi-Fi и Ethernet. Кажется, все в порядке, и у меня есть активный экземпляр, но у него нет сети:
+--------------------------------------+------+--------+------------+-------------+----------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------+
| 703c1663-5a1d-47c9-a9a8-466f75d5c802 | Ins1 | ACTIVE | - | Running | |
+--------------------------------------+------+--------+------------+-------------+----------+
Я использую nova-network(Legacy) и знаю, что должен создать сеть, используя nova network create
и мост, но у меня только один интерфейс на каждом узле (Ethernet), и мне было интересно, что делать. Кто-нибудь может помочь?
Кстати: может ли помочь сетевой узел? У меня есть малиновый пи, который может быть один.
И: когда я устанавливаю мост на контроллере, вычислительный узел теряет к нему доступ. Помогите!
1 ответ
Я установил это дома с двумя компьютерами, один для контроллера, один для вычислительного узла. Оба имеют 2 сетевых карты. 1 NIC на каждом ПК является "общедоступной" (т. Е. Моей домашней сетью), второй набор NIC, который я использовал для однорангового соединения между обоими ПК в качестве "управляющей" сети. Поскольку у вас есть два сетевых подключения на обоих ваших устройствах, вы можете попробовать использовать WLAN, обращенную к "общедоступной" сети, а NIC - это сеть "управления".
Это мои конфигурационные файлы (Ubuntu 14.04 LTS):
ON COMPUTE1 Установить службу метаданных
apt-get install nova-network nova-api-metadata
Отредактируйте конфигурацию eth0 (внешний интерфейс в моем случае; возможно, WLAN в вашем случае) в /etc/network/interfaces
auto eth0
iface eth0 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
Применить изменения сети.
Отредактируйте nova.conf, чтобы определить сетевой режим. Измените flat_interface и public_interface в соответствии с вашими настройками.
[DEFAULT]
...
network_manager=nova.network.manager.FlatDHCPManager
firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
network_size=254
allow_same_net_traffic=False
multi_host=True
send_arp_for_ha=True
share_dhcp_address=True
force_dhcp_release=True
flat_network_bridge=br100
flat_interface=eth0
public_interface=eth0
service nova-network restart
НА КОНТРОЛЛЕРЕ:
Создайте сеть, которую могут использовать виртуальные машины
source keystone.rc # If you have a file with the correct environment settings
nova network-create vmnet \
--fixed-range-v4=192.168.63.0/24 \
--bridge-interface=br100 \
--multi-host=T
проверка (контроллер)
nova network-list
Это довольно простая копия / вставка того, что я сделал, чтобы заставить его работать. Надеюсь, это даст вам вдохновение / идеи для адаптации к вашему собственному делу.