Chmurowe ±rodowisko laboratoryjne

Podobne dokumenty
Analiza wydajno±ci serwera openldap

PLD Linux Day. Maciej Kalkowski. 11 marca Wydziaª Matematyki i Informatyki UAM

YapS Plan testów. Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007

KRICO - Wspomaganie zarz dzania chmur obliczeniow

SpedCust 5 instrukcja instalacji

Praca Dyplomowa Magisterska

Laboratorium Chmur obliczeniowych. Paweł Świątek, Łukasz Falas, Patryk Schauer, Radosław Adamkiewicz

INFORMATOR TECHNICZNY WONDERWARE

Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa«

CloudFerro. Chmury publiczne, chmury prywatne, serwery dedykowane zalety, wady, problemy, ograniczenia, wyzwania.

PS IMAGO 3.0 /// instrukcja instalacji

Zarządzanie Zasobami by CTI. Instrukcja

Projektowanie sieci komputerowych.

I. INSTALACJA BAZY DANYCH ORACLE10g EXPRESS EDITION

DOTACJE NA INNOWACJE. Zapytanie ofertowe

EGZAMIN POTWIERDZAJ CY KWALIFIKACJE W ZAWODZIE Rok 2014 CZ PRAKTYCZNA

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Utrzymanie aplikacji biznesowych SI PSZ

Instrukcja instalacji

linkprog programator USB

Laboratorium Sieci Komputerowych - 1

Opis instalacji systemu Intranet Komunikator

Podstawy modelowania w j zyku UML

Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"

Instrukcja programu PControl Powiadowmienia.

Podstawy Informatyki i Technologii Informacyjnej

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Regulamin Usªugi VPS

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Nowości w module: BI, w wersji 9.0

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

Charakterystyka systemów plików

PROJEKTOWANIE PROCESÓW PRODUKCYJNYCH

Zdalne odnawianie certyfikatów do SWI

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie offline.

Instrukcja Obsługi STRONA PODMIOTOWA BIP

1 Cel Projektu. 2 U»yte technologie. 3 Budowa Systemu. 5 lutego 2011

przewidywania zapotrzebowania na moc elektryczn

Cyfrowe Ukªady Scalone

Bazy danych. Andrzej Łachwa, UJ, /15

Sieci komputerowe cel

Przeciąganie Gratowanie Automatyzacja

System kontroli wersji SVN

Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Program Płatnik Instrukcja instalacji

Harmonogramowanie projektów Zarządzanie czasem

InsERT GT Własne COM 1.0

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz

PARAMETRY TECHNICZNE PRZEDMIOTU ZAMÓWIENIA. Nazwa i adres Wykonawcy: Dostawa infrastruktury do wirtualizacji usług

INFORMATOR TECHNICZNY WONDERWARE. Instalacja oprogramowania Industrial Application Server 2.1

Ukªady Kombinacyjne - cz ± I

Nowoczesny dział IT w chmurze

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

Automatyzacja procesu publikowania w bibliotece cyfrowej

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

2004 Heden Media. Wszelkie prawa zastrzeżone. Wirtualne laboratorium z napędów i sterowania pneumatycznego. Minimalne wymagania

Lekcja 3 Banki i nowe przedmioty

Lekcja 12 - POMOCNICY

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

Instalacja i konfiguracja automatu synchronizacji CDN OFFLINE

Podstawy modelowania w j zyku UML

2.1 INFORMACJE OGÓLNE O SERII NX

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

elektroniczna Platforma Usług Administracji Publicznej

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

VinCent Office. Moduł Drukarki Fiskalnej

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Procedura weryfikacji badania czasu przebiegu 1 paczek pocztowych

Pytania i odpowiedzi. Spis treści. Autodesk Revit Autodesk Revit Architecture Autodesk Revit MEP Autodesk Revit Structure Autodesk Revit LT

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

Standardy testowania oprogramowania. Iwona Kocha«ska. January 15, 2016

OPIS PRZEDMIOTU ZAMÓWIENIA

Federacyjna e-infrastruktura dla europejskich środowisk naukowych rozwijających innowacyjne architektury sieciowe

Programowanie Zespołowe

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

