文档首页/ 主机迁移服务 SMS/ 最佳实践/ MgC专线无公网迁移操作指导
更新时间:2024-11-14 GMT+08:00

MgC专线无公网迁移操作指导

概述

本文介绍在“拉美-圣保罗一”Region通过MgC服务进行无公网迁移的详细操作指导。

本指导仅适用于“拉美-圣保罗一”Region。

步骤一:安装MgC迁移工具Edge

  1. 登录华为云管理控制台,在“拉美-圣保罗一”Region开通迁移中心 MgC服务。
  2. 进入迁移中心控制台后,在左侧导航树中选择“迁移工具”,下载并安装Windows版的迁移工具Edge

    图1 下载迁移工具Edge

  3. Edge安装完成并注册用户成功后,将Edge与MgC控制台建立连接,方法请参考连接迁移中心

步骤二:下载SMS-Agent安装包

  1. 登录华为云“拉美-圣保罗一”Region的主机迁移服务管理控制台
  2. 在左侧导航树中,单击“迁移Agent”,进入“迁移Agent”页面。
  3. 选择“MgC专线迁移”,分别下载Linux和Windows版的SMS-Agent安装包及对应的SHA256校验文件。

    图2 下载Agent

  4. 将下载的所有SMS-Agent安装包和校验文件放置到安装Edge的主机,并确保所有SMS-Agent安装包和校验文件在同一目录下。

步骤三:配置安装Edge的主机为Web服务器

  1. 在安装Edge的主机上打开Powershell ISE,复制并粘贴以下脚本内容。再对脚本内容进行如下修改:

    • 将第一行的127.0.0.1替换为安装Edge主机的内网IP地址。
    • 将第二行的sitePath参数指替换为步骤二中SMS-Agent安装包放置的目录路径。
      $SMSAgentServerEndpoint = "127.0.0.1:443"
      $sitePath = "C:\Users\Administrator\Downloads\SMS-Agent"
      
      # Instal IIS
      Install-WindowsFeature -name Web-Server -IncludeManagementTools
      
      # Create Website content
      if (-Not (Test-Path $sitePath)) {
          New-Item -Path $sitePath -ItemType Directory
      }
      
      # Add IIS website
      Import-Module WebAdministration
      New-Item "IIS:\Sites\SMSAgentServer" -bindings @{protocol="http";bindingInformation="$SMSAgentServerEndpoint" + ":"} -physicalPath $sitePath
      
      # Enable content browse
      Set-WebConfigurationProperty -filter "system.webServer/directoryBrowse" -name "enabled" -value "true" -PSPath "IIS:\Sites\SMSAgentServer"
      
      # Set folder permissions
      $acl = Get-Acl $sitePath
      $acl.SetAccessRule((New-Object System.Security.AccessControl.FileSystemAccessRule("IUSR","ReadAndExecute","ContainerInherit,ObjectInherit","None","Allow")))
      $acl.SetAccessRule((New-Object System.Security.AccessControl.FileSystemAccessRule("IIS_IUSRS","ReadAndExecute","ContainerInherit,ObjectInherit","None","Allow")))
      Add-WebConfigurationProperty -PSPath 'IIS:\Sites\SMSAgentServer' -filter 'system.webServer/staticContent' -name '.' -value @{fileExtension='.sha256'; mimeType='application/sha256'}
      
      Set-Acl $sitePath $acl
      
      # Restart IIS service
      Restart-Service -Name "W3SVC"
      $response = Invoke-WebRequest -Uri $SMSAgentServerEndpoint -UseBasicParsing
      if ($response.StatusCode -eq 200) {
          Write-Output "Construct SMS agent server successfully!"
      }
      
      #Replace Edge SMS download url
      $filePath = "C:\Edge\tools\SecAs-1.2.29\webmanagementapps\edge-server-0.0.1\WEB-INF\classes\application.yml"
      $urlPattern = "sms-agent-url:.*"
      $newUrl = "sms-agent-url: http://" + $SMSAgentServerEndpoint
      $fileContent = Get-Content -Path $filePath -Encoding UTF8
      $fileContent = $fileContent -replace $urlPattern, $newUrl
      Set-Content -Path $filePath -Value $fileContent -Encoding UTF8
      
      #Restart Edge
      Write-Output "Restart Edge server, please wait for a while..."
      Restart-Service -Name "Edge_tomcat"
      $edgeProcessStatus = Get-Service -Name "Edge_tomcat" | Select-Object Status
      if ($edgeProcessStatus.Status -eq "Running") {
          Write-Output "Restart edge successfully"
      }

  2. 修改完成后,运行脚本。等待脚本运行完成,出现“Restart edge successfully”提示后,表示配置成功。

步骤四:在MgC创建主机迁移工作流

完成步骤一步骤三的操作后,前往MgC控制台,参考线下主机迁移上云最佳实践,创建主机迁移工作流完成迁移。