Automatizace instalace služby Mobility Service

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

Tento článek popisuje, jak automatizovat instalaci a aktualizace agenta služby Mobility v Azure Site Recovery.

Při nasazení Site Recovery pro zotavení po havárii místních virtuálních počítačů VMware a fyzických serverů do Azure nainstalujete agenta služby Mobility Service na každý počítač, který chcete replikovat. Služba Mobility zachytává zápisy dat na počítači a předává je na procesový server Site Recovery pro replikaci. Službu Mobility Můžete nasadit několika způsoby:

  • Nabízená instalace: Nechte Site Recovery nainstalovat agenta Mobility, když povolíte replikaci počítače na webu Azure Portal.
  • Ruční instalace: Nainstalujte Mobility ručně na každý počítač. Přečtěte si další informace o nabízení a ruční instalaci.
  • Automatizované nasazení: Automatizujte instalaci pomocí nástrojů pro nasazení softwaru, jako je Microsoft Configuration Manager nebo nástrojů třetích stran, jako je JetPatch. Další informace

Automatizovaná instalace a aktualizace poskytuje řešení, pokud:

  • Vaše organizace neumožňuje nabízenou instalaci na chráněných serverech.
  • Vaše firemní zásady vyžadují pravidelné změny hesel. Musíte zadat heslo pro nabízenou instalaci.
  • Vaše zásady zabezpečení nepovolují přidávání výjimek brány firewall pro konkrétní počítače.
  • Pracujete jako poskytovatel hostingových služeb a nechcete poskytovat přihlašovací údaje zákazníka, které jsou potřeba pro nabízenou instalaci pomocí Site Recovery.
  • Instalace agenta je potřeba škálovat na velké množství serverů současně.
  • Chcete naplánovat instalace a upgrady během časových období plánované údržby.

Požadavky

K automatizaci instalace potřebujete následující položky:

Příprava na automatizované nasazení

Následující tabulka shrnuje nástroje a procesy pro automatizaci nasazení služby Mobility Service.

Nástroj Podrobnosti Pokyny
Configuration Manager 1. Ověřte, že máte splněné požadavky uvedené výše.

2. Nasazení zotavení po havárii nastavením zdrojového prostředí, včetně stažení souboru OVA pro nasazení konfiguračního serveru Site Recovery jako virtuálního počítače VMware pomocí šablony OVF.

3. Konfigurační server zaregistrujete ve službě Site Recovery, nastavíte cílové prostředí Azure a nakonfigurujete zásady replikace.

4. Pro automatizované nasazení služby Mobility Service vytvoříte sdílenou síťovou složku obsahující přístupové heslo konfiguračního serveru a instalační soubory služby Mobility Service.

5. Vytvoříte balíček nástroje Configuration Manager obsahující instalaci nebo aktualizace a připravíte se na nasazení služby Mobility Service.

6. Potom můžete povolit replikaci do Azure pro počítače s nainstalovanou službou Mobility Service.
Automatizace pomocí Configuration Manageru
JetPatch 1. Ověřte, že máte splněné požadavky uvedené výše.

2. Nasaďte zotavení po havárii nastavením zdrojového prostředí, včetně stažení a nasazení Správce agenta JetPatch pro Azure Site Recovery ve vašem prostředí Site Recovery pomocí šablony OVF.

3. Konfigurační server zaregistrujete ve službě Site Recovery, nastavíte cílové prostředí Azure a nakonfigurujete zásady replikace.

4. Pro automatizované nasazení inicializace a dokončení konfigurace agenta JetPatch.

5. V Nástroji JetPatch můžete vytvořit zásadu Site Recovery pro automatizaci nasazení a upgradu agenta služby Mobility Service.

6. Potom můžete povolit replikaci do Azure pro počítače s nainstalovanou službou Mobility Service.
Automatizace pomocí Správce agentů JetPatch

Řešení potíží s instalací agenta v Nástroji JetPatch

Automatizace pomocí Configuration Manageru

