Skip to content

Commit 8c9c2c4

Browse files
Merge pull request #244848 from stevenmatthew/agent-update
agent-update: updated agent-deploy for SMB public preview
2 parents 3bd394d + 353c9a5 commit 8c9c2c4

File tree

2 files changed

+19
-23
lines changed

2 files changed

+19
-23
lines changed

articles/storage-mover/agent-deploy.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: stevenmatthew
55
ms.author: shaas
66
ms.service: azure-storage-mover
77
ms.topic: how-to
8-
ms.date: 03/27/2023
8+
ms.date: 07/25/2023
99
---
1010

1111
<!--
@@ -19,32 +19,28 @@ REVIEW Engineering: not reviewed
1919
EDIT PASS: started
2020
2121
Initial doc score: 83
22-
Current doc score: 96 (2026 words and 10 false-positive issues)
22+
Current doc score: 96 (2038 words and 10 false-positive issues)
2323
2424
!########################################################
2525
-->
2626

2727
# Deploy an Azure Storage Mover agent
2828

29-
The Azure Storage Mover service utilizes agents to perform the migration jobs you configure in the service. An agent is a virtual machine-based migration appliance that runs on a virtualization host. Ideally, your virtualization host is located as near as possible to the source storage to be migrated.
29+
The Azure Storage Mover service utilizes agents to perform the migration jobs you configure in the service. An agent is a virtual machine-based migration appliance that runs on a virtualization host. Ideally, your virtualization host is located as near as possible to the source storage to be migrated. Storage Mover can support multiple agents.
3030

31-
Because the agent is essentially a migration appliance, you interact with it through an agent-local administrative shell. The shell limits the operations you can perform on this machine, though network configuration and troubleshooting tasks are accessible.
31+
Because an agent is essentially a migration appliance, you interact with it through an agent-local administrative shell. The shell limits the operations you can perform on this machine, though network configuration and troubleshooting tasks are accessible.
3232

3333
Use of the agent in migrations is managed through Azure. Both Azure PowerShell and CLI are supported, and graphical interaction is available within the Azure portal. The agent is made available as a disk image compatible with new Windows Hyper-V virtual machines (VM).
3434

3535
This article guides you through the steps necessary to successfully deploy a Storage Mover agent VM.
3636

3737
## Prerequisites
3838

39-
- A capable Windows Hyper-V host on which to run the agent VM. See the [Recommended compute and memory resources](#recommended-compute-and-memory-resources) section in this article for details about resource requirements for the agent VM.
39+
- A capable Windows Hyper-V host on which to run the agent VM.<br/> See the [Recommended compute and memory resources](#recommended-compute-and-memory-resources) section in this article for details about resource requirements for the agent VM.
4040

4141
> [!NOTE]
4242
> At present, Windows Hyper-V is the only supported virtualization environment for your agent VM. Other virtualization environments have not been tested and are not supported.
4343
44-
## Download the agent VM image
45-
46-
The image is hosted on Microsoft Download Center as a zip file. Download the file at [https://aka.ms/StorageMover/agent](https://aka.ms/StorageMover/agent) and extract the agent virtual hard disk (VHD) image to your virtualization host.
47-
4844
## Determine required resources for the VM
4945

5046
Like every VM, the agent requires available compute, memory, network, and storage space resources on the host. Although overall data size may affect the time required to complete a migration, it's generally the number of files and folders that drives resource requirements.
@@ -53,7 +49,7 @@ Like every VM, the agent requires available compute, memory, network, and storag
5349

5450
The agent requires unrestricted internet connectivity.
5551

56-
There's no single network configuration option that works for every environment. However, the simplest configuration involves the deployment of an external virtual switch. The external switch type is connected to a physical adapter and allows your host operating system (OS) to share its connection with all your virtual machines (VMs). This switch allows communication between your physical network, the management operating system, and the virtual adapters on your virtual machines. This approach is fine for a test environment, but may not be suitable for a production server.
52+
Although no single network configuration option works for every environment, the simplest configuration involves the deployment of an external virtual switch. The external switch type is connected to a physical adapter and allows your host operating system (OS) to share its connection with all your virtual machines (VMs). This switch allows communication between your physical network, the management operating system, and the virtual adapters on your virtual machines. This approach may be acceptable for a test environment, but is likely not sufficient for a production server.
5753

5854
After the switch is created, ensure that both the management and agent VMs are on the same switch. On the WAN link firewall, outbound TCP port 443 must be open. Keep in mind that connectivity interruptions are to be expected when changing network configurations.
5955

@@ -72,14 +68,18 @@ You can get help with [creating a virtual switch for Hyper-V virtual machines](/
7268
**Number of items** *refers to the total number of files and folders in the source.*
7369

7470
> [!IMPORTANT]
75-
> While agent VMs below minimal specs may work for your migration, they may not perform optimally.
71+
> While agent VMs below minimal specs may work for your migration, they may not perform optimally and are not supported.
7672
7773
The [Performance targets](performance-targets.md) article contains test results from different source namespaces and VM resources.
7874

7975
### Local storage capacity
8076

8177
At a minimum, the agent image needs 20 GiB of local storage. The amount required may increase if a large number of small files are cached during a migration.
8278

79+
## Download the agent VM image
80+
81+
The image is hosted on Microsoft Download Center as a zip file. Download the file at [https://aka.ms/StorageMover/agent](https://aka.ms/StorageMover/agent) and extract the agent virtual hard disk (VHD) image to your virtualization host.
82+
8383
## Create the agent VM
8484

8585
1. Create a new VM to host the agent. Open **Hyper-V Manager**. In the **Actions** pane, select **New** and **Virtual Machine...** to launch the **New Virtual Machine Wizard**.
@@ -125,20 +125,19 @@ The agent is delivered with a default user account and password. Immediately aft
125125

126126
## Bandwidth throttling
127127

128-
A general consideration when deploying new machines in a network is the amount of bandwidth they use. Any Azure Storage Mover agent uses all available network bandwidth on the local network (source share to agent) and the WAN link (agent to Azure Storage).
128+
Take time to consider the amount of bandwidth a new machine uses before you deploy it to your network. An Azure Storage Mover agent communicates with a source share using the local network, and the Azure Storage service on the wide area network (WAN) link. In both cases, the agent uses all available network bandwidth.
129129

130130
> [!IMPORTANT]
131131
> The current Azure Storage Mover agent does not support bandwidth throttling schedules.
132132
133-
If bandwidth throttling is important to you, consider creating a local virtual network (VNet) with network quality of service (QoS) settings and an internet connection. Then expose the agent to the internet through this VNet. An unauthenticated network proxy server can also be configured locally on the agent.
133+
If bandwidth throttling is important to you, create a local virtual network (VNet) with network quality of service (QoS) settings and an internet connection. This approach allows you to expose the agent through the VNet, and to locally configure an unauthenticated network proxy server on the agent if needed.
134134

135135
## Decommissioning an agent
136136

137-
When you no longer need a specific storage mover agent, you can decommission it.
138-
During public review, decommissioning is a two-step process:
137+
When you no longer need a specific storage mover agent, you can decommission it. Decommissioning is a two-step process:
139138

140-
1. The agent needs to be unregistered from the storage mover resource.
141-
1. Stop and delete the agent VM on your virtualization host.
139+
1. Unregister the agent from the storage mover resource.
140+
1. Stop the agent VM on your virtualization host and then delete it.
142141

143142
Decommissioning an agent starts with unregistering the agent. There are three options to start the unregistration process:
144143

@@ -153,9 +152,9 @@ You can unregister an agent using the administrative shell of the agent VM. The
153152
2) Network configuration
154153
3) Service and job status
155154
4) Unregister
156-
5) Open restricted shell
157-
6) Collect support bundle
158-
7) Restart agent
155+
5) Collect support bundle
156+
6) Restart agent
157+
7) Disk Cleanup
159158
8) Exit
160159
161160
xdmsh> 4

articles/storage-mover/includes/agent-shell-connect.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,3 @@ ssh <AgentIpAddress> -l admin
2727
> A newly deployed Storage Mover agent has a default password: </br>**Local user:** admin </br>**Default password:** admin
2828
2929
You're prompted and advised to change the default password immediately after you first connect to a newly deployed agent. Note down the new password, there's no process to recover it. Losing your password locks you out from the administrative shell. Cloud management doesn't require this local admin password. If the agent was previously registered, you can still use it for migration jobs. Agents are disposable. They hold little value beyond the current migration job they're executing. You can always deploy a new agent and use that instead to run the next migration job.
30-
31-
> [!NOTE]
32-
> Losing the local account password during public preview precludes you from accessing your detailed copy logs.

0 commit comments

Comments
 (0)