Megosztás a következőn keresztül:


Mobilitási szolgáltatás telepítésének automatizálása

Figyelemfelhívás

Ez a cikk az End Of Life (EOL) állapotú Linux-disztribúcióra, a CentOS-ra hivatkozik. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információ: CentOS End Of Life útmutató.

Ez a cikk azt ismerteti, hogyan automatizálhatja a mobilitási szolgáltatás ügynökének telepítését és frissítéseit az Azure Site Recoveryben.

Amikor üzembe helyezi a Site Recoveryt a helyszíni VMware virtuális gépek és fizikai kiszolgálók vészhelyreállításához az Azure-ban, a Mobilitási szolgáltatás ügynökét minden replikálni kívánt gépen telepíti. A mobilitási szolgáltatás rögzíti a gépre írt adatokat, és replikálás céljából továbbítja őket a Site Recovery folyamatkiszolgálónak. A mobilitási szolgáltatást többféleképpen is üzembe helyezheti:

  • Leküldéses telepítés: Hagyja, hogy a Site Recovery telepítse a Mobility szolgáltatás ügynököt, amikor engedélyezi a replikációt egy gép számára az Azure Portalon.
  • Manuális telepítés: Telepítse manuálisan a Mobility szolgáltatás minden gépen. További információ a leküldéses és manuális telepítésről.
  • Automatizált üzembe helyezés: A telepítés automatizálása olyan szoftvertelepítési eszközökkel, mint a Microsoft Configuration Manager vagy külső eszközök, például a JetPatch. További információ

Az automatizált telepítés és frissítés a következő esetekben kínál megoldást:

  • A szervezet nem engedélyezi a leküldéses telepítést a védett kiszolgálókon.
  • A vállalati szabályzat megköveteli a jelszavak rendszeres módosítását. Meg kell adnia egy jelszót a leküldéses telepítéshez.
  • A biztonsági szabályzat nem teszi lehetővé a tűzfalak kivételeinek hozzáadását adott gépekhez.
  • Ön üzemeltetési szolgáltatóként működik, és nem szeretné megadni az ügyfélgép hitelesítő adatait, amelyek szükségesek a Site Recovery leküldéses telepítéséhez.
  • Az ügynöktelepítéseket egyszerre sok kiszolgálóra kell skáláznia.
  • A tervezett karbantartási időszakokban a telepítéseket és a frissítéseket szeretné ütemezni.

Előfeltételek

A telepítés automatizálásához a következő elemekre van szüksége:

Felkészülés az automatizált üzembe helyezésre

Az alábbi táblázat a Mobilitási szolgáltatás üzembe helyezésének automatizálására szolgáló eszközöket és folyamatokat foglalja össze.

Eszköz Részletek Utasítások
Configuration Manager 1. Ellenőrizze, hogy rendelkezik-e a fent felsorolt előfeltételekkel .

2. Vészhelyreállítás üzembe helyezése a forráskörnyezet beállításával, beleértve egy OVA-fájl letöltését a Site Recovery konfigurációs kiszolgáló VMware virtuális gépként való üzembe helyezéséhez egy OVF-sablon használatával.

3. Regisztrálja a konfigurációs kiszolgálót a Site Recovery szolgáltatásban, beállítja a cél Azure-környezetet, és konfigurál egy replikációs szabályzatot.

4. Az automatizált mobilitási szolgáltatás üzembe helyezéséhez létre kell hoznia egy hálózati megosztást, amely tartalmazza a konfigurációs kiszolgáló jelszavát és a mobilitási szolgáltatás telepítési fájljait.

5. Létre kell hoznia egy Configuration Manager-csomagot, amely tartalmazza a telepítést vagy frissítéseket, és előkészíti a Mobilitási szolgáltatás üzembe helyezését.

6. Ezután engedélyezheti a replikációt az Azure-ba azon gépeken, amelyeken telepítve van a mobilitási szolgáltatás.
Automatizálás a Configuration Managerrel
JetPatch 1. Ellenőrizze, hogy rendelkezik-e a fent felsorolt előfeltételekkel .