Příprava instalačních souborů

  1. Ujistěte se, že máte splněné požadavky.

  2. Vytvořte zabezpečenou síťovou sdílenou složku (sdílenou složku SMB), ke které má počítač s konfiguračním serverem přístup.

  3. V Configuration Manageru kategorizujete servery, na kterých chcete službu Mobility Service nainstalovat nebo aktualizovat. Jedna kolekce by měla obsahovat všechny servery s Windows, ostatní servery s Linuxem.

  4. Ve sdílené síťové složce vytvořte složku:

    • Pro instalaci na počítačích s Windows vytvořte složku s názvem MobSvcWindows.
    • Pro instalaci na počítačích s Linuxem vytvořte složku s názvem MobSvcLinux.
  5. Přihlaste se k počítači konfiguračního serveru.

  6. Na počítači konfiguračního serveru otevřete příkazový řádek pro správu.

  7. Pokud chcete vygenerovat soubor přístupového hesla, spusťte tento příkaz:

    cd %ProgramData%\ASR\home\svsystems\bin
    genpassphrase.exe -v > MobSvc.passphrase
    
  8. Zkopírujte soubor MobSvc.passphrase do složky Windows a linuxové složky.

  9. Pokud chcete přejít do složky, která obsahuje instalační soubory, spusťte tento příkaz:

    cd %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository
    
  10. Zkopírujte tyto instalační soubory do sdílené síťové složky:

    • Pro Windows zkopírujte Microsoft-ASR_UA_version_Windows_GA_date_Release.exe do MobSvcWindows.
    • V případě Linuxu zkopírujte následující soubory do MobSvcLinux:
      • Microsoft-ASR_UARHEL6-64release.tar.gz
      • Microsoft-ASR_UARHEL7-64release.tar.gz
      • Microsoft-ASR_UASLES11-SP3-64release.tar.gz
      • Microsoft-ASR_UASLES11-SP4-64release.tar.gz
      • Microsoft-ASR_UAOL6-64release.tar.gz
      • Microsoft-ASR_UAUBUNTU-14.04-64release.tar.gz
  11. Jak je popsáno v následujících postupech, zkopírujte kód do složek systému Windows nebo Linux. Předpokládáme, že:

    • IP adresa konfiguračního serveru je 192.168.3.121.
    • Zabezpečená síťová sdílená složka je \\ContosoSecureFS\MobilityServiceInstallers.

Kopírování kódu do složky Windows

Zkopírujte následující kód:

  • Uložte kód do složky MobSvcWindows jako install.bat.
  • [CSIP] Zástupné symboly v tomto skriptu nahraďte skutečnými hodnotami IP adresy konfiguračního serveru.
  • Skript podporuje nové instalace agenta služby Mobility a aktualizace agentů, kteří jsou již nainstalováni.
Time /t >> C:\Temp\logfile.log
REM ==================================================
REM ==== Clean up the folders ========================
RMDIR /S /q %temp%\MobSvc
MKDIR %Temp%\MobSvc
MKDIR C:\Temp
REM ==================================================

REM ==== Copy new files ==============================
COPY M*.* %Temp%\MobSvc
CD %Temp%\MobSvc
REN Micro*.exe MobSvcInstaller.exe
REM ==================================================

REM ==== Extract the installer =======================
MobSvcInstaller.exe /q /x:%Temp%\MobSvc\Extracted
REM ==== Wait 10s for extraction to complete =========
TIMEOUT /t 10
REM =================================================

REM ==== Perform installation =======================
REM =================================================

CD %Temp%\MobSvc\Extracted
whoami >> C:\Temp\logfile.log
SET PRODKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
REG QUERY %PRODKEY%\{275197FC-14FD-4560-A5EB-38217F80CBD1}
IF NOT %ERRORLEVEL% EQU 0 (
	echo "Product is not installed. Goto INSTALL." >> C:\Temp\logfile.log
	GOTO :INSTALL
) ELSE (
	echo "Product is installed." >> C:\Temp\logfile.log

	echo "Checking for Post-install action status." >> C:\Temp\logfile.log
	GOTO :POSTINSTALLCHECK
)

:POSTINSTALLCHECK
	REG QUERY "HKLM\SOFTWARE\Wow6432Node\InMage Systems\Installed Products\5" /v "PostInstallActions" | Find "Succeeded"
	If %ERRORLEVEL% EQU 0 (
		echo "Post-install actions succeeded. Checking for Configuration status." >> C:\Temp\logfile.log
		GOTO :CONFIGURATIONCHECK
	) ELSE (
		echo "Post-install actions didn't succeed. Goto INSTALL." >> C:\Temp\logfile.log
		GOTO :INSTALL
	)

