Table of Contents
Przewodnik krok po kroku jak zainstalować openstack na systemie CentOS 7 lub RHEL 7 Linux. Przewodnik instalacji openstack przy użyciu packstack CentOS 7. Przewodnik instalacji krok po kroku z użyciem packstack w RHEL lub CentOS 7 Linux. Instalacja OpenStack na CentOS 7 Linux.Instrukcja instalacji Openstack dla pojedynczego węzła na CentOS 7. Przewodnik instalacji openstack krok po kroku z wykorzystaniem packstack na serwerze CentOS 7 lub RHEL 7 Linux. Instalacja Openstack na CentOS 7. instalacja openstack na centos 7 krok po kroku. Jak zainstalować openstack na CentOS 7 używając Packstack.
W moich wcześniejszych artykułach podzieliłem się krokami do stworzenia środowiska openstack używając tripleo deployment z undercloud i overcloud. Powinieneś użyć tripleo deployment jeśli chcesz uruchomić wielowęzłowe środowisko openstack. Chociaż nawet z packstack można utworzyć wielowęzłowe wdrożenie openstack z dwoma lub więcej węzłami obliczeniowymi, ale nie można mieć więcej niż jeden węzeł kontrolera podczas instalacji openstack za pomocą packstack. W tym artykule podzielę się tutorialem krok po kroku, jak zainstalować OpenStack na CentOS 7 i RHEL 7 używając Packstack.
W tym artykule użyłem KVM do stworzenia moich maszyn wirtualnych, napisałem inny artykuł, aby zainstalować OpenStack na CentOS 7 (wielowęzłowy) używając Oracle VirtualBox zainstalowanego na laptopie z Windows.
- Czym jest OpenStack?
- Linki do pobrania dla dystrybucji OpenStack
- Zainstaluj Openstack na CentOS 7 używając Packstack
- Co to jest plik odpowiedzi?
- Krok 1: Uruchomienie fizycznego serwera hosta
- Krok 2: Konfiguracja serwera DNS BIND
- Krok 3: Bring UP Compute VM
- Wymagania wstępne
- Krok 4: Bring UP Controller VM
- Wymagania wstępne
- Instalacja Packstack
- Krok 5: Utwórz plik odpowiedzi i zainstaluj Openstack
- Krok 6: Sprawdź status usług OpenStack
- Krok 7: Źródło pliku keystonerc
- Krok 8: Dostęp do OpenStack Horizon Dashboard
Czym jest OpenStack?
Projekt OpenStack, który jest również nazywany systemem operacyjnym chmury, składa się z wielu różnych projektów rozwijających oddzielne podsystemy. Każda instalacja OpenStack może zawierać tylko część z nich. Niektóre podsystemy mogą być nawet używane oddzielnie lub jako część dowolnego innego projektu OpenSource. Ich liczba rośnie z wersji na wersję projektu OpenStack, zarówno poprzez pojawianie się nowych, jak i podział funkcjonalny istniejących. Na przykład usługa nova-volume została wyodrębniona jako osobny projekt Cinder.
Upewnij się, że hypervisor jest włączony i obsługiwany na twoim ostrzu
# grep -E ' svm | vmx' /proc/cpuinfo
Powinieneś zobaczyć svm lub vmx wśród flag obsługiwanych przez procesor. Również jeśli wykonasz polecenie:
# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel
lub
# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd
powinieneś zobaczyć dwa moduły jądra załadowane do pamięci. Kvm jest modułem niezależnym od dostawcy, a kvm_intel
lub kvm_amd
wykonuje funkcjonalność VT-x
lub AMD-V
, odpowiednio
Linki do pobrania dla dystrybucji OpenStack
Red Hat OpenStack Platform (60-day trial)
RDO by Red Hat
Mirantis OpenStack
Ubuntu OpenStack
SUSE OpenStack Cloud (60-day trial)
Zainstaluj Openstack na CentOS 7 używając Packstack
Packstack zapewnia łatwy sposób na wdrożenie środowiska platformy OpenStack na jednej lub kilku maszynach, ponieważ jest konfigurowalny poprzez plik odpowiedzi, który zawiera zestaw parametrów pozwalających na niestandardową konfigurację bazowej usługi platformy Openstack.
Co to jest plik odpowiedzi?
Packstack domyślnie udostępnia szablon pliku odpowiedzi, który wdraża środowisko typu „wszystko w jednym”. Kiedy uruchamiasz polecenie packstack nieinteraktywnie, musisz podać swoje opcje konfiguracyjne poprzez plik tekstowy, zwany plikiem odpowiedzi, zamiast poprzez standardowe wejście.
Krok 1: Uruchomienie fizycznego serwera hosta
Po pierwsze potrzebujesz serwera bazowego, na którym stworzysz całą chmurę Openstack, dla którego kupiłem mój serwer z RHEL 7.4
Szczegóły mojej konfiguracji
- Następnie zaloguj się na swój serwer i zarejestruj go w Red Hat Subscription
- Zainstaluj Virtual Machine Manager (jeśli nie jest jeszcze zainstalowany) używając „Application Installer”
- Następnie zacznij tworzyć swoje maszyny wirtualne jak opisano w poniższych rozdziałach
Krok 2: Konfiguracja serwera DNS BIND
Serwer DNS jest zalecany przed instalacją OpenStack na CentOS 7 przy użyciu Packstack.
Poniżej znajdują się moje przykładowe pliki konfiguracyjne
# cd /var/named/chroot/var/named
Plik konfiguracyjny strefy forward dla kontrolera i węzłów obliczeniowych
# cat example.zone$TTL 1D@ IN SOA example. root ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN A 10.43.138.12openstack IN A 10.43.138.12controller IN A 192.168.122.49compute IN A 192.168.122.215compute-rhel IN A 192.168.122.13controller-rhel IN A 192.168.122.12
Pierwszy plik strefy reverse dla mojego fizycznego serwera hostującego OpenStack
# cat example.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.12 IN PTR openstack.example.
Drugi plik strefy reverse dla kontrolera i węzła obliczeniowego
# cat openstack.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.49 IN PTR controller.example.215 IN PTR compute.example.12 IN PTR controller-rhel.example.13 IN PTR compute-rhel.example.
Krok 3: Bring UP Compute VM
Jedną z podstawowych usług jest OpenStack Compute (Nova). Usługa ta jest zainstalowana na wszystkich węzłach komputerowych klastra. Zarządza ona poziomem abstrakcji sprzętu wirtualnego (procesory, pamięć, urządzenia blokowe, adaptery sieciowe). Nova zapewnia zarządzanie instancjami maszyn wirtualnych zwracając się do hypervisora i wydając takie polecenia jak uruchamianie i zatrzymywanie.
Szczegóły mojej konfiguracji
/var/lib/glance
z powodu której każda partycja używana przez /var
musi mieć trochę wolnej przestrzeni dyskowej, aby instancja mogła zostać utworzona. Poniżej jest mój setup snippetWymagania wstępne
Przed instalacją OpenStack na CentOS 7, wyłącz i zatrzymaj poniższe usługi używając komend jak pokazano.
# systemctl disable NetworkManager --now# systemctl disable firewalld --now# systemctl restart network# systemctl enable network
Dla węzła RHEL 7: Zarejestruj się i zasubskrybuj niezbędne kanały Red Hat, tak jak zrobiono to dla kontrolera.
Przed rozpoczęciem wyłącz wszystkie repozytoria.
# subscription-manager repos --disable=*
Następnie włącz wszystkie wymagane repozytoria, aby zainstalować OpenStack na RHEL 7
Włącz poniższe repozytorium, aby zainstalować OpenStack na CentOS 7 używając Packstack
# yum install -y https://rdoproject.org/repos/rdo-release.rpm
Następnie zainstaluj repozytorium openstack instalując poniższe rpm
# yum install -y centos-release-openstack-stein
Upewnij się, że repozytorium jest włączone:
# yum-config-manager --enable openstack-stein
Krok 4: Bring UP Controller VM
Węzeł Controller jest miejscem, w którym działa większość wspólnych usług OpenStack i innych narzędzi. Dostarcza API, harmonogramy i inne wspólne usługi dla chmury.
Już podzieliłem się konfiguracją dla mojej maszyny wirtualnej. Ponieważ węzeł kontrolera będzie hostował tylko ważne usługi Openstack, dlatego nie musimy przypisywać do niego zbyt wielu zasobów.
Szczegóły mojej konfiguracji
Utworzę również dodatkową grupę woluminów „cinder-volumes”, która będzie używana przez usługę CINDER. Więc upewnij się, że podczas tworzenia węzła kontrolera, utwórz jedną dodatkową grupę woluminów „
cinder-volumes
” z wystarczającą ilością miejsca, dla mnie dałem 100GB, które będą używane do dodawania dodatkowych woluminów podczas uruchamiania instancji.Poniżej znajduje się mój setup snippet
Wymagania wstępne
Lista wymagań wstępnych jest taka sama jak dla Compute Node powyżej.
Instalacja Packstack
Teraz aby zainstalować OpenStack na CentOS 7 potrzebujemy narzędzia PackStack, które możesz zainstalować używając yum
# yum install -y openstack-packstack
Następnie wygeneruj swój plik odpowiedzi /root/answers.txt
i przejrzyj plik wynikowy
# packstack --gen-answer-file ~/answer-file.txt
Teraz jesteśmy gotowi do stworzenia i zmodyfikowania naszego pliku odpowiedzi, aby wdrożyć usługi openstack na naszym kontrolerze i węźle obliczeniowym
Krok 5: Utwórz plik odpowiedzi i zainstaluj Openstack
Poniżej są zmiany, które zrobiłem dla mojej konfiguracji, aby zainstalować OpenStack na CentOS 7.
Następnie wykonaj narzędzie packstack na węźle kontrolera, aby zainstalować OpenStack na CentOS 7 używając składni jak pokazano poniżej
Jeśli wszystko pójdzie dobrze, powinieneś zobaczyć wszystko ZIELONE, a na końcu otrzymasz link do pulpitu nawigacyjnego (jak zaznaczono). Więc to oznacza, że nasza instalacja Openstack na RHEL/CentOS 7 jest zakończona.
-d
jeśli potrzebujesz zaktualizować konfigurację.Krok 6: Sprawdź status usług OpenStack
Zainstaluj openstack-utils
, aby sprawdzić status wszystkich usług OpenStack
# yum -y install openstack-utils
Następnie sprawdź status
# openstack-status== Nova services ==openstack-nova-api: activeopenstack-nova-cert: activeopenstack-nova-compute: inactive (disabled on boot)openstack-nova-network: inactive (disabled on boot)openstack-nova-scheduler: activeopenstack-nova-conductor: active== Glance services ==openstack-glance-api: activeopenstack-glance-registry: active== Keystone service ==openstack-keystone: inactive (disabled on boot)== Horizon service ==openstack-dashboard: active== neutron services ==neutron-server: activeneutron-dhcp-agent: activeneutron-l3-agent: activeneutron-metadata-agent: activeneutron-openvswitch-agent: active== Cinder services ==openstack-cinder-api: activeopenstack-cinder-scheduler: activeopenstack-cinder-volume: activeopenstack-cinder-backup: inactive (disabled on boot)== Support services ==mysqld: unknownlibvirtd: activeopenvswitch: activedbus: activetarget: activerabbitmq-server: activememcached: active== Keystone users ==Warning keystonerc not sourced
ALSO READ:
Sprawdź wersję Openstack i odwzorowane informacje o wydaniu
Krok 7: Źródło pliku keystonerc
Teraz po zainstalowaniu OpenStack na CentOS 7, następnie można uzyskać źródło pliku keystoncerc
, aby uzyskać bardziej szczegółową listę openstack-service
statusu. Ten plik keystonerc
będzie dostępny w folderze domowym użytkownika root, jak pokazano poniżej:
Następnie sprawdź status usług openstack
Więc jak widzisz daje mi to szczegółowy status wszystkich usług openstack.
Krok 8: Dostęp do OpenStack Horizon Dashboard
Więc teraz nasza instalacja OpenStack jest zakończona przy użyciu packstack na CentOS/RHEL 7 i możemy zobaczyć, że nasze usługi są również w górę i działa poprawnie. Wreszcie teraz możemy zalogować się do pulpitu nawigacyjnego horizon.
.