У меня есть проблемы с построением частного облака на основе эвкалипта. И здесь две версии этой проблемы, простая и длинная.
Просто:
Кто-нибудь, знакомый с частным облаком, может нарисовать мне картинку, чтобы проиллюстрировать «IP-СХЕМУ» облака? Мне сложно решить, где должен быть каждый компонент. Если я хочу установить CLC, Walrus, CC, SC, NC на разные физические машины, какой должна быть топология сети?
Дополнительная информация: у меня сейчас 12 физических машин, работающих в облаке, но я не могу прикреплять тома к экземплярам. Интересно, куда мне поставить контроллер хранилища, в публичную сеть? под CLC? под CC? на одном уровне с CC? Ни фото, ни объяснения не найдено. И я перепробовал все, что мог, инстансы работают, нормально к ним получить доступ, просто чертовски объемная штука беспокоила меня целую неделю.
Длинная версия:
Пытался решить проблему, выполнив следующие действия:
[root@HeroNodeServer1 images]# cat /var/log/eucalyptus/nc.log | grep Volume [Fri Aug 20 16:36:12 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-59C90629 remote=/dev/etherd/e0.1 local=/dev/sdb) [Fri Aug 20 16:37:53 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:37:53 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:37:53 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-59C90629 remote=/dev/etherd/e0.1 local=/dev/sdb) [Fri Aug 20 16:37:53 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:37:53 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:37:53 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-59C90629 remote=/dev/etherd/e0.1 local=/dev/sda5) [Fri Aug 20 16:37:53 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:37:53 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:37:58 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-59C90629 remote=/dev/etherd/e0.1 local=/dev/sda4) [Fri Aug 20 16:39:38 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:39:38 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:39:38 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-59C90629 remote=/dev/etherd/e0.1 local=/ev/sdp) [Fri Aug 20 16:39:38 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:39:38 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-59C90629 remote=/dev/etherd/e0.1 local=/dev/sdp) [Fri Aug 20 16:39:38 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:39:38 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:41:15 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-5A030630 remote=/dev/etherd/e0.2 local=/dev/sdp) [Fri Aug 20 16:42:55 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:42:55 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:43:12 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-5A030630 remote=/dev/etherd/e0.2 local=/dev/sdc) [Fri Aug 20 16:44:52 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:44:52 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1 [Fri Aug 20 16:50:02 2010][015662][EUCAINFO ] doAttachVolume() invoked (id=i-33BD0649 vol=vol-59C90629 remote=/dev/etherd/e0.1 local=/dev/sdd) [Fri Aug 20 16:51:42 2010][015662][EUCAERROR ] AttachVolume() failed (err=-1) XML= [Fri Aug 20 16:51:42 2010][015662][EUCAERROR ] ERROR: doAttachVolume() failed error=1
Вопросы:
================================================== ==============
А вот и второй:
Вопросы:
================================
Это все, что мне нужно спросить.
Большое спасибо за то, что прочитали этот грязный пост, и мы очень ценим любой ответ!
Все следующие ответы предполагают, что сетевой режим - УПРАВЛЯЕМЫЙ-НОВЛАН (вероятно, все это применимо и к УПРАВЛЯЕМОМУ режиму).
Секция 1:
-1) Если у вас нет особых потребностей предотвратить это, я бы рекомендовал связать SC с CC.
-2) В управляемом режиме CC находится между общедоступной сетью и частной сетью (одного из) облачного кластера (ов). Если SC находится на машине CC, он может связываться с обеими сетями. Если вы решите разместить SC на отдельном сервере в частной сети, вам необходимо создать правило NAT (с iptables) на CC, чтобы обеспечить связь между SC и CLC через брандмауэр CC. CLC потребуется это правило для связи с SC.
-3) В растворе 1; ваш SC не был подключен к частному коммутатору (это обязательно). В растворах 2; Вы, вероятно, не создавали это правило iptables для CC, и тогда SC был изолирован за CC.
Раздел 2:
-1) Одно исправление: объедините коммутаторы CTI и switch1, это должен быть тот же коммутатор, который используется для подключения к публичной сети. Я также предлагаю (если это абсолютно не нужно) объединить CLC и WC в одну машину и объединить SC на их соответствующих CC. Эта диаграмма (http://cssoss.files.wordpress.com/2010/05/eucalyptus_cloud.png?w=600&h=467) облака UEC может вам помочь.
-2) Когда вы создаете новый экземпляр (euca-run-instance), Eucalyptus создаст новое правило iptable на сервере CC, управляющем узлом, на котором запущен экземпляр. Это правило разрешает связь через CC. Этот обход NAT направляет связь между общедоступными IP-адресами и соответствующими им частными IP-адресами.
-3) Клиенты получают доступ к экземплярам через соответствующий CC. CLC предназначен только для управления облаком, но после запуска экземпляра CC обрабатывает связь.
-4) Короче: Нет.
Хорошо, давайте попробуем начать отвечать на это
SC должен быть всегда доступен из экземпляров, поэтому он должен находиться в той же сети, что и контроллер узла, экземпляры не могут видеть хранилище, потому что оно находится в другой сети.
Хорошо иметь отдельные сети, но я думаю, что было бы лучше основывать свою безопасность на брандмауэре и контроле трафика, а не усложнять вещи, Eucalyptus любит, когда сеть простая, начните с одной сети и не делите ее через два, пока у вас не появится хорошее чувство безопасности. Сконцентрируйте свои усилия на создании безопасных CLC и CC, поскольку безопасность других компонентов будет обеспечиваться частной сетью и протоколами, предоставляемыми эвкалиптом. Также NC ни в коем случае не нужны внешние IP.
Этот дизайн мне кажется надежным, все общедоступные адреса будут предоставлены CC, поэтому CC будет фактически вашим шлюзом, думайте об этом как о «зонах доступности» в Amazon EC2, имея более одной CC, которую вы создание ваших зон.
В резюме внимательно следите за CLC, CC и Walrus, убедитесь, что вы знаете все аспекты безопасности и связи в них, остальные компоненты должны быть в порядке и жить счастливо во внутренних сетях.