Mobility Hizmeti yüklemesini otomatikleştirme
Dikkat
Bu makale, Kullanım Süresi Sonu (EOL) durumu olan bir Linux dağıtımı olan CentOS'a başvurur. Lütfen kullanımınızı göz önünde bulundurun ve uygun şekilde planlayın. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.
Bu makalede, Azure Site Recovery'de Mobility Service aracısı için yükleme ve güncelleştirmeleri otomatikleştirme işlemi açıklanmaktadır.
Şirket içi VMware VM'lerinin ve fiziksel sunucuların olağanüstü durum kurtarması için Site Recovery'yi Azure'a dağıttığınızda, çoğaltmak istediğiniz her makineye Mobility Service aracısını yüklersiniz. Mobility Hizmeti makinedeki veri yazma işlemlerini yakalar ve çoğaltma için Site Recovery işlem sunucusuna iletir. Mobility Hizmetini birkaç yolla dağıtabilirsiniz:
- Anında yükleme: Azure portalında bir makine için çoğaltmayı etkinleştirdiğinizde Site Recovery'nin Ulaşım hizmeti aracısını yüklemesine izin verin.
- El ile yükleme: Ulaşım hizmeti her makineye el ile yükleyin. Gönderme ve el ile yükleme hakkında daha fazla bilgi edinin.
- Otomatik dağıtım: Microsoft Configuration Manager gibi yazılım dağıtım araçları veya JetPatch gibi üçüncü taraf araçlarla yüklemeyi otomatikleştirin. Daha fazla bilgi edinin
Otomatik yükleme ve güncelleştirme aşağıdakiler için bir çözüm sağlar:
- Kuruluşunuz korumalı sunucularda anında yükleme işlemine izin vermiyor.
- Şirket ilkeniz, parolaların düzenli aralıklarla değiştirilmesini gerektirir. Gönderme yüklemesi için bir parola belirtmeniz gerekir.
- Güvenlik ilkeniz belirli makineler için güvenlik duvarı özel durumlarının eklenmesine izin vermiyor.
- Barındırma hizmeti sağlayıcısı olarak görev yapıyor ve Site Recovery ile anında yükleme için gereken müşteri makine kimlik bilgilerini sağlamak istemiyorsunuz.
- Aracı yüklemelerini aynı anda birçok sunucuya ölçeklendirmeniz gerekir.
- Planlı bakım pencereleri sırasında yüklemeleri ve yükseltmeleri zamanlamak istiyorsunuz.
Önkoşullar
Yüklemeyi otomatikleştirmek için aşağıdaki öğelere ihtiyacınız vardır:
- Configuration Manager veya JetPatch gibi dağıtılmış bir yazılım yükleme çözümü.
- VMware olağanüstü durum kurtarma veya fiziksel sunucu olağanüstü durum kurtarma için Azure'da ve şirket içinde dağıtım önkoşulları vardır. Olağanüstü durum kurtarma için destek gereksinimlerini gözden geçirin.
Otomatik dağıtıma hazırlanma
Aşağıdaki tabloda Mobility Hizmeti dağıtımını otomatikleştirmeye yönelik araçlar ve işlemler özetlemektedir.
Araç | Ayrıntılar | Yönergeler |
---|---|---|
Configuration Manager | 1. Yukarıda listelenen önkoşullara sahip olduğunuzu doğrulayın. 2. Site Recovery yapılandırma sunucusunu OVF şablonu kullanarak VMware VM olarak dağıtmak için bir OVA dosyası indirmek de dahil olmak üzere kaynak ortamı ayarlayarak olağanüstü durum kurtarmayı dağıtın. 3. Yapılandırma sunucusunu Site Recovery hizmetine kaydeder, hedef Azure ortamını ayarlar ve bir çoğaltma ilkesi yapılandırabilirsiniz. 4. Otomatik Mobility Hizmeti dağıtımı için yapılandırma sunucusu parolasını ve Mobility Hizmeti yükleme dosyalarını içeren bir ağ paylaşımı oluşturursunuz. 5. Yükleme veya güncelleştirmeleri içeren bir Configuration Manager paketi oluşturur ve Mobility Service dağıtımına hazırlanırsınız. 6. Daha sonra Mobility Hizmeti'nin yüklü olduğu makineler için Azure'a çoğaltmayı etkinleştirebilirsiniz. |
Configuration Manager ile otomatikleştirme |
JetPatch | 1. Yukarıda listelenen önkoşullara sahip olduğunuzu doğrulayın. 2. Bir OVF şablonu kullanarak Site Recovery ortamınızda Azure Site Recovery için JetPatch Aracı Yöneticisi'ni indirip dağıtma da dahil olmak üzere kaynak ortamı ayarlayarak olağanüstü durum kurtarmayı dağıtın. 3. Yapılandırma sunucusunu Site Recovery'ye kaydeder, hedef Azure ortamını ayarlar ve bir çoğaltma ilkesi yapılandırabilirsiniz. 4. Otomatik dağıtım için JetPatch Aracı Yöneticisi yapılandırmasını başlatın ve tamamlayın. 5. JetPatch'te Mobility Service aracısının dağıtımını ve yükseltmesini otomatikleştirmek için bir Site Recovery ilkesi oluşturabilirsiniz. 6. Daha sonra Mobility Hizmeti'nin yüklü olduğu makineler için Azure'a çoğaltmayı etkinleştirebilirsiniz. |
JetPatch Aracı Yöneticisi ile otomatikleştirme JetPatch'te aracı yükleme sorunlarını giderme |
Configuration Manager ile otomatikleştirme
Yükleme dosyalarını hazırlama
Önkoşulların karşıladığınızdan emin olun.
Yapılandırma sunucusunu çalıştıran makine tarafından erişilebilen güvenli bir ağ dosya paylaşımı (SMB paylaşımı) oluşturun.
Configuration Manager'da Mobility Hizmetini yüklemek veya güncelleştirmek istediğiniz sunucuları kategorilere ayırın. Bir koleksiyon tüm Windows sunucularını, diğer tüm Linux sunucularını içermelidir.
Ağ paylaşımında bir klasör oluşturun:
- Windows makinelerine yükleme için MobSvcWindows adlı bir klasör oluşturun.
- Linux makinelerine yükleme için MobSvcLinux adlı bir klasör oluşturun.
Yapılandırma sunucusu makinesinde oturum açın.
Yapılandırma sunucusu makinesinde bir yönetim komut istemi açın.
Parola dosyasını oluşturmak için şu komutu çalıştırın:
cd %ProgramData%\ASR\home\svsystems\bin genpassphrase.exe -v > MobSvc.passphrase
MobSvc.passphrase dosyasını Windows klasörüne ve Linux klasörüne kopyalayın.
Yükleme dosyalarını içeren klasöre göz atmak için şu komutu çalıştırın:
cd %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository
Bu yükleme dosyalarını ağ paylaşımına kopyalayın:
- Windows için Microsoft-ASR_UA_version_Windows_GA_date_Release.exe MobSvcWindows'a kopyalayın.
- Linux için aşağıdaki dosyaları MobSvcLinux'a kopyalayın:
- 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
Aşağıdaki yordamlarda açıklandığı gibi, kodu Windows veya Linux klasörlerine kopyalayın. Bunu varsayıyoruz:
- Yapılandırma sunucusunun IP adresi şeklindedir
192.168.3.121
. - Güvenli ağ dosya paylaşımı şeklindedir
\\ContosoSecureFS\MobilityServiceInstallers
.
- Yapılandırma sunucusunun IP adresi şeklindedir
Windows klasörüne kod kopyalama
Aşağıdaki kodu kopyalayın:
- Kodu MobSvcWindows klasörüne install.bat olarak kaydedin.
[CSIP]
Bu betikteki yer tutucuları yapılandırma sunucunuzun IP adresinin gerçek değerleriyle değiştirin.- Betik, Mobility Service aracısının yeni yüklemelerini ve zaten yüklü olan aracıların güncelleştirmelerini destekler.
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
Linux klasörüne kod kopyalama
Aşağıdaki kodu kopyalayın:
- Kodu MobSvcLinux klasörüne install_linux.sh olarak kaydedin.
[CSIP]
Bu betikteki yer tutucuları yapılandırma sunucunuzun IP adresinin gerçek değerleriyle değiştirin.- Betik, Mobility Service aracısının yeni yüklemelerini ve zaten yüklü olan aracıların güncelleştirmelerini destekler.
#!/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
Paket oluşturma
Configuration Manager konsolunda oturum açın ve Yazılım Kitaplığı>Uygulama Yönetimi>Paketleri'ne gidin.
Paketler>Paket Oluştur'a sağ tıklayın.
Ad, açıklama, üretici, dil ve sürüm gibi paket ayrıntılarını sağlayın.
Bu paket kaynak dosyaları içeriyor'ı seçin.
Gözat'a tıklayın ve ilgili yükleyiciyi (MobSvcWindows veya MobSvcLinux) içeren ağ paylaşımını ve klasörü seçin. Ardından İleri'yi seçin.
Oluşturmak istediğiniz program türünü seçin sayfasında Standart Program>İleri'yi seçin.
Bu standart program hakkında bilgi belirtin sayfasında aşağıdaki değerleri belirtin:
Parametre Windows değeri Linux değeri Ad Microsoft Azure Mobility Service'i (Windows) yükleme Microsoft Azure Mobility Service'i (Linux) yükleyin. Komut satırı install.bat ./install_linux.sh Program çalıştırılabilir Kullanıcının oturum açıp açmadığı Kullanıcının oturum açıp açmadığı Diğer parametreler Varsayılan ayarı kullan Varsayılan ayarı kullan Bu standart programın gereksinimlerini belirtin bölümünde aşağıdaki görevleri gerçekleştirin:
- Windows makineleri için Bu program yalnızca belirtilen platformlarda çalıştırılabilir'i seçin. Ardından desteklenen Windows işletim sistemlerini seçin ve İleri'yi seçin.
- Linux makineleri için Bu program herhangi bir platformda çalıştırılabilir'i seçin. Sonra İleri'yi seçin.
Sihirbazı tamamlayın.
Paketi dağıtma
Configuration Manager konsolunda pakete sağ tıklayın ve İçeriği Dağıt'ı seçin.
Paketlerin kopyalanması gereken dağıtım noktalarını seçin. Daha fazla bilgi edinin.
Sihirbazı tamamlayın. Paket daha sonra belirtilen dağıtım noktalarına çoğaltmaya başlar.
Paket dağıtımı tamamlandıktan sonra Paketi >dağıt'a sağ tıklayın.
Daha önce oluşturduğunuz Windows veya Linux cihaz koleksiyonunu seçin.
İçerik hedefini belirtin sayfasında Dağıtım Noktaları'nı seçin.
Bu yazılımın nasıl dağıtılacağını denetlemek için ayarları belirtin sayfasında Amaç'ı Gerekli olarak ayarlayın.
Bu dağıtım için zamanlamayı belirtin bölümünde bir zamanlama ayarlayın. Daha fazla bilgi edinin.
- Mobility Hizmeti, belirttiğiniz zamanlamaya uygun olarak yüklenir.
- Gereksiz yeniden başlatmaları önlemek için, aylık bakım pencereniz veya yazılım güncelleştirmeleri pencereniz sırasında paket yüklemesini zamanlayın.
Dağıtım Noktaları sayfasında ayarları yapılandırın ve sihirbazı tamamlayın.
Configuration Manager konsolunda dağıtım ilerleme durumunu izleyin. Paket adınızı> İzleme>Dağıtımları'na<> gidin.
Mobility Hizmetini kaldırma
Mobility Hizmetini kaldırmak için Configuration Manager paketleri oluşturabilirsiniz. Örneğin, aşağıdaki betik Mobility Hizmetini kaldırır:
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
Sonraki adımlar
VM'ler için çoğaltmayı etkinleştirin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin