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:
- Telepített szoftvertelepítési megoldás, például Configuration Manager vagy JetPatch.
- Az Üzembe helyezés előfeltételei az Azure-ban és a helyszínen a VMware vészhelyreállításához vagy a fizikai kiszolgáló vészhelyreállításához. Tekintse át a vészhelyreállítás támogatási követelményeit .
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
Győződjön meg arról, hogy megvannak az előfeltételek.
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.
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.
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.
Jelentkezzen be a konfigurációs kiszolgáló gépére.
A konfigurációs kiszolgáló gépén nyisson meg egy rendszergazdai parancssort.
A jelszófájl létrehozásához futtassa a következő parancsot:
cd %ProgramData%\ASR\home\svsystems\bin genpassphrase.exe -v > MobSvc.passphrase
Másolja a MobSvc.passphrase fájlt a Windows mappába és a Linux mappába.
A telepítési fájlokat tartalmazó mappa megkereséséhez futtassa a következő parancsot:
cd %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository
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
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
: .
- A konfigurációs kiszolgáló IP-címe.
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
Jelentkezzen be a Configuration Manager konzolra, és lépjen a Szoftvertár>alkalmazáskezelési>csomagjaiba.
Kattintson a jobb gombbal a Csomagok>csomag létrehozása elemre.
Adja meg a csomag részleteit, beleértve a nevet, a leírást, a gyártót, a nyelvet és a verziót.
Válassza a Következő csomag forrásfájlokat tartalmaz.
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.
Válassza ki a lapot létrehozni kívánt programtípust, és válassza a Normál program tovább lehetőséget>.
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 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.
Fejezze be a varázslót.
A csomag üzembe helyezése
A Configuration Manager konzolon kattintson a jobb gombbal a csomagra, és válassza a Tartalom terjesztése lehetőséget.
Válassza ki azokat a terjesztési pontokat, amelyekre a csomagokat át szeretné másolni. További információ.
Végezze el a varázsló lépéseit. A csomag ezután elkezdi a replikálást a megadott terjesztési pontokra.
A csomagterjesztés befejezése után kattintson a jobb gombbal az Üzembe helyezés csomagra>.
Válassza ki a korábban létrehozott Windows- vagy Linux-eszközgyűjteményt.
A Tartalom célhelyének megadása lapon válassza a Terjesztési pontok lehetőséget.
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.
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.
A Terjesztési pontok lapon konfigurálja a beállításokat, és fejezze be a varázslót.
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.