{"id":733,"date":"2024-05-23T00:00:02","date_gmt":"2024-05-23T08:00:02","guid":{"rendered":"https:\/\/jetstreamsoft.com\/portal\/?post_type=ht_kb&#038;p=733"},"modified":"2025-03-04T15:14:48","modified_gmt":"2025-03-04T23:14:48","slug":"evaluating-jetstream-dr","status":"publish","type":"ht_kb","link":"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/evaluating-jetstream-dr\/","title":{"rendered":"Evaluating JetStream DR Software"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Overview<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">Set up a VMware cluster to be \u201cprotected\u201d for the evaluation. Select applications to run on protected VMs during \u201cnormal\u201d operation (no failure events) and for business continuity testing (during failover and failback). For testing, use a standard test suite (e.g., benchmark tests such as TPCC, HammerDB, etc.) or a custom test suite of your own choosing. Start the VMs\/applications prior to the installation of JetStream DR software.<\/li>\n\n\n\n<li class=\"\">Subscribe to <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/installing-jetstream-dr-product-evaluation-software\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetStream DR for AVS<\/em> from the Azure Marketplace<\/a>.<\/li>\n\n\n\n<li class=\"\">Review <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/jetstream-dr-admin-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">product documentation<\/a> to become familar with installing, configuring and operating JetStream DR software.<\/li>\n\n\n\n<li class=\"\">Define JetStream DR components and required resources (i.e., number of <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/create-a-protected-domain\/\" data-type=\"ht_kb\" data-id=\"946\" target=\"_blank\" rel=\"noreferrer noopener\">protected domains<\/a> and their content, number of <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/glossary-drva\/\" target=\"_blank\" rel=\"noreferrer noopener\">DR Virtual Appliances (DRVA)<\/a> and their resources, required <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/what-is-replication-log-volume\/\" data-type=\"ht_kb\" data-id=\"3781\" target=\"_blank\" rel=\"noreferrer noopener\">replication log<\/a> device capacity and performance, required <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/what-is-storage-site-object-store\/\" data-type=\"ht_kb\" data-id=\"3858\" target=\"_blank\" rel=\"noreferrer noopener\">storage site<\/a> capacity and replication bandwidth, and more).\n<ul class=\"wp-block-list\">\n<li class=\"\">Smaller tests involving a low number of VMs (10-15 VMs) can be manually performed using the JetStream UI. Larger tests can be automated using <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/capacity-planning-tool-cpt\/\" data-type=\"ht_kb\" data-id=\"3601\" target=\"_blank\" rel=\"noreferrer noopener\">Capacity Planning Tool<\/a> scripts.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li class=\"\">Allocate the Azure Blob storage account under the Azure subscription.<\/li>\n\n\n\n<li class=\"\">Install and configure JetStream DR software.<\/li>\n\n\n\n<li class=\"\">Confirm that key VMware capabilities (e.g., snapshots, vMotion, etc.) are fully supported and data consistency is as expected.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Installation and Configuration<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">If more than 10 VMs will be tested, it is recommended to use the CPT script to determine resources that will be required for VM protection, both on-premises and in Azure. Using statistics captured from vCenter Server, the tool provides recommendations regarding required DR resources and JetStream components including: number of protected domains and their content, number of DR Virtual Appliances and their resources, required Replication Log device capacity and performance, required Blob store capacity and replication bandwidth, and more.<\/li>\n\n\n\n<li class=\"\">Connect the protected environment to the <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/attach-azure-blob-storage-using-azure-active-directory\/\" data-type=\"ht_kb\" data-id=\"1529\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Blob storage<\/a> account.<\/li>\n\n\n\n<li class=\"\">Note the replication bandwidth recommendation and compare it to the actual bandwidth. Actual bandwidth can be measured using the <em><a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/bandwidth-testing-tool\/\" data-type=\"ht_kb\" data-id=\"920\" target=\"_blank\" rel=\"noreferrer noopener\">Bandwidth Tester<\/a><\/em> \u2013 another tool available from the Automation Toolkit. Bandwidth Tester also checks that the Azure Blob storage account is available. Ensure the Azure Blob storage account has sufficient capacity and is provisioned at the appropriate performance level.<\/li>\n\n\n\n<li class=\"\"><a href=\"https:\/\/jetstreamsoft.com\/portal\/online-docs\/jsdr-admin_5.0\/installation.html\" data-type=\"ht_kb\" data-id=\"4394\" target=\"_blank\" rel=\"noreferrer noopener\">Install JetStream DR software<\/a> in the test cluster. This includes installation of the <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/what-is-management-server-appliance-msa\/\" target=\"_blank\" rel=\"noreferrer noopener\">Management Server Appliance (MSA)<\/a>, the <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/what-is-io-filter\/\" data-type=\"ht_kb\" data-id=\"3856\" target=\"_blank\" rel=\"noreferrer noopener\">IO Filters<\/a> on all hosts of the cluster, and at least one <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/glossary-drva\/\" target=\"_blank\" rel=\"noreferrer noopener\">DR Virtual Appliance (DRVA)<\/a> or as many DRVAs as recommended.<\/li>\n\n\n\n<li class=\"\">Optional <a href=\"https:\/\/jetstreamsoft.com\/portal\/online-docs\/jsdr-admin\/alertnotification.html\" target=\"_blank\" rel=\"noreferrer noopener\">alerts can be configured to send e-mail notifications<\/a>.<\/li>\n\n\n\n<li class=\"\"><a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/create-a-protected-domain\/\" data-type=\"ht_kb\" data-id=\"946\" target=\"_blank\" rel=\"noreferrer noopener\">Define protected domains<\/a> and their corresponding DR resources (both on-premises and in Azure). For best results, consult the output of the CPT script to ensure that sufficient high-performance storage resources (e.g., NVMe) are available for the replication log store.<\/li>\n\n\n\n<li class=\"\">If not already running in AVS, create an account for a \u201cpilot light\u201d vSphere cluster (minimum 3-node cluster) in AVS. Confer with Microsoft whether this could be provisioned as a temporary \u201ctrial\u201d account for testing.<\/li>\n\n\n\n<li class=\"\">For continued protection at the AVS recovery site (after failover), JetStream DR must be running in the pilot light cluster. Once again, obtain JetStream DR software from the Azure Marketplace and install it in the AVS cluster in the same manner as with the on-premises environment. However, do not install VMs or configure protected domains in the pilot light cluster. Pilot-light cluster installation and configuration is automated.<\/li>\n\n\n\n<li class=\"\">Confirm the network topology. Note that AVS uses NSX-T internally. This may require additional work if the protected environment is not already using NSX.<\/li>\n\n\n\n<li class=\"\"><a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/what-is-runbook\/\" target=\"_blank\" rel=\"noreferrer noopener\">Define runbooks<\/a> for <em>failover<\/em>, <em>failback,<\/em> and <em>failover testing<\/em>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Testing Under Normal Operation<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">Another output of the CPT script is a <em>Start Protection Plan<\/em>. Also included with the Automation Toolkit are dedicated scripts to execute the plan. They can automate the creation and configuration of DRVAs and protected domains and start protection. Alternatively, these steps can be manually performed operating the JetStream MSA using its UI.<\/li>\n\n\n\n<li class=\"\">Start protection to begin replicating data to the Blob store. For enhanced testing, initiate protection while test workloads are running and notice operation of the VMs is not paused. Note any impact on application performance when protection is initiated.<\/li>\n\n\n\n<li class=\"\">If desired, observe the <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/monitoring-statistics\/\" target=\"_blank\" rel=\"noreferrer noopener\">DR statistics<\/a> through the GUI (incoming\/outgoing data rates, RPO, garbage collection, replication logging). Reports can also be generated. It may be helpful to observe statistics as VM protection is initiated, as well as after the VMs\u2019 status have changed to \u201crecoverable.\u201d In the latter case, note the RPO data to confirm it meets your target RPO SLA.<\/li>\n\n\n\n<li class=\"\">If desired, verify application performance and sustained protection while performing normal vSphere operations, such as vMotion, snapshots, etc. (Consult the Admin Guide for details about any vSphere operations that may have <a href=\"https:\/\/jetstreamsoft.com\/portal\/online-docs\/jsdr-admin\/vsphereissues.html\" target=\"_blank\" rel=\"noreferrer noopener\">special requirements or limitations<\/a> operating with JetStream DR software.)<\/li>\n\n\n\n<li class=\"\">For near-zero RTO, <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/what-is-continuous-failover-cfo\/\" data-type=\"ht_kb\" data-id=\"2265\" target=\"_blank\" rel=\"noreferrer noopener\">continuous failover<\/a> should be started at the recovery site. If CPT script is used, a plan for the recovery site is generated that can be used to start continuous rehydration automatically. Alternatively, continuous rehydration can be started manually from the recovery site using the MSA UI.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/jetstreamsoft.com\/portal\/online-docs\/jsdr-admin\/testfailover.html\">Failover Testing<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">Using the runbook created for <a href=\"https:\/\/jetstreamsoft.com\/portal\/online-docs\/jsdr-admin\/configuretestrecoverysite.html\" target=\"_blank\" rel=\"noreferrer noopener\">failover testing<\/a>, perform a non-disruptive failover (rehydration) of the protected VMs from Azure Blob storage into the AVS cluster recovery site. Notice this task does not affect the continued operation and protection of the on-premises VMs. Observe RPO and data consistency of the recovered VMs at the AVS recovery site, as well as the continued operation of JetStream DR in the protected on-premises cluster.<\/li>\n\n\n\n<li class=\"\">Create a partial failure or complete failure of the protected cluster in the on-premises environment. Execute the <em>failover<\/em> runbook to recover the VMs from Azure Blob storage into the AVS cluster recovery site. Observe RPO and data consistency. Notice the recovered VMs in AVS continue to replicate their data into the appropriate containers in Azure Blob storage. (Note different methods can be used to simulate failure of the protected site. It could be powering off test VMs, deleting JetStream DR components (MSA, DRVAs), or turning off protected site hosts, etc.)<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/jetstreamsoft.com\/portal\/online-docs\/jsdr-admin\/failback.html\">Failback Testing<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"\">Restore the on-premises test environment. Depending upon the steps used to simulate the disaster incident, it may be necessary to restore and\/or verify the configuration of the protected cluster. If necessary, JetStream DR software may need to be reinstalled.<\/li>\n\n\n\n<li class=\"\">The recovery_utility_prepare_failback script provided in the <a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/jetstream-dr-automation-toolkit\/\" data-type=\"ht_kb\" data-id=\"2712\" target=\"_blank\" rel=\"noreferrer noopener\">Automation Toolkit<\/a> can be used to help clean the original protected site of any obsolete VMs, domain information, etc.<\/li>\n\n\n\n<li class=\"\">Once the protected site is ready for failback, use the <em>failback<\/em> runbook to initiate the return of the VMs and their data from the object store to back to the original VMware environment (or an alternate VMware environment, if desired). Observe application performance at the recovery site during the background replication process.<\/li>\n\n\n\n<li class=\"\">Complete the failback process then confirm resumed VM protection and data consistency.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Overview Installation and Configuration Testing Under Normal Operation Failover Testing Failback Testing<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"ht-kb-category":[245],"ht-kb-tag":[],"class_list":["post-733","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-how-to"],"_links":{"self":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/733","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=733"}],"version-history":[{"count":2,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/733\/revisions"}],"predecessor-version":[{"id":6737,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/733\/revisions\/6737"}],"wp:attachment":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/media?parent=733"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb-category?post=733"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb-tag?post=733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}