raceboard-s Szybki start

Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki

2014 LENOVO INTERNAL. ALL RIGHTS RESERVED

TAJEMNICA BANKOWA I OCHRONA DANYCH OSOBOWYCH W PRAKTYCE BANKOWEJ

Numer ogłoszenia: ; data zamieszczenia: OGŁOSZENIE O ZMIANIE OGŁOSZENIA

Sieci komputerowe. Definicja. Elementy

Rozbudowa dwóch posiadanych serwerów blade HP BL860c i2 do BL870c i2

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

Cyfronet w CTA. Andrzej Oziębło DKDM

Konfiguracja historii plików

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

W Y B R A N E P R O B L E M Y I N Y N I E R S K I E

Microsoft Management Console

Instrukcja postępowania w celu podłączenia do PLI CBD z uwzględnieniem modernizacji systemu w ramach projektu PLI CBD2

OptiMore Importer Rejestru VAT. Instrukcja obsługi programu

Analityka SAP ERP on HANA

Sprawozdanie nr 1 Projekt Podstawy In»ynierii Oprogramowania, Wydziaª Elektryczny

Lekcja 3 - BANKI I NOWE PRZEDMIOTY

enova Workflow Obieg faktury kosztowej

Transkrypt:

Chmurowe ±rodowisko laboratoryjne Patryk Matyjasek Streszczenie Laboratoryjne ±rodowisko chmurowe powstaªe do testów Komponentu Rekomendacji Inteligentnych dla Chmur Obliczeniowych (KRICO). Opis architektury i konguracji sprz towej, oraz oprogramowania wykorzystanego w ramach testów. 1 Wst p W trakcie pracy nad Komponentem Rekomendacji Inteligentych Chmur Obliczeniowych spotkali±my si z wyzwaniem polegaj cym na przygotowaniu infrastruktury, na której mogliby± przeprowadzi odpowiednie testy. rodowisko to powinno by skongurowane w sposób jak najbardziej zbli»ony do rzeczywistych przemysªowych instalacji spotykanych na rynku. 2 Architektura Architektura ±rodowiska musiaªa w mo»liwie najlepszy sposób odzwierciedla rzeczywist konguracj. Konguracja sprz towa powinna by heterogeniczna, tzn. skªada si z wi cej ni» jednego rodzaju serwerów. Ponadto ich specykacja i zasoby (ilo± procesorów, rozmiar pami ci RAM) tak»e powinna by ró»na. Jako oprogramowanie do zarz dzania chmur obliczeniow wybrano OpenStack. W celu instalacji oprogramowania wykorzystano narz dzie Fuel rmy Mirantis w wersji 7.0. Narz dzie to umo»liwia elastyczne zarz dzanie i kongurowanie ±rodowisk chmurowych opartych o oprogramowanie OpenStack. Poprawnie skongurowane dostarcza potrzebn infrastruktur do uruchomienia usªug, które maj za zadanie symulowanie rzeczywistych obci»e«dziaªaj cych w ±rodowisku produkcyjnym. Na rysunku 1 przedstawiono architektur ±rodowiska zbudowanego w rmie Intel. Cz ±ci skªadowe ±rodowiska mo»emy podzieli na nast puj ce kategorie, które zostaªy opisane w dalszej cz ±ci dokumentu: 1. Konguracja sprz towa 2. Oprogramowanie 1

Rysunek 1: Architektura srodowiska chmurowego 2

