{"id":5647,"date":"2024-09-24T16:32:16","date_gmt":"2024-09-25T00:32:16","guid":{"rendered":"https:\/\/jetstreamsoft.com\/portal\/?post_type=ht_kb&#038;p=5647"},"modified":"2024-12-12T17:41:09","modified_gmt":"2024-12-13T01:41:09","slug":"jsdr-prerequisite-and-installation-checklist","status":"publish","type":"ht_kb","link":"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/jsdr-prerequisite-and-installation-checklist\/","title":{"rendered":"JSDR Prerequisite and Installation Checklist"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Invoke-PreflightJetDRInstall<\/h4>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" open><summary>Parameters<\/summary>\n<ul class=\"wp-block-list\">\n<li class=\"\">Expected mgmt appliance (MSA) VM name\u00a0<\/li>\n\n\n\n<li class=\"\">Destination Cluster name\u00a0<\/li>\n\n\n\n<li class=\"\">Destination Datastore\u00a0<\/li>\n\n\n\n<li class=\"\">Destination Network\u00a0<\/li>\n\n\n\n<li class=\"\">Protected cluster name<\/li>\n<\/ul>\n\n\n\n<p class=\"\"><\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" open><summary>Operation<\/summary>\n<ul class=\"wp-block-list\">\n<li class=\"\">Check destination cluster exists in AVS infrastructure\u00a0<\/li>\n\n\n\n<li class=\"\">Check datastore exists in destination cluster\u00a0<\/li>\n\n\n\n<li class=\"\">Check network exists in destination cluster\u00a0<\/li>\n\n\n\n<li class=\"\">Check protected cluster exists in AVS infrastructure\u00a0<\/li>\n\n\n\n<li class=\"\">Check protected cluster iofilter providers are up\u00a0<\/li>\n\n\n\n<li class=\"\">Check protected cluster has at least 3 hosts\u00a0<\/li>\n\n\n\n<li class=\"\">Check MSA VM name is not taken<\/li>\n<\/ul>\n<\/details>\n\n\n\n<h4 class=\"wp-block-heading\">Install-JetDRWithStaticIP<\/h4>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" open><summary>Parameters<\/summary>\n<ul class=\"wp-block-list\">\n<li class=\"\">Destination Network<\/li>\n\n\n\n<li class=\"\">Destination cluster<\/li>\n\n\n\n<li class=\"\">Destination datastore<\/li>\n\n\n\n<li class=\"\">MSA VM name<\/li>\n\n\n\n<li class=\"\">MSA hostname<\/li>\n\n\n\n<li class=\"\">MSA access credentials<\/li>\n\n\n\n<li class=\"\">MSA IP parameters\n<ul class=\"wp-block-list\">\n<li class=\"\">Static IP<\/li>\n\n\n\n<li class=\"\">Netmask<\/li>\n\n\n\n<li class=\"\">Gateway<\/li>\n\n\n\n<li class=\"\">DNS servers<\/li>\n\n\n\n<li class=\"\">VLAN ID<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"\">Protected cluster name<\/li>\n\n\n\n<li class=\"\">RegisterWithIp flag<\/li>\n<\/ul>\n\n\n\n<p class=\"\"><\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" open><summary>Operation<\/summary>\n<ul class=\"wp-block-list\">\n<li class=\"\">Run preflight check (see above)<\/li>\n\n\n\n<li class=\"\">Download OVA from <a href=\"https:\/\/jsmms.blob.core.windows.net\/jsdrmms\/JSDR-GA-4.3.0.596-240819.zip\">https:\/\/jsmms.blob.core.windows.net\/jsdrmms\/JSDR-GA-4.3.0.596-240819.zip<\/a><\/li>\n\n\n\n<li class=\"\">Unpack MSA OVA, validate signature against JetStream public key<\/li>\n\n\n\n<li class=\"\">Install MSA OVA into the protected folder<sup>1<\/sup><\/li>\n\n\n\n<li class=\"\">Power on MSA, wait until the application comes up<\/li>\n\n\n\n<li class=\"\">Register MSA as a plugin with vCenter<sup>1<\/sup><\/li>\n\n\n\n<li class=\"\">Install JetDR iofilter in the protected cluster<sup>1<\/sup><\/li>\n\n\n\n<li class=\"\">Install JetDR IOF REST Daemon in the protected cluster<sup>1<\/sup><\/li>\n\n\n\n<li class=\"\">Create JetDR storage policies<sup>1<\/sup><br><br><sup>1<\/sup>Operation requires additional permissions.<\/li>\n<\/ul>\n<\/details>\n\n\n\n<h4 class=\"wp-block-heading\">Enable-JetStreamRESTUser\u00a0<\/h4>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" open><summary>Parameters<\/summary>\n<ul class=\"wp-block-list\">\n<li class=\"\">MSA IP address<\/li>\n\n\n\n<li class=\"\">MSA credentials<\/li>\n\n\n\n<li class=\"\">IOFREST user name (must be \u201cjetstream\u201d)<\/li>\n<\/ul>\n<\/details>\n\n\n\n<p class=\"\"><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" open><summary>Operation<\/summary>\n<ul class=\"wp-block-list\">\n<li class=\"\">Create role \u201cPartner REST Read+Write\u201d with privileges from permission group \u201cInteract with Partner Rest Daemons&#8221;<sup>1<\/sup><\/li>\n\n\n\n<li class=\"\">Create user jetstream@vsphere.local or verify it exists<sup>1<\/sup><\/li>\n\n\n\n<li class=\"\">Assign the mentioned role to the new user<sup>2<\/sup><\/li>\n\n\n\n<li class=\"\">Generate a random password, reset user password, register password on MSA<sup>1<\/sup><\/li>\n\n\n\n<li class=\"\">Verify MSA has access to the user<br><br><sup>1<\/sup>Operation requires additional permissions.<br><sup>2<\/sup>Operation not implemented, DCPN [00128428] raised against VMware Feb 13, 2024, to provide functionality in PowerCLI, currently must be done within a support call.<\/li>\n<\/ul>\n<\/details>\n\n\n\n<p class=\"\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Critical Differences Between ESX7 and ESX8 JetStream Deployment<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">ESX7 uses <strong>CIM <\/strong>framework to communicate with iofilters on hosts. The communication uses the same credentials as the vCenter plugin.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">ESX8 <strong>deprecates CIM<\/strong>. To allow plugin communication with iofilters on hosts JetStream uses VMware Daemon SDK and provides iofRestDaemon package. It uses a separate user with limited privileges, usable only for REST communication.\u00a0<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Step<\/th><th>Run Command Environment<\/th><th>AVS \u2013 Mgmt Appliance Destination Cluster<\/th><th>AVS \u2013 Protected Cluster<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">1<\/td><td>Execute run command\u00a0<br><kbd>Install-JetDRWithStaticIP\u00a0<\/kbd><\/td><td><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">2<\/td><td>Download &amp; validate OVA\u00a0<\/td><td><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">3<\/td><td><\/td><td>Install OVA to a protected folder\u00a0<\/td><td><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">4<\/td><td><\/td><td>Register appliance with vCenter\u00a0<\/td><td><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">5<\/td><td><\/td><td><\/td><td>Install iofilters and iofrestdaemon\u00a0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">6<\/td><td>Execute run command\u00a0<br><kbd>Enable-JetStreamRESTUser\u00a0<\/kbd><\/td><td><\/td><td><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">7<\/td><td><\/td><td>Create \/ find Role for daemon REST access\u00a0<\/td><td><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">8<\/td><td><\/td><td>Create \/ find User for daemon REST access\u00a0<\/td><td><\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">9<\/td><td><\/td><td>Reset User password, update on MSA\u00a0<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"565\" src=\"https:\/\/jetstreamsoft.com\/portal\/wp-content\/uploads\/2024\/09\/diagram-1024x565.png\" alt=\"\" class=\"wp-image-5662\" srcset=\"https:\/\/jetstreamsoft.com\/portal\/wp-content\/uploads\/2024\/09\/diagram-1024x565.png 1024w, https:\/\/jetstreamsoft.com\/portal\/wp-content\/uploads\/2024\/09\/diagram-300x165.png 300w, https:\/\/jetstreamsoft.com\/portal\/wp-content\/uploads\/2024\/09\/diagram-768x424.png 768w, https:\/\/jetstreamsoft.com\/portal\/wp-content\/uploads\/2024\/09\/diagram-50x28.png 50w, https:\/\/jetstreamsoft.com\/portal\/wp-content\/uploads\/2024\/09\/diagram-1536x847.png 1536w, https:\/\/jetstreamsoft.com\/portal\/wp-content\/uploads\/2024\/09\/diagram.png 2031w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Invoke-PreflightJetDRInstall Install-JetDRWithStaticIP Enable-JetStreamRESTUser\u00a0 Critical Differences Between ESX7 and ESX8 JetStream Deployment Step Run Command Environment AVS \u2013 Mgmt Appliance Destination Cluster AVS \u2013 Protected Cluster 1 Execute run command\u00a0Install-JetDRWithStaticIP\u00a0 2 Download &amp; validate OVA\u00a0 3 Install OVA to a protected folder\u00a0 4 Register appliance with vCenter\u00a0 5 Install iofilters and iofrestdaemon\u00a0 6 Execute run command\u00a0Enable-JetStreamRESTUser\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"ht-kb-category":[250],"ht-kb-tag":[246],"class_list":["post-5647","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-portal","ht_kb_tag-getting-started"],"_links":{"self":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/5647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/comments?post=5647"}],"version-history":[{"count":12,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/5647\/revisions"}],"predecessor-version":[{"id":5665,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/5647\/revisions\/5665"}],"wp:attachment":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/media?parent=5647"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb-category?post=5647"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb-tag?post=5647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}