更新时间:2024-11-14 GMT+08:00
MgC专线无公网迁移操作指导
概述
本文介绍在“拉美-圣保罗一”Region通过MgC服务进行无公网迁移的详细操作指导。
本指导仅适用于“拉美-圣保罗一”Region。
步骤一:安装MgC迁移工具Edge
- 登录华为云管理控制台,在“拉美-圣保罗一”Region开通迁移中心 MgC服务。
- 进入迁移中心控制台后,在左侧导航树中选择“迁移工具”,下载并安装Windows版的迁移工具Edge。
图1 下载迁移工具Edge
- Edge安装完成并注册用户成功后,将Edge与MgC控制台建立连接,方法请参考连接迁移中心。
步骤二:下载SMS-Agent安装包
- 登录华为云“拉美-圣保罗一”Region的主机迁移服务管理控制台。
- 在左侧导航树中,单击“迁移Agent”,进入“迁移Agent”页面。
- 选择“MgC专线迁移”,分别下载Linux和Windows版的SMS-Agent安装包及对应的SHA256校验文件。
图2 下载Agent
- 将下载的所有SMS-Agent安装包和校验文件放置到安装Edge的主机,并确保所有SMS-Agent安装包和校验文件在同一目录下。
步骤三:配置安装Edge的主机为Web服务器
- 在安装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" }
- 修改完成后,运行脚本。等待脚本运行完成,出现“Restart edge successfully”提示后,表示配置成功。