3 Konguracja sprz towa Aby mo»liwie najbardziej odzwierciedli rzeczywiste ±rodowisko chmurowe wykorzystano zró»nicowany pod wzgl dem modeli i zasobów sprz t. Do budowy infrastruktury sprz towej wykorzystano trzy typy serwerów rmy intel w pi ciu konguracjach. Jedna z nich zostaªa zidentykowana jako architektura referencyjna. Tzn. taka, na której przeprowadzono eksperymenty w fazie badawczej projektu. Serwery wykorzystane do budowy ±rodowiska: 1. 1x Intel Server Board S2600GZ 2x Intel Xeon E5-2680 v2 @ 2.80GHz 16GB DDR3 1.6 GHz 2. 6x Intel Server Board S2600GZ 2x Intel Xeon E5-2680 v2 @ 2.80GHz 64GB DDR3 1.6 GHz (Architektura referencyjna) 3. 8x Intel Server Board S2600GZ 2x Intel Xeon E5-2697 v2 @ 2.70GHz 64GB DDR3 1.6 GHz 4. 4x Intel Server Board S1200RP Intel Xeon CPU E3-1285 v3 @ 3.60GHz 32GB DDR3 1.6 GHz 5. 3x Intel Server Board S2600WT2 2x Intel Xeon CPU E5-2699 v3 @ 2.30GHz 128GB DDR3 2.13 GHz Jeden z serwerów (1) zostaª w caªo±ci przeznaczony na instalacj oprogramowania Fuel, oraz sªu»yª jako punkt dost powy do reszty ±rodowiska. Oprócz serwerów wa»nym elementem skªadowym konguracji byªy switche sieciowe. W skªad ±rodowiska wchodziªy switche: 1. Catalyst 3560G rmy CISCO 2. x670v-48t 10GB rmy Summit Switche umo»liwiaªy peªn konguracj portów, dzi ki czemu mo»na byªo w» dany sposób stworzy vlany i logiczne poª czenia. Zapewniaªy tak»e bezpiecze«stwo ±rodowiska, gdy» byªo ono odizolowane od reszty ±rodowiska laboratoryjnego. 4 Oprogramowanie Podstawowym oprogramowaniem wykorzystanym do budowy ±rodowiska testowego byªo wspomniane wcze±niej narz dzie Fuel (Mirantis OpenStack) w wersji 7.0. Zostaªo ono zainstalowane na dedykowanej do tego maszynie, na której uruchomiono maszyn wirtualn. Na maszynie tej zainstalowano odpowiedni system operacyjny i wszystkie komponenty niezb dne do poprawnego dziaªa oprogramowania. Byªy to m.in. serwer DHCP, serwer PXE, pakiety MOS Fuel 7.0. Oprócz zainstalowania oprogramowania nale»aªo skongurowa ka»dy z serwerów tak, aby mógª si on uruchamia z wykorzystaniem protokoªu PXE. Nast pnie serwery musiaªy zosta uruchomione w ten sposób. Umo»liwiªo to zarejestrowanie ich zasobów w bazie danych, oraz zdaln kontrol nad nimi z konsoli 3

Rysunek 2: Architektura srodowiska chmurowego administratora. Fuel w ramach narz dzi administracyjnych dostarcza graczny interfejs u»ytkownika (ang. Graphical User Interface). Przykªadowy widok GUI zostaª zamieszczony na rysunku 2. Korzystaj c z narz dzia administrator mo»e kongurowa ±rodowisko, na którym b dzie instalowane oprogramowanie Open- Stack. Z jednego miejsca mo»na zarz dza kilkoma takimi instancjami. Ponadto u»ytkownik dostaje mo»liwo± kompleksowej konguracji funkcjonalno±ci i serwisów, które maj by zainstalowane w ramach chmury. Administrator ma peªn kontrol nad sprz tem, oraz oprogramowaniem, które na nim jest instalowane. W ªatwy sposób mo»e tworzy mniejsze klastry obliczeniowe. Na potrzeby ±rodowiska testowego OpenStack zostaª zaistalowany w nast puj cej konguracji sprz towej: 1. 3x Controller Node (w zeª sªu» cy do administrowania usªugami uruchamianymi w chmurze) 2. 3x Storage Node (w zeª dostarczaj cy rozproszon przestrze«dyskow do maszyn wirtualnych) 3. 15x Compute Node (w zeª obliczeniowy) Zbudowana w ten sposób konguracja programowo-sprz towa stanowiªa baz do testów. Nie byªo to jednak jeszcze kompletne chmurowe ±rodowisko testowe. Uzupeªnieniem konguracji byªa instalacja testowanego komponentu, oraz instalacja i konguracja narz dzi do testowania. W przypadku instalacji testowanego komponentu nale»aªo na jednym z w zªów obliczeniowych uruchomi maszyny wirtualne, które dostarczaj funkcjonalno±ci Komponentu Rekomendacji takie jak uruchamianie, klasykacja i predykcja zasobów dla usªug. Ponadto na ka»- dym z w zªów obliczeniowych zainstalowano serwis monitoruj cy dostarczaj cy metryki sprz towe, na bazie których przeprowadzane s wy»ej wymienione czynno±ci. 4