:CONFIGURATIONCHECK
	REG QUERY "HKLM\SOFTWARE\Wow6432Node\InMage Systems\Installed Products\5" /v "AgentConfigurationStatus" | Find "Succeeded"
	If %ERRORLEVEL% EQU 0 (
		echo "Configuration has succeeded. Goto UPGRADE." >> C:\Temp\logfile.log
		GOTO :UPGRADE
	) ELSE (
		echo "Configuration didn't succeed. Goto CONFIGURE." >> C:\Temp\logfile.log
		GOTO :CONFIGURE
	)


:INSTALL
	echo "Perform installation." >> C:\Temp\logfile.log
	UnifiedAgent.exe /Role MS /InstallLocation "C:\Program Files (x86)\Microsoft Azure Site Recovery" /Platform "VmWare" /Silent
	IF %ERRORLEVEL% EQU 0 (
	    echo "Installation has succeeded." >> C:\Temp\logfile.log
		(GOTO :CONFIGURE)
    ) ELSE (
		echo "Installation has failed." >> C:\Temp\logfile.log
		GOTO :ENDSCRIPT
	)

:CONFIGURE
	echo "Perform configuration." >> C:\Temp\logfile.log
	cd "C:\Program Files (x86)\Microsoft Azure Site Recovery\agent"
	UnifiedAgentConfigurator.exe  /CSEndPoint "[CSIP]" /PassphraseFilePath %Temp%\MobSvc\MobSvc.passphrase
	IF %ERRORLEVEL% EQU 0 (
	    echo "Configuration has succeeded." >> C:\Temp\logfile.log
    ) ELSE (
		echo "Configuration has failed." >> C:\Temp\logfile.log
	)
	GOTO :ENDSCRIPT

:UPGRADE
	echo "Perform upgrade." >> C:\Temp\logfile.log
	UnifiedAgent.exe /Platform "VmWare" /Silent
	IF %ERRORLEVEL% EQU 0 (
	    echo "Upgrade has succeeded." >> C:\Temp\logfile.log
    ) ELSE (
		echo "Upgrade has failed." >> C:\Temp\logfile.log
	)
	GOTO :ENDSCRIPT

:ENDSCRIPT
	echo "End of script." >> C:\Temp\logfile.log

Zkopírování kódu do složky Linuxu

Zkopírujte následující kód:

  • Uložte kód do složky MobSvcLinux jako install_linux.sh.
  • [CSIP] Zástupné symboly v tomto skriptu nahraďte skutečnými hodnotami IP adresy konfiguračního serveru.
  • Skript podporuje nové instalace agenta služby Mobility a aktualizace agentů, kteří jsou již nainstalováni.
#!/usr/bin/env bash

rm -rf /tmp/MobSvc
mkdir -p /tmp/MobSvc
INSTALL_DIR='/usr/local/ASR'
VX_VERSION_FILE='/usr/local/.vx_version'

echo "=============================" >> /tmp/MobSvc/sccm.log
echo `date` >> /tmp/MobSvc/sccm.log
echo "=============================" >> /tmp/MobSvc/sccm.log

if [ -f /etc/oracle-release ] && [ -f /etc/redhat-release ]; then
    if grep -q 'Oracle Linux Server release 6.*' /etc/oracle-release; then
        if uname -a | grep -q x86_64; then
            OS="OL6-64"
            echo $OS >> /tmp/MobSvc/sccm.log
            cp *OL6*.tar.gz /tmp/MobSvc
        fi
    fi
elif [ -f /etc/redhat-release ]; then
    if grep -q 'Red Hat Enterprise Linux Server release 6.* (Santiago)' /etc/redhat-release || \
        grep -q 'CentOS Linux release 6.* (Final)' /etc/redhat-release || \
        grep -q 'CentOS release 6.* (Final)' /etc/redhat-release; then
        if uname -a | grep -q x86_64; then
            OS="RHEL6-64"
            echo $OS >> /tmp/MobSvc/sccm.log
            cp *RHEL6*.tar.gz /tmp/MobSvc
        fi
    elif grep -q 'Red Hat Enterprise Linux Server release 7.* (Maipo)' /etc/redhat-release || \
        grep -q 'CentOS Linux release 7.* (Core)' /etc/redhat-release; then
        if uname -a | grep -q x86_64; then
            OS="RHEL7-64"
            echo $OS >> /tmp/MobSvc/sccm.log
            cp *RHEL7*.tar.gz /tmp/MobSvc
                fi
    fi