2. Vészhelyreállítás üzembe helyezése a forráskörnyezet beállításával, beleértve a JetPatch Agent Manager for Azure Site Recovery letöltését és üzembe helyezését a Site Recovery-környezetben egy OVF-sablon használatával.

3. Regisztrálja a konfigurációs kiszolgálót a Site Recoveryvel, beállítja a cél Azure-környezetet, és konfigurál egy replikációs szabályzatot.

4. Az automatizált üzembe helyezéshez inicializálja és fejezze be a JetPatch Agent Manager konfigurációját.

5. A JetPatchben létrehozhat egy Site Recovery-szabályzatot a Mobilitási szolgáltatás ügynök üzembe helyezésének és frissítésének automatizálásához.

6. Ezután engedélyezheti a replikációt az Azure-ba azon gépeken, amelyeken telepítve van a mobilitási szolgáltatás.
Automatizálás a JetPatch Agent Managerrel

Ügynök telepítésének hibaelhárítása a JetPatchben

Automatizálás a Configuration Managerrel

A telepítési fájlok előkészítése

  1. Győződjön meg arról, hogy megvannak az előfeltételek.

  2. Hozzon létre egy biztonságos hálózati fájlmegosztást (SMB-megosztást), amelyet a konfigurációs kiszolgálót futtató gép érhet el.

  3. A Configuration Managerben kategorizálja azokat a kiszolgálókat, amelyekre telepíteni vagy frissíteni szeretné a mobilitási szolgáltatást. Az egyik gyűjteménynek tartalmaznia kell az összes Windows-kiszolgálót, a másikat pedig az összes Linux-kiszolgálót.

  4. Hozzon létre egy mappát a hálózati megosztáson:

    • Windows rendszerű gépeken való telepítéshez hozzon létre egy MobSvcWindows nevű mappát.
    • Linux rendszerű gépeken való telepítéshez hozzon létre egy MobSvcLinux nevű mappát.
  5. Jelentkezzen be a konfigurációs kiszolgáló gépére.

  6. A konfigurációs kiszolgáló gépén nyisson meg egy rendszergazdai parancssort.

  7. A jelszófájl létrehozásához futtassa a következő parancsot:

    cd %ProgramData%\ASR\home\svsystems\bin
    genpassphrase.exe -v > MobSvc.passphrase
    
  8. Másolja a MobSvc.passphrase fájlt a Windows mappába és a Linux mappába.

  9. A telepítési fájlokat tartalmazó mappa megkereséséhez futtassa a következő parancsot:

    cd %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository
    
  10. Másolja a következő telepítési fájlokat a hálózati megosztásra:

    • Windows esetén másolja a Microsoft-ASR_UA_version_Windows_GA_date_Release.exe a MobSvcWindowsba.
    • Linux esetén másolja a következő fájlokat a MobSvcLinux fájlba:
      • 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. Az alábbi eljárásoknak megfelelően másolja a kódot a Windows- vagy Linux-mappákba. Feltételezzük, hogy:

    • A konfigurációs kiszolgáló IP-címe.192.168.3.121
    • A biztonságos hálózati fájlmegosztás a következő \\ContosoSecureFS\MobilityServiceInstallers: .

Kód másolása a Windows mappába

Másolja ki a következő kódot:

  • Mentse a kódot a MobSvcWindows mappába install.bat.
  • Cserélje le a [CSIP] szkript helyőrzőit a konfigurációs kiszolgáló IP-címének tényleges értékére.
  • A szkript támogatja a Mobilitási szolgáltatás ügynök új telepítését, valamint a már telepített ügynökök frissítéseit.
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

Kód másolása a Linux mappába

Másolja ki a következő kódot:

  • Mentse a kódot a MobSvcLinux mappába install_linux.sh.
  • Cserélje le a [CSIP] szkript helyőrzőit a konfigurációs kiszolgáló IP-címének tényleges értékére.
  • A szkript támogatja a Mobilitási szolgáltatás ügynök új telepítését, valamint a már telepített ügynökök frissítéseit.
#!/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

Csomag létrehozása

  1. Jelentkezzen be a Configuration Manager konzolra, és lépjen a Szoftvertár>alkalmazáskezelési>csomagjaiba.

  2. Kattintson a jobb gombbal a Csomagok>csomag létrehozása elemre.

  3. Adja meg a csomag részleteit, beleértve a nevet, a leírást, a gyártót, a nyelvet és a verziót.

  4. Válassza a Következő csomag forrásfájlokat tartalmaz.

  5. Kattintson a Tallózás gombra, és válassza ki a megfelelő telepítőt (MobSvcWindows vagy MobSvcLinux) tartalmazó hálózati megosztást és mappát. Ezután válassza a Tovább gombot.

    Képernyőkép a Csomag és program létrehozása varázslóról

  6. Válassza ki a lapot létrehozni kívánt programtípust, és válassza a Normál program tovább lehetőséget>.

    Képernyőkép a Csomag és program létrehozása varázslóról, amely a Standard program lehetőséget jeleníti meg.

  7. A standard programoldal információinak megadása területen adja meg a következő értékeket:

    Paraméter Windows-érték Linux-érték
    Név A Microsoft Azure Mobility Service (Windows) telepítése Telepítse a Microsoft Azure Mobility Service-t (Linux).
    Parancssor install.bat ./install_linux.sh
    A program futtatható Azt jelzi, hogy egy felhasználó be van-e jelentkezve Azt jelzi, hogy egy felhasználó be van-e jelentkezve
    Egyéb paraméterek Alapértelmezett beállítás használata Alapértelmezett beállítás használata

    Képernyőkép a standard programhoz megadható információkról.

  8. A standard program követelményeinek megadása területen végezze el a következő feladatokat:

    • Windows rendszerű gépek esetén válassza a Ez a program csak a megadott platformokon futtatható. Ezután válassza ki a támogatott Windows operációs rendszereket , és válassza a Tovább lehetőséget.
    • Linux rendszerű gépek esetén válassza az Ez a program bármilyen platformon futtatható. Ezután válassza a Tovább gombra.
  9. Fejezze be a varázslót.

A csomag üzembe helyezése

  1. A Configuration Manager konzolon kattintson a jobb gombbal a csomagra, és válassza a Tartalom terjesztése lehetőséget.

    Képernyőkép a Configuration Manager-konzolról

  2. Válassza ki azokat a terjesztési pontokat, amelyekre a csomagokat át szeretné másolni. További információ.

  3. Végezze el a varázsló lépéseit. A csomag ezután elkezdi a replikálást a megadott terjesztési pontokra.

  4. A csomagterjesztés befejezése után kattintson a jobb gombbal az Üzembe helyezés csomagra>.

    Képernyőkép a Configuration Manager-konzolról, amely az Üzembe helyezés menüt mutatja.

  5. Válassza ki a korábban létrehozott Windows- vagy Linux-eszközgyűjteményt.

  6. A Tartalom célhelyének megadása lapon válassza a Terjesztési pontok lehetőséget.

  7. A beállítások megadása a szoftver üzembe helyezésének szabályozásához állítsa a Cél beállítást Kötelező értékre.

    A Szoftver üzembe helyezése varázsló képernyőképe

  8. Az üzembe helyezés ütemezésének megadása területen állítson be egy ütemezést. További információ.

    • A mobilitási szolgáltatás az Ön által megadott ütemezésnek megfelelően van telepítve.
    • A szükségtelen újraindítások elkerülése érdekében ütemezze a csomag telepítését a havi karbantartási vagy szoftverfrissítési időszakban.
  9. A Terjesztési pontok lapon konfigurálja a beállításokat, és fejezze be a varázslót.

  10. Az üzembe helyezés előrehaladásának monitorozása a Configuration Manager konzolon. Nyissa meg az üzemelő példányok monitorozását<>>a csomagnévvel.>

A mobilitási szolgáltatás eltávolítása

A Mobilitási szolgáltatás eltávolításához Configuration Manager-csomagokat hozhat létre. Az alábbi szkript például eltávolítja a mobilitási szolgáltatást:

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

Következő lépések

Virtuális gépek replikációjának engedélyezése.