4.1 rodowisko testowe W celu zautomatyzowania cykli testowych, oraz agregacji wyników testów wykorzystano narz dzie do Continuous Integration. Na rynku dost pnych jest wiele tego typu rozwi za«a do najpopularniejszych nale» : 1. Jenkins CI 2. TeamCity 3. Travis CI 4. GO CD 5. Bamboo 6. Codeship Ze wzgl du na ªatwo± u»ycia, licencj, ilo± rozszerze«, oraz do±wiadczenie czªonków zespoªu wybrano Jenkins CI. W ramach tej usªugi uruchomiono dwie maszyny wirtualne (master-slave). Na maszynie dziaªaj cej w trybie master zainstalowano serwer, z gracznym interfejsem u»ytkownika i rozszerzeniami uªatwiaj cymi testowanie komponentu (obsªuga gita, uruchamianie skryptów w formacie python, agregacja logów, agregacja rezultatów). Nast pnie skongurowano maszyn wirtualn peªni c funkcj slave. Umieszczono na niej dane potrzebne do autentykacji w ±rodowisku OpenStack, dane do komunikacji z testowan usªug KRICO, oraz narz dzie do testowania, powstaªe w ramach prac nad testowaniem Komponentu. Narz dzie to umo»liwia uruchomienie i kontrol usªug, uruchamianych przy u»yciu testowanego oprogramowania. Ponadto gwarantuje,»e parametry u»ytkownika podane w ramach wymaga«dla usªugi, b d odzwierciedlaªy rzeczywiste obci»enie wygenerowane dla niej. Ostatnim elementem konguracji ±rodowiska testowego byªo przygotowanie odpowiednich obrazów, b d¹ zestawów obrazów dla wszystkich klas usªug. W zale»no±ci od charakteru usªugi jak i aplikacji u»ytej do jej zasymulowania powstaªy odpowiednie konguracje. Do symulacji usªug wykorzystano aplikacje takie jak: redis, apache, wordpress, VLC. 5 Eksperymenty Eksperymenty polegaªy na uruchomieniu odpowiednich usªug, symuluj cych rzeczywiste obci»enie bazuj c na skongurowanych wcze±niej obrazach maszyn wirtualnych. Testowany komponent uruchamiaª maszyn wirtualn, która byªa caªy czas monitorowana. Nast pnie narz dzie do automatyzacji generowaªo obci»enie uruchomionej usªugi, aby wymusi zu»ycie zasobów w zªa obliczeniowego. Nast pnie po upªywie zadanego czasu eksperymentu, w zale»no±ci od klasy usªugi od 15 minut do godziny, dokonywano klasykacji usªugi. Komponent bazuj c na metrykach sprz towych okre±laª jakiej klasy usªuga zostaªa uruchomiona. Nast pnie uzyskany wynik byª porównywany ze spodziewanym 5

rezultatem. rodowisko zapewniªo peªn automatyzacj eksperymentów, dzi ki czemu mo»liwe byªo powtórzenie peªnych eksperymentów dla kolejnych wersji testowanego oprogramowania. 6 Podsumowanie rodowisko powstaªe w ramach realizacji projektu KRICO dostarczyªo nast puj cych funkcjonalno±ci: 1. Automatyczna egzekucja testów 2. Automatyczna kontrola obci»enia usªug uruchamianych na maszynach wirtualnych 3. Mo»liwo± powtarzania eksperymentów dla nowych wersji oprogramowania 4. Zrównoleglenie egzekucji testów Literatura [1] Mirantis, Mirantis OpenStack Reference Architecture, https://docs.mirantis.com/openstack/fuel/fuel-9.1/referencearchitecture/pdf/mos-reference-architecture.pdf [2] Lars Vogel, Continuous integration with Jenkins - Tutorial, http://www.vogella.com/tutorials/jenkins/article.html 6