elif [ -f /etc/SuSE-release ] && grep -q 'VERSION = 11' /etc/SuSE-release; then
    if grep -q "SUSE Linux Enterprise Server 11" /etc/SuSE-release && grep -q 'PATCHLEVEL = 3' /etc/SuSE-release; then
        if uname -a | grep -q x86_64; then
            OS="SLES11-SP3-64"
            echo $OS >> /tmp/MobSvc/sccm.log
            cp *SLES11-SP3*.tar.gz /tmp/MobSvc
        fi
    elif grep -q "SUSE Linux Enterprise Server 11" /etc/SuSE-release && grep -q 'PATCHLEVEL = 4' /etc/SuSE-release; then
        if uname -a | grep -q x86_64; then
            OS="SLES11-SP4-64"
            echo $OS >> /tmp/MobSvc/sccm.log
            cp *SLES11-SP4*.tar.gz /tmp/MobSvc
        fi
    fi
elif [ -f /etc/lsb-release ] ; then
    if grep -q 'DISTRIB_RELEASE=14.04' /etc/lsb-release ; then
       if uname -a | grep -q x86_64; then
           OS="UBUNTU-14.04-64"
           echo $OS >> /tmp/MobSvc/sccm.log
           cp *UBUNTU-14*.tar.gz /tmp/MobSvc
       fi
    fi
else
    exit 1
fi

if [ -z "$OS" ]; then
    exit 1
fi

Install()
{
    echo "Perform Installation." >> /tmp/MobSvc/sccm.log
    ./install -q -d ${INSTALL_DIR} -r Agent -v VmWare
    RET_VAL=$?
    echo "Installation Returncode: $RET_VAL" >> /tmp/MobSvc/sccm.log
    if [ $RET_VAL -eq 0 ]; then
        echo "Installation has succeeded. Proceed to configuration." >> /tmp/MobSvc/sccm.log
        Configure
    else
        echo "Installation has failed." >> /tmp/MobSvc/sccm.log
        exit $RET_VAL
    fi
}

Configure()
{
    echo "Perform configuration." >> /tmp/MobSvc/sccm.log
    ${INSTALL_DIR}/Vx/bin/UnifiedAgentConfigurator.sh -i [CSIP] -P MobSvc.passphrase
    RET_VAL=$?
    echo "Configuration Returncode: $RET_VAL" >> /tmp/MobSvc/sccm.log
    if [ $RET_VAL -eq 0 ]; then
        echo "Configuration has succeeded." >> /tmp/MobSvc/sccm.log
    else
        echo "Configuration has failed." >> /tmp/MobSvc/sccm.log
        exit $RET_VAL
    fi
}

Upgrade()
{
    echo "Perform Upgrade." >> /tmp/MobSvc/sccm.log
    ./install -q -v VmWare
    RET_VAL=$?
    echo "Upgrade Returncode: $RET_VAL" >> /tmp/MobSvc/sccm.log
    if [ $RET_VAL -eq 0 ]; then
        echo "Upgrade has succeeded." >> /tmp/MobSvc/sccm.log
    else
        echo "Upgrade has failed." >> /tmp/MobSvc/sccm.log
        exit $RET_VAL
    fi
}

cp MobSvc.passphrase /tmp/MobSvc
cd /tmp/MobSvc

tar -zxvf *.tar.gz

if [ -e ${VX_VERSION_FILE} ]; then
    echo "${VX_VERSION_FILE} exists. Checking for configuration status." >> /tmp/MobSvc/sccm.log
    agent_configuration=$(grep ^AGENT_CONFIGURATION_STATUS "${VX_VERSION_FILE}" | cut -d"=" -f2 | tr -d " ")
    echo "agent_configuration=$agent_configuration" >> /tmp/MobSvc/sccm.log
     if [ "$agent_configuration" == "Succeeded" ]; then
        echo "Agent is already configured. Proceed to Upgrade." >> /tmp/MobSvc/sccm.log
        Upgrade
    else
        echo "Agent is not configured. Proceed to Configure." >> /tmp/MobSvc/sccm.log
        Configure
    fi
else
    Install
fi

cd /tmp

Vytvoření balíčku

  1. Přihlaste se ke konzole nástroje Configuration Manager a přejděte do balíčků pro správu>aplikací knihovny softwaru>.

  2. Klikněte pravým tlačítkem na Balíčky>Vytvořit balíček.

  3. Zadejte podrobnosti o balíčku včetně názvu, popisu, výrobce, jazyka a verze.

  4. Vyberte Tento balíček obsahuje zdrojové soubory.

  5. Klikněte na Procházet a vyberte sdílenou síťovou složku a složku, která obsahuje příslušný instalační program (MobSvcWindows nebo MobSvcLinux). Pak vyberte Další.

    Snímek obrazovky s průvodcem vytvořit balíček a program

  6. V části Zvolte typ programu, který chcete vytvořit, vyberte Možnost Standardní program>Další.

    Snímek obrazovky s průvodcem Vytvořit balíček a program, který zobrazuje možnost Standardní program

  7. Do pole Zadat informace o této standardní stránce programu zadejte následující hodnoty:

    Parametr Hodnota Windows Hodnota Linuxu
    Název Instalace služby Microsoft Azure Mobility Service (Windows) Nainstalujte službu Microsoft Azure Mobility Service (Linux).
    Příkazový řádek install.bat ./install_linux.sh
    Program může běžet Jestli je uživatel přihlášený nebo ne Jestli je uživatel přihlášený nebo ne
    Další parametry Použít výchozí nastavení Použít výchozí nastavení

    Snímek obrazovky znázorňující informace, které můžete zadat pro standardní program

  8. V části Zadejte požadavky pro tento standardní program proveďte následující úlohy:

    • Pro počítače s Windows vyberte Tento program lze spustit pouze na zadaných platformách. Pak vyberte podporované operační systémy Windows a vyberte Další.
    • V případě počítačů s Linuxem vyberte Tento program můžete spustit na libovolné platformě. Pak vyberte Další.
  9. Dokončete průvodce.

Nasazení balíčku

  1. V konzole nástroje Configuration Manager klikněte pravým tlačítkem myši na balíček a vyberte Distribuovat obsah.

    Snímek obrazovky konzoly nástroje Configuration Manager

  2. Vyberte distribuční body, do kterých se mají balíčky kopírovat. Další informace.

  3. Dokončete práci v průvodci. Balíček se pak začne replikovat do zadaných distribučních bodů.

  4. Po dokončení distribuce balíčku klikněte pravým tlačítkem myši na balíček >Nasadit.

    Snímek obrazovky konzoly nástroje Configuration Manager s možností nabídky Nasadit

  5. Vyberte kolekci zařízení s Windows nebo Linuxem, kterou jste vytvořili dříve.

  6. Na stránce Zadat cíl obsahu vyberte Distribuční body.

  7. V části Zadat nastavení pro řízení způsobu nasazení tohoto softwaru nastavte Účel na Povinné.

    Snímek obrazovky s průvodcem Nasazení softwaru

  8. V části Zadejte plán pro toto nasazení nastavte plán. Další informace.

    • Služba Mobility se nainstaluje v souladu s vámi zadaným plánem.
    • Abyste se vyhnuli zbytečným restartováním, naplánujte instalaci balíčku během měsíčního časového období údržby nebo okna aktualizací softwaru.
  9. Na stránce Distribuční body nakonfigurujte nastavení a dokončete průvodce.

  10. Monitorujte průběh nasazení v konzole nástroje Configuration Manager. Přejděte na Monitorování>nasazení<>vašeho balíčku.>

Odinstalace služby Mobility

Můžete vytvořit balíčky nástroje Configuration Manager pro odinstalaci služby Mobility Service. Například následující skript odinstaluje službu Mobility Service:

Time /t >> C:\logfile.log
REM ==================================================
REM ==== Check if Mob Svc is already installed =======
REM ==== If not installed no operation required ========
REM ==== Else run uninstall command =====================
REM ==== {275197FC-14FD-4560-A5EB-38217F80CBD1} is ====
REM ==== guid for Mob Svc Installer ====================
whoami >> C:\logfile.log
NET START | FIND "InMage Scout Application Service"
IF  %ERRORLEVEL% EQU 1 (GOTO :INSTALL) ELSE GOTO :UNINSTALL
:NOOPERATION
                echo "No Operation Required." >> c:\logfile.log
                GOTO :ENDSCRIPT
:UNINSTALL
                echo "Uninstall" >> C:\logfile.log
                MsiExec.exe /qn /x {275197FC-14FD-4560-A5EB-38217F80CBD1} /L+*V "C:\ProgramData\ASRSetupLogs\UnifiedAgentMSIUninstall.log"
:ENDSCRIPT

Další kroky

Povolte replikaci pro virtuální počítače.