Dell VNX: アップグレード後にUnisphere UI Webインターフェイスにアクセスできない
Summary: OEコードのアップグレード後にUnisphereにアクセスできなくなった後、httpd.confファイルがデフォルトに戻り、編集時に余分なスペースが入力され、Apacheスクリプトで問題が発生しました。(ユーザー修正可能)(英語)」
Symptoms
Flare OEおよびNASのアップグレード。
OE FlareおよびNASコードのアップグレード後にUnisphere Webインターフェイスにアクセスできません。Unisphereにアクセスできなくなり、httpd.confファイルがデフォルトに戻り、編集時に余分なスペースが入力され、Apacheスクリプトで問題が発生しました。
Cause
アップグレード後に/nas/http/conf/httpd.confがデフォルト設定に戻るため、お客様は/nas/http/conf/httpd.confを再編集する必要がありました。
この場合、お客様はSSLCipherSuite行にセキュリティ暗号を再度追加する必要がありました。ただし、ファイルに余分なスペースを残すなどの編集ミスがあると、Apacheスクリプトが失敗する可能性があります。
Resolution
httpd.confファイルの問題を確認するには、次のコマンドを使用して、ApacheおよびTomcatの「unexpectedly exited」に関するエラーインスタンスを確認します。
/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
次のコマンドを使用して、apache_restart.outファイルの構文エラーを確認します。
cat /nas/http/logs/apache_restart.out | grep -i syntax | tail
httpd.confに関する問題を確認するには:
/nas/http/conf/httpd.confファイルでvi以下を実行し、apache_restart.outの構文エラーとともに表示される行番号を検索します。次に、ラボ アレイ上の同じファイルと行番号をチェックして、余分なスペースや不正解/欠落している文字がどこにあるかを判断し、編集して解決します。
httpd.confファイルで編集の問題を確認した後:
SSLCipherSuiteの例では、その行の余分なスペースをvi編集して削除し、2行に分割された1行から1行に戻します。
< # 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
余分なスペースを削除すると、次のようになります。
< # 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ファイルの編集ミスを修正した後、次のコマンドを使用してログを再度確認し、エラーが停止したことを確認します。
tail -f on /var/log/messages
および
/nas/http/logs/apache_restart.out
エラーはストリーミングされる傾向があり、問題を編集するとすぐに停止します
思い出す:上記は、1 行にスペースを追加して分割し、ファイル内で 2 つの別々の行にする例です。ただし、ケースバイケースで評価し、余分なスペース、削除されたスペース、またはタイプミスなど、それに応じて修正する必要があります。
Additional Information
/nas/log/syslogから:
# 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から: 「SEVERE: Error decoding request」というメッセージが表示される。
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ファイルにそれ以上の問題がないことを確認した後、何らかの理由でTomcat、Apache、およびhttpdの再起動が必要な場合は、次のコマンドを使用して実行できます。
/nas/http/nas_ezadm/etc/script restart
Apache/Tomcat/httpd だけを再起動しても、これがファイルの vi 編集で確認された問題または間違いである場合は、編集ミスが修正されるまで効果がないことに注意してください。httpd.confファイルに不正な構文が含まれている場合は、「SEVERE: Catalina.stop:java.net.ConnectException: Connection refused (Connection refused)」というエラーがサービスの再起動時に表示されます。
また、通常のgetagentコマンドを確認することもできます。
/nas/sbin/naviseccli -h SPA getagent
次に、セキュリティ証明書もチェックして、問題がないことを確認します。
# /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
security naviseccliコマンドが失敗した場合は、次を使用してKBA検索を実行し、関連するKB記事をいくつか検索します。
VNX: /nas/sbin/naviseccli -h SPA -user <user> -password <password> -scope 0 getagent