Dell VNX: Yükseltmeden sonra Unisphere UI Web Arayüzüne erişilemiyor
Summary: Bir OE kodu yükseltmesinden sonra Unisphere erişilemez hale geldi, httpd.conf dosyası varsayılana geri döndü ve düzenleme sırasında fazladan bir boşluk girilerek Apache komut dosyasında sorunlara neden oldu. (Kullanıcı Tarafından Düzeltilebilir) ...
Symptoms
Flare OE ve NAS yükseltmeleri.
OE Flare ve NAS kodu yükseltmesinden sonra Unisphere Web Arayüzüne erişilemiyor. Unisphere erişilemez hale geldi, httpd.conf dosyası varsayılana geri döndü ve düzenleme sırasında fazladan bir boşluk girilerek Apache betiğinde sorunlara neden oldu.
Cause
Dosya varsayılan ayarlarına geri döndüğünden, yükseltme sonrasında müşterinin /nas/http/conf/httpd.conf dosyasını yeniden düzenlemesi gerekti.
Bu durumda, müşterinin SSLCipherSuite satırına güvenlik Şifrelerini yeniden eklemesi gerekiyordu. Ancak, dosyada fazladan bir boşluk bırakmak gibi herhangi bir düzenleme hatası Apache betiğinin başarısız olmasına neden olabilir.
Resolution
httpd.conf dosyasıyla ilgili bir sorunu onaylamak için, aşağıdaki komutları kullanarak Apache ve Tomcat'ten 'beklenmedik şekilde çıkıldı' hata örneklerini kontrol edin:
/nas/tools/dbchk -wvxpV nas_logviewer /nas/log/sys_log | grep -i apache | tail nas_logviewer /nas/log/sys_log | grep -i tomcat | tail cat /var/log/messages | grep -i tomcat | tail cat /var/log/messages | grep -i apache | tail cat /nas/tomcat/logs/catalina.out | grep -i error | tail
Aşağıdaki komutu kullanarak apache_restart.out dosyasındaki sözdizimi hatalarını kontrol edin:
cat /nas/http/logs/apache_restart.out | grep -i syntax | tail
httpd.conf ile ilgili sorunları doğrulamak için:
/nas/http/conf/httpd.conf dosyasında vi veya daha azını yapın ve apache_restart.out'taki sözdizimi hatası ile gördüğünüz satır numarasını arayın. Ardından, fazladan boşluğun veya yanlış/eksik karakterin nerede olduğunu belirlemek için bir laboratuvar dizisinde aynı dosyayı ve satır numarasını kontrol edin ve çözmek için düzenleyin.
httpd.conf dosyasıyla ilgili bir düzenleme sorununu onayladıktan sonra:
SSLCipherSuite örneğinde, iki satıra bölünmüş bir satırdan tek bir satıra değiştirmek için bu satırdaki fazladan boşluğu vi düzenler ve kaldırırsınız:
< # SSL Cipher Suite: < # List the ciphers that the client is permitted to negotiate. < # See the mod_ssl documentation for a complete list. < #SSLCipherSuite ALL:!ADH:!DH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:-MEDIUM:-LOW < SSLCipherSuite < ALL:!ADH:!DH:!EXPORT:!SSLv2:+HIGH:-MEDIUM:-LOW
Fazladan boşluğu kaldırdıktan sonra şöyle görünecektir:
< # SSL Cipher Suite: < # List the ciphers that the client is permitted to negotiate. < # See the mod_ssl documentation for a complete list. < #SSLCipherSuite ALL:!ADH:!DH:!EXPORT:!SSLv2:+HIGH:-MEDIUM:-LOW < SSLCipherSuite ALL:!ADH:!DH:!EXPORT:!SSLv2:+HIGH:-MEDIUM:-LOW
httpd.conf dosyasındaki düzenleme hatasını düzelttikten sonra, günlükleri aşağıdakilerle tekrar gözden geçirerek hataların durduğunu onaylayın:
tail -f on /var/log/messages
Ve
/nas/http/logs/apache_restart.out
Hatalar akış eğilimindedir ve sorun düzenlemesini düzelttikten hemen sonra durur.
Hatırlamak: Yukarıdakiler, tek bir satıra eklenen bir boşluğu onu bölen ve dosyada iki ayrı satır olmasına neden olan bir örnektir. Ancak, duruma göre değerlendirme yapmanız ve fazladan boşluklar, kaldırılan boşluklar veya yazım hataları olsun, buna göre düzeltmeniz gerekir.
Additional Information
/nas/log/syslog dosyasından:
# nas_logviewer /nas/log/sys_log | grep -i apache | tail -5 Sep 11 11:48:25 2019:CS_PLATFORM:MasterControl:EMERGENCY:6:::::Daemon Apache daemon unexpectedly exited (status = 0); ifexit=1, exitstatus=0, ifsignal=0, termsig=0, ifstop=0, stopsig=0, ifdump=0. Sep 11 11:48:25 2019:CS_PLATFORM:MasterControl:EMERGENCY:6:::::Daemon Apache daemon unexpectedly exited (status = 0); ifexit=1, exitstatus=0, ifsignal=0, termsig=0, ifstop=0, stopsig=0, ifdump=0. Sep 11 11:48:25 2019:CS_PLATFORM:MasterControl:EMERGENCY:6:::::Daemon Apache daemon unexpectedly exited (status = 0); ifexit=1, exitstatus=0, ifsignal=0, termsig=0, ifstop=0, stopsig=0, ifdump=0. Sep 11 11:48:26 2019:CS_PLATFORM:MasterControl:EMERGENCY:6:::::Daemon Apache daemon unexpectedly exited (status = 0); ifexit=1, exitstatus=0, ifsignal=0, termsig=0, ifstop=0, stopsig=0, ifdump=0. Sep 11 11:48:26 2019:CS_PLATFORM:MasterControl:EMERGENCY:15:::::Apache daemon respawning too fast; disabled for 5 minutes.
/nas/tomcat/logs/catalina.out dosyasından: Şunu görebilirsiniz: "ŞİDDETLİ: İstek çözülürken hata oluştu" mesajı.
Aug 28, 2019 8:23:31 PM org.apache.jk.common.ChannelSocket processConnection WARNING: processCallbacks status 2 Aug 28, 2019 8:23:31 PM org.apache.jk.common.HandlerRequest invoke SEVERE: Error decoding request java.io.CharConversionException: Invalid char in port: 58 at org.apache.jk.common.HandlerRequest.parseHost(HandlerRequest.java:658) at org.apache.jk.common.HandlerRequest.decodeRequest(HandlerRequest.java:404) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:261) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Unknown Source) Aug 28, 2019 8:23:31 PM org.apache.jk.common.ChannelSocket processConnection WARNING: processCallbacks status 2 Wed Sep 4 10:24:48 CDT 2019 Starting tomcat web server.
httpd.conf dosyasında herhangi bir sorun olmadığını doğruladıktan sonra herhangi bir nedenle Tomcat, Apache ve httpd'nin yeniden başlatılması gerekirse, bu komutu kullanarak bunu yapabilirsiniz:
/nas/http/nas_ezadm/etc/script restart
Apache/Tomcat/httpd'nin tek başına yeniden başlatılmasının, bu onaylanmış bir sorun veya dosyanın vi düzenlemesinde bir hata olması durumunda, düzenleme hatası düzeltilene kadar hiçbir etkisi olmadığı unutulmamalıdır. httpd.conf dosyasının herhangi bir sözdizimi hatalıysa, "SEVERE: Catalina.stop: java.net.ConnectException: Bağlantı reddedildi (Bağlantı reddedildi)" hatası, hizmetlerin yeniden başlatılması sırasında ortaya çıkacaktır.
Ayrıca, normal bir getagent komutunu da kontrol edebilirsiniz:
/nas/sbin/naviseccli -h SPA getagent
Ardından, herhangi bir sorun olmadığından emin olmak için güvenlik ilkelerini de kontrol edin:
# /nas/sbin/naviseccli -h SPA -user sysadmin -password sysadmin -scope 0 getagent Agent Rev: 7.33.9 (2.36) Name: K10 Desc: Node: A-APM00xxxxxxxxx Physical Node: K10 Signature: 3854449 Peer Signature: 3698693 Revision: 05.33.009.5.238 SCSI Id: 0 Model: VNX7600 Model Type: Rackmount Prom Rev: 33.51.00 SP Memory: 65536 Serial No: APM00xxxxxxxxx SP Identifier: A Cabinet: DPE9
Güvenlik naviseccli komutu başarısız olursa aşağıdakileri kullanarak birkaç ilgili KB Makalesi bulmak için bir KBA araması yapın:
VNX: /nas/sbin/naviseccli -h SPA -user <user> -password <password> -scope 0 getagent