INTERNAL ERROR OCCURS DURING VSPHERE ESX AGENT MANAGER PRE-UPGRAGE CHECKS HATASI

INTERNAL ERROR OCCURS DURING VSPHERE ESX AGENT MANAGER PRE-UPGRAGE CHECKS HATASI

Vcenter 6 versiyondan 6.5 veya 6.7’ye update ederken aşağıdaki hata ile karşılaşabilirsiniz. Burada yer alan “Internal error occurs during vSphere ESX Agent Manager pre-upgrade checks” hatasını detaylı incelemek için logs butonuna basarak logları download ediyoruz.

/var/log/vmware/upgrade/ dizini içerisinde eğer ruquirements-upgrade-runner.log dosyasını açtığınızda aşağıdaki görselde de işaretli vmware.eam has failed hatasını görüyorsanız problem, eam.properties dosyasının içeriğinin boş olmasından kaynaklanmaktadır. eam.properties dosyasının boş olması vmware-eam servisinin yani ESX Agent Manager servisinin doğru çalışmamasına sebep olmakta.

eam.properties dosyasını tekrar oluşturup içeriğine gerekli değerleri girerek sorunu düzeltebiliriz.

Vcenter ip adresine ssh baglantısı yapıp root ile login olduktan sonra cd /etc/vmware-eam dizinine gidiyoruz. Burada eam.properties dosyasını cat eam.properties ile görüntüleyebilirsiniz. Eğer tahmin ettiğimiz gibi içi boş ise aşağıdaki konfigürasyonu içerisine yapıştırmalısınız.

Tabi öncesinde ne olur ne olmaz cp eam.properties eam.properties.old komutu ile dosyanın bir yedeğini alabilirsiniz.

Ardından konfigürasyon içerisinde bize lazım olacak host id’yi öğrenmek için cat /etc/vmware/install-defaults/sca.hostid komutunu çalıştırıyoruz. Çıktıyı sonra kullanmak için not alın.

Sonrasında vi eam.properties komutu ile dosyayı düzenlemek için açalım ve aşağıdaki konfigürasyonun tamamını dosya içerisine yapıştıralım.

#########################################################################
# Copyright 2013-2014 VMware, Inc. All rights reserved. VMware Confidential
#########################################################################
vc.proxy.host=localhost
vc.proxy.port=80
# Hostname or IP of the EAM server
# Fill only if EAM is not running on the same host as VC
eam.host=
# EAM service port used to configure the HTTP connector of the application server.
eam.int.http.port=15005
# Port and scheme configuration which is used by the ESX 6.x hosts to reach EAM Vib
# file server.
eam.ext.port=443
eam.ext.scheme=https
# Port and scheme configuration which is used by the ESX 5.x hosts to reach EAM Vib
# file server.
eam.ext.port.deprecated=80
eam.ext.scheme.deprecated=http
eam.support_linked_clone=true
eam.clear_db_on_startup=false
eam.debug_ref_count=false
eam.recent_event_size=20
# Enable/disable VUM integration
vum.integration=true
# Value is specified in minutes (set to 24h = 1440m)
eam.scan_for_unknown_agent_vms=1440
# The timeout to wait for hostd to restart on a host (set to 5m=300s)
eam.hostd_restart_timeout=300
# The following entries will be added verbatim to the advanced options
# of hosts on which EAM is enabled. All are optional.
Net.DVFilterBindIpAddress=169.254.0.1
Net.TrafficFilterIpAddress=
#The IP for the VSWIF NIC on the dvFilter switch (for ESX classic).
Net.DVFilterVswifIpAddress=169.254.0.2
# Resource bundle configuration
eam.resourcebundle.filename=eam-resourcebundle.jar
# VLSI embedded tcServer configuration
#
tcserver.tmp.dir=/var/tmp/vmware/eam/tomcat
# EAM SSL configuration
#
eam.keystore.type=VKS
eam.key.alias=vpxd-extension
eam.keystore.storename=vpxd-extension
# CM configuration
#
cm.url=http://localhost:18090/cm/sdk/?hostid=0a12dfe2-b3b7-4eb6-9737-1ec5a8e770ec 
cm.wait.attempts=360
cm.wait.intervalSeconds=5
# SSO configuration
#
sso.wait.attempts=360
sso.wait.intervalSeconds=5
# VC SSL configuration
#
vc.truststore.type=VKS
vc.truststore.storename=TRUSTED_ROOTS
vc.tunnelSdkUri.template=https://##{VC_HOST_NAME}##:8089/sdk/vimService
vc.tunnelSdkUri=<vCenter_FQDN>:8089/sdk/vimService 

drs.demandCapacityRatio=100

Sarı işaretli alanlara az önce öğrendiğiniz host id ve vcenter FQDN’I girmelisiniz. Örn: vcenter7.tayfun.local ya da vcenter ip adresi. Sonrasında eğer varsayılan olarak dosya içerisinde gelmediyse en alt satıra şu bilgileri eklemeyi unutmayın.

eam.web.root=/usr/lib/vmware-eam/web

Dosyayı kaydedin ve chmod 0644 eam.properties komutu ile dosya izinlerini yapılandırın.

Son olarak service-control --start vmware-eam ile servisi restart edelim.

Artık vcenter upgrade işlemini tekrar başlatabilirsiniz. Pre-upgrade checks aşamasını başarıyla geçeceksiniz. Her şey yolundaysa eam.properties.old dosyasını da silebilirsiniz.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply