{"id":1083,"date":"2014-06-04T14:27:00","date_gmt":"2014-06-04T12:27:00","guid":{"rendered":"http:\/\/vm.piszki.pl\/horizon-workspace-big-ip-f5-i-wiele-instancji-connector-va"},"modified":"2014-06-05T08:20:10","modified_gmt":"2014-06-05T06:20:10","slug":"horizon-workspace-big-ip-f5-i-wiele-instancji-connector-va","status":"publish","type":"post","link":"https:\/\/vm.piszki.pl\/?p=1083","title":{"rendered":"Horizon Workspace: BIG-IP F5 i wiele instancji connector-va."},"content":{"rendered":"<p align=\"justify\">W tym wpisie opisz\u0119 dalsz\u0105 konfiguracj\u0119 Horizon Workspace 1.8.1 i BIG-IP F5. Przeszli\u015bmy ju\u017c etap <a href=\"https:\/\/vm.piszki.pl\/horizon-workspace-balansowanie-ruchem-za-pomoca-big-ip-f5\/\">balansowania<\/a> ruchem do zduplikowanych maszyn gateway-va, teraz zajmiemy si\u0119 powieleniem maszyn connector-va. Opr\u00f3cz balansowania ruchem, skonfigurujemy wszystko tak, aby mo\u017cliwa by\u0142a autentykacja typu \u201cWindows\u201d z ustawion\u0105 opcj\u0105 \u201cEnable redirect\u201d przy dost\u0119pie z Internetu. Dzi\u0119ki temu, komputer kt\u00f3ry znajduje si\u0119 z dala od domeny AD, mo\u017ce nadal wykorzysta\u0107 autentykacj\u0119 <a href=\"http:\/\/blogs.vmware.com\/horizontech\/2014\/03\/configure-kerberos-sso-horizon-workspace-1-8.html\">Kerberos<\/a> przy dost\u0119pie do aplikacji typu ThinApp (dost\u0119pnych bezpo\u015brednio z portalu Workspace).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn1_thumb.png\" alt=\"conn1\" width=\"542\" height=\"145\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Na podstawie diagramu \u0142atwo jest si\u0119 domy\u015ble\u0107, \u017ce wirtualny adres connector-va musi by\u0107 w pe\u0142ni dost\u0119pny z Internetu i w lokalnej sieci (skonfigurowany NAT). Musi mie\u0107 te\u017c skonfigurowany poprawny FQDN (prawid\u0142owy PTR w DNS lokalnym i internetowym) i zaimportowany <a href=\"https:\/\/vm.piszki.pl\/horizon-workspace-fqdn-i-certyfikaty-ssl-przy-dostepie-z-internetu\/\">poprawny<\/a> certyfikat SSL (dlatego przy Horizon Workspace najlepszym rozwi\u0105zaniem jest certyfikat typu wildcard). Certyfikat maszyny connector-va jest generowany ka\u017cdorazowo za pomoc\u0105 skryptu <a href=\"https:\/\/vm.piszki.pl\/certyfikaty-ssl-w-horizon-workspace\/\">wizardssl.hzn<\/a>, w F5 u\u017cyjemy tego samego profilu SSL kt\u00f3ry stworzyli\u015bmy dla adresu workspace.pulab.pl.<\/p>\n<p><!--more--><\/p>\n<p align=\"justify\">Konfiguracj\u0119 ca\u0142o\u015bci rozpoczynamy od przygotowania lokalnego rekordu DNS dla nowej maszyny connector-va. Nast\u0119pnie logujemy si\u0119 do maszyny configurator-va i wydajemy polecenie:<\/p>\n<p align=\"justify\">ughocf1:~ # hznAdminTool addvm &#8211;type=CONNECTOR &#8211;ip=172.18.30.59 &#8211;useGatewayAsIDP=n &#8211;directoryPassword=xxx &#8211;activateOnly=n &#8211;maintenanceMode=n<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn4.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn4\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn4_thumb.png\" alt=\"conn4\" width=\"437\" height=\"388\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Zgodnie z zasad\u0105, \u017ce ka\u017cda nowa maszyna w Horizon Workspace jest klonem ostatnio wygenerowanej (dotyczy to service-va lub gateway-va) lub klonem migawki powsta\u0142ej w trakcie instalacji (dotyczy to connector-va i data-va (template)), przed generacj\u0105 kolejnej, zawsze poprawnie nale\u017cy skonfigurowa\u0107 poprzedni\u0105. W tym celu logujemy si\u0119 do nowej instancji connector-va (<a title=\"https:\/\/ughocn2.pulab.local:8443\/hc\/admin\" href=\"https:\/\/ughocn2.pulab.local:8443\/hc\/admin\">https:\/\/ughocn2.pulab.local:8443\/hc\/admin<\/a>), konfigurujemy pod\u0142\u0105czenie do domeny AD i wykonujemy wszystkie kroki z \u201cSetup Wizard\u201d. Z jednym wyj\u0105tkiem, poza pierwsz\u0105 instancj\u0105, wszystkie kolejne musz\u0105 mie\u0107 wy\u0142\u0105czon\u0105 opcj\u0119 Directory Sync.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn3.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn3\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn3_thumb.png\" alt=\"conn3\" width=\"429\" height=\"80\" border=\"0\" \/><\/a><\/p>\n<p>Opcja ta jest wykorzystywana wtedy, gdy u\u017cywamy wielu domen AD (multiforest). Je\u015bli chcemy z niej skorzysta\u0107, i nowy connector-va zosta\u0142 dodany do innej domeny ni\u017c pierwotny, to przed wykonaniem pierwszej synchronizacji, nale\u017cy w panelu administracyjnym Horizon Workspace w sekcji Setting\u2014&gt;User Stores, doda\u0107 nowy magazyn u\u017cytkownik\u00f3w. Je\u015bli tego nie zrobimy, lub je\u015bli nie wy\u0142\u0105czymy opcji \u201cDirectory Sync\u201d przy jednej domenie AD, pr\u00f3ba synchronizacji u\u017cytkownik\u00f3w zako\u0144czy si\u0119 komunikatem \u201cSync actions cannot be calculated at this time. Please try again later (User store not found for sync client)\u201d.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn5.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn5\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn5_thumb.png\" alt=\"conn5\" width=\"424\" height=\"32\" border=\"0\" \/><\/a><\/p>\n<p>Na tym etapie to wszystko je\u015bli chodzi o konfigurowanie connectora-va, w kolejnym kroku nale\u017cy przygotowa\u0107 zewn\u0119trzny rekord DNS dla wirtualnego adresu F5 (connector.pulab.pl) i prawid\u0142owo skonfigurowa\u0107 lokalny NAT tego adresu. Gdy to ju\u017c zostanie zrobione, mo\u017cemy przej\u015b\u0107 do konfigurowania BIG-IP F5. Zaczynamy od dodania nod\u00f3w i przygotowania puli:<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn6.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn6\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn6_thumb.png\" alt=\"conn6\" width=\"424\" height=\"330\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Wbrew temu co mo\u017cna znale\u017a\u0107 w Internecie, F5 Monitor https_head_f5 nie nadaje si\u0119 do monitorowania ani gateway-va ani connector-va. Mimo, \u017ce w F5 wszystko \u015bwieci si\u0119 na \u201czielono\u201d to w logach maszyn odk\u0142ada si\u0119 bardzo du\u017co wpis\u00f3w o nie wspieranej metodzie dost\u0119pu do strony. Je\u015bli nikomu to nie przeszkadza to mo\u017cna to zostawi\u0107, ale bezpieczniej jest u\u017cy\u0107 monitora icmp_gateway.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn7.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn7\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn7_thumb.png\" alt=\"conn7\" width=\"427\" height=\"525\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Balansowanie ruchem ustawiamy standardowo, priorytet najmniej obci\u0105\u017conego cz\u0142onka puli.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn8.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn8\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn8_thumb.png\" alt=\"conn8\" width=\"428\" height=\"232\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Na ko\u0144cu tworzymy wirtualny serwer. Robimy to tak samo jak robili\u015bmy w przypadku gateway-va. Absolutnie nie s\u0105 do tego potrzebne kroki opisane <a href=\"https:\/\/communities.vmware.com\/servlet\/JiveServlet\/previewBody\/24577-102-2-33389\/Workspace_1.5_-_F5_Load_Balancing_v02.pdf\">tutaj<\/a> (establish ssl trust), my za\u0142atwiamy to profilem SSL.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn9.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn9\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn9_thumb.png\" alt=\"conn9\" width=\"423\" height=\"638\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">W przypadku tego wirtualnego serwera u\u017cyjemy tego samego profilu \u201cpersistence\u201d jak w przypadku gateway-va.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn10.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn10\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn10_thumb.png\" alt=\"conn10\" width=\"422\" height=\"155\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Jest to tak zwana \u201csticky session\u201d, zgodnie z dokumentacj\u0105 Horizon Workspace, czas wygasania sesji SSL na load balancerze musi by\u0107 wi\u0119kszy od 30 minut.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn11.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn11\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn11_thumb.png\" alt=\"conn11\" width=\"424\" height=\"372\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">W tym momencie konfiguracja F5 jest zako\u0144czona, mamy prawid\u0142owo skonfigurowany wirtualny serwer z pod\u0142\u0105czonymi dwoma connector-va.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn12.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn12\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn12_thumb.png\" alt=\"conn12\" width=\"240\" height=\"81\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Do zrobienia pozosta\u0142y ostatnie dwa kroki, logujemy si\u0119 po kolei do wygenerowanych maszyny i w sekcji \u201cIdentity Provider\u201d zmieniamy nazw\u0119 \u201cIdP Hostname\u201d na zgodn\u0105 z naszym rekordem FQDN (connector.pulab.pl). Dzi\u0119ki temu, \u017ce u\u017cywamy profilu SSL na F5 nie musimy nic zmienia\u0107 w sekcji \u201cSSL Certificate\u201d (czyli lokalnie mamy SSL zgodny z lokalnym CA a zdalnie certyfikat wildcard!) .<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn13.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn13\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn13_thumb.png\" alt=\"conn13\" width=\"428\" height=\"129\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Logujemy si\u0119 teraz do panelu administracyjnego i w sekcji \u201cSettings\u2014&gt;Identity Providers\u201d zmieniamy kolejno\u015b\u0107 tak, aby jako pierwsze na li\u015bcie by\u0142y maszyny z naszej puli F5.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn14.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"conn14\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/conn14_thumb.png\" alt=\"conn14\" width=\"442\" height=\"52\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Jak wida\u0107 na rysunku, Application Manager wykry\u0142 zmian\u0119 adresu \u201cIdP Hostname\u201d na prawid\u0142ow\u0105, zgodn\u0105 z naszymi wymaganiami. I to wszystko. Je\u015bli macie wra\u017cenie, \u017ce ca\u0142a instalacja Horizon Workspace dzia\u0142a niestabilnie, to dobrze jest po takich modyfikacjach w \u015brodowisku, zrestartowa\u0107 ca\u0142ego vApp. W naszym labie ta konfiguracja dzia\u0142a bez najmniejszego problemu.<\/p>\n<p align=\"justify\">Na koniec jeszcze jedna uwaga, pami\u0119tajmy aby konto komputera w domenie AD, ka\u017cdego nowo wygenerowanego connector-va, doda\u0107 do uprawnie\u0144 katalogu z kt\u00f3rego s\u0105 udost\u0119pniane aplikacje ThinApp! To, \u017ce \u201cSetup Wizard\u201d ko\u0144czy si\u0119 prawid\u0142owo, w tym z synchronizacj\u0105 aplikacji ThinApp, nie oznacza \u017ce wszystko jest ok. Je\u015bli nie dodamy kont komputera do katalogu, \u017caden b\u0142\u0105d si\u0119 nie wy\u015bwietli ale aplikacje si\u0119 nie zsynchronizuj\u0105. Tym bardziej si\u0119 nie skopiuj\u0105 lokalnie przy w\u0142\u0105czonej opcji \u201cEnable account based access\u201d i Agenci zainstalowani z opcj\u0105 <a href=\"https:\/\/vm.piszki.pl\/horizon-workspace-aplikacje-typu-thinapp-na-komputerze-nie-bedacym-czlonkiem-ad\">HTTP_DOWNLOAD<\/a> nie b\u0119d\u0105 mogli pobra\u0107 aplikacji.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/horr1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"horr1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/06\/horr1_thumb.png\" alt=\"horr1\" width=\"449\" height=\"245\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">\n<p align=\"justify\"><a href=\"http:\/\/lab.piszki.pl\/horizon-workspace-big-ip-f5-i-wiele-instancji-connector-va\/\">English<\/a><\/p>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>W tym wpisie opisz\u0119 dalsz\u0105 konfiguracj\u0119 Horizon Workspace 1.8.1 i BIG-IP F5. Przeszli\u015bmy ju\u017c etap balansowania ruchem do zduplikowanych maszyn gateway-va, teraz zajmiemy si\u0119 powieleniem maszyn connector-va. Opr\u00f3cz balansowania ruchem, skonfigurujemy wszystko tak, aby mo\u017cliwa by\u0142a autentykacja typu \u201cWindows\u201d z &hellip; <a href=\"https:\/\/vm.piszki.pl\/?p=1083\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1525,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[45],"tags":[33,5],"class_list":["post-1083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-poradniki","tag-big-ip","tag-horizon-workspace"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/1083"}],"collection":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1083"}],"version-history":[{"count":4,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/1083\/revisions"}],"predecessor-version":[{"id":1111,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/1083\/revisions\/1111"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/media\/1525"}],"wp:attachment":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}