vRealize Operations Tenant App for vCloud Director 2.2 do 2.3 – aktualizacja + rozwiązanie problemów

Słowo wstępu

Aktualizacja tego komponentu (oraz innych) była wymagana przed aktualizacją vCloud Directora z wersji 9.7.0.3 do 10.0. Jestem tego świadomy że wersja ta posiada jeszcze swoje wady ale tą wersje na tą chwile implementowałem w środowisku testowym.

Zanim jeszcze o samym procesie może warto wspomnieć czym jest ten komponent vRealize Operations Tenant APP  w 2 zdaniach. Jest to tzw. “management pack” w postaci osobnej maszyny wirtualnej, który zintegrowany z vROPS 8.x (vRealize Operations) lub nowszym stanowi narzędzie do zliczania kosztów wykorzystania zasobów w chmurze vCloud Directora. W dużym skrócie dzięki niemu wiemy na ile obciążyć naszych klientów za czas kiedy korzystają z naszych usług. Możemy też za jego pomocą dostarczać klientowi dodatkowe informacje jak stan zużycie zasobów, wykresy zużycia, rachunki itp.

Wersje 2.2 używałem jako pierwszą i można by książkę napisać o problemach z jakimi przyszło mi się zmierzyć. Jak każde pierwsze wersje produktu była niedoskonała. Nie wierzę że w kolejnych wersjach będzie dużo lepiej ale takie są ryzyka w procesie wytwarzania każdego oprogramowania i uważam że należy się z tym liczyć.

Referencyjne żródło potrzebne do aktualizacji:

Upgrade vRealize Operations Tenant App for vCloud Director link

 

Zobrazujmy zatem sobie na szybko sam proces:

  • Logujemy się przez konsole od appliance https://IP_albo_NAZWADNS:5480
    używamy użytkownika “root”

 

  • Weryfikujemy obecną wersje. W tym przypadku 2.2

 

  • Przechodzimy do zakładki “UPDATE” i klikamy “Check Update”

 

  • Otrzymany winik pochodzi z danych uzyskanych przez appliance po połączeniu z serwerami internetowymi VMware (wymagany zatem dostęp do internetu dla tego komponentu)

 

  • Jeśli decydujemy się na aktualizację używamy akcji “Install Updates” i potwierdzamy “OK”

 

  • Proces instalacji trwa około kilkunastu minut jak nie więcej. Można spokojnie zaparzyć sobie herbatę 🙂

 

  • Po zakończeniu aktualizacji dostajemy informację o potrzebie restartu appliance.

 

  • Po powrocie do zakładki “SYSTEM” wywołujemy akcje “reboot”

 

  • Po restarcie i ponownym zalogowaniu do konsoli appliance weryfikujemy docelową wersje. W naszym przypadku 2.3

 

Weryfikacja sukcesu i problemy. Ciąg dalszy….

 

  • Logujemy się do konsoli graficznej gdzie monitorujemy statusy serwisów i stan integracji z systemami zewnętrznymi.
    Adres: https://IP_albo_NAZWADNS/ui/
    Używamy użytkownika lokalnego “admin”

 

  • Po zalogowaniu przechodzimy do zakładki gdzie zweryfikować możemy stan działających serwisów ( Administration > Support )

 

Identyfikujemy dwie niezgodności

Zaznaczone na różowo

  • serwis, który jest odpowiedzialny za plugin dostarczany klientom końcowym do portalu vCloud Directora jest w wersji 2.2 a powinien w 2.3

Zaznaczona na pomarańczowo

  • serwis flamboyant_kapitsa , stupefied_swartz jest nadal w wersji 2.2 oraz jest w stanie “exited” co nie jest normalne (dodatkowo te serwisy wcześniej były niewidoczne w GUI)

 

Poprawianie niedokonczonej aktualizacji

Na problem różowy

  • uruchamiamy z dostępnych akcji dla pluginu opcję STOP (czerwony kwadrat) poprzez co konfiguracja pluginu jest usuwana
  • następnie konfigurujemy plugin ponownie poprzez uruchomienie widocznego kreatora “CONFIGURE WITH VCD TENANT

 

Przed powyższą czynnością można jeszcze sprawdzić wersję pluginu jakia jest obecnie zainstalowana i na jakie się zmienia po powyższej ponownej integracji. Weryfikujemy to w konsoli vCloud Directora logując się użytkownikiem z rolą “System Administratora” na adres https://vclouddirector/provider dalej (poziome trzy kreseczki na górze) > dalej “Customize Portal”

 

 

Na problem pomarańczowy

  • to co widzimy w GUI można także zweryfikować przy połączeniu SSH
  • Włączamy SSH z konsoli vSphere (jeśli jest wyłączone)
  • Po zalogowaniu musisz wiedzieć że cała aplikacja vROPS TA działa dzięki grupie kontenerów dockerowych
  • po zalogowaniu używamy zatem komendy “docker container ls -a” ( bez przełącznika -a nie widać problematycznych kontenerów, które w GUI reprezentowane sa jako osobne serwisy)

 

 


CONTAINER ID        IMAGE                                      COMMAND                  CREATED             STATUS                    PORTS                                                NAMES
c3d0123d1984        vmware/vrops-vcd-tenant-app-ui             "/bin/sh -c /etc/vmw"   11 days ago         Up 11 days                0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 8080/tcp   tenant-app-ui
fc6236f68627        vmware/vrops-vcd-tenant-app-db-cassandra   "docker-entrypoint.s"   11 days ago         Up 11 days                7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp          tenant-app-db-cassandra
9d55b5ee592d        vmware/vrops-vcd-tenant-app-plugin         "/bin/sh -c /etc/vmw"   2 weeks ago         Up 11 days                                                                     tenant-app-plugin_vcloud.domena
d30088c28a1e        1b84e832ccba                               "/bin/sh -c /etc/vmw"   2 months ago        Exited (1) 2 months ago                                                        stupefied_swartz
4499cd46e26e        f3028c6dcdc8                               "/bin/sh -c /etc/vmw"   2 months ago        Exited (1) 2 months ago                                                        flamboyant_kapitsa


Po wyswietleniu kontenerów użyłem komend aby usunąć określone, które są w statusie “exited”


docker container rm d30088c28a1e
docker container rm 4499cd46e26e

 

Dalej już tylko wyłączenie i włączenie ponownie maszyny wirtualnej vROPS Tenant APP. Celowo piszę wyłączenie ponieważ zarówno w wersji 2.2 jak i 2.3 stwierdziłem występowanie pewnego zachowania, które powoduje problem z nie wystartowaniem pewnych serwisów (kontenerów) maszyny (także odpowiedzielnych za GUI do logowania itp)  jeśli nie wyłączymy całkowicie maszyny wirtualnej wcześniej.

Jeśli chciałbyś być na bieżąco i budować swoją wiedzę razem zemną w tematach IT dodaj się do listy mailowej poniżej np.  . Co jakiś czas będę podsyłał Tobie informacje co się dzieje na blogu,  podcascie “Z Pasją o IT”  i w świecie cloud computingu, którym także się zajmuję. Masz jakieś pytania lub myślisz że moglibyśmy zrobić coś razem ? daj znać!

 

Informacje o nowych artykułach, świecie wirtualizacji i "cloud computingu" prosto na Twojego maila:

Dodam Cię do listy mailowej, z której możesz wypisać się w dowolnym momencie (jeden klik.) | Polityka Prywatności