診断情報の収集に関する問題
スタックの現在の製品バージョンには、診断取得スクリプトに関して既知の問題があります。
回避策は、次のステップを実行することです。
- VMに接続し、ユーザーを"oracle"に変更します。
sudo su - oracle common_tools/env_props.pyファイルのコピーを作成します。cp /u01/vmtools/common_tools/env_props.py /u01/vmtools/common_tools/env_props.py.backupenv_props.pyで、次のように、get911Password()およびget911UserName()関数のreturn str(ret)にあるretという文字列を実際のEssbase管理ユーザー名とパスワードに置き換えます。たとえば、Essbase管理ユーザー/パスワードは
ess6admin/password7です。vi /u01/vmtools/common_tools/env_props.py def get911UserName(): ret = '' config = pyhocon.ConfigFactory.parse_file(essbaseConfigJSON, resolve=False) ret = config['system']['adminUsername'] return str('ess6admin') def get911Password(): ret = '' config = pyhocon.ConfigFactory.parse_file(essbaseConfigJSON, resolve=False) ret = config['system']['adminPassword'] return str('password7')
診断を作成し、それらをVMから取得するには:
/u01/vmtools/collect-diagnostics.sh<拡張子なしのファイルへのパス>を実行します。例:
ノート:/u01/vmtools/collect-diagnostics.sh /tmp/diagnostics/tmp/diagnostics.zipが作成されます。- ラップトップからBastionに秘密キーをコピーします。
例:
scp -i '/cygdrive/c/OracleCloud/sshkey/cloud_private_key' '/cygdrive/c/OracleCloud/sshkey/cloud_private_key' opc@<Bastion_IP>:/tmp/ - Bastionに接続します。
例:
ssh -i '/cygdrive/c/OracleCloud/sshkey/cloud_private_key' opc@<Bastion_IP> - VMからBastionに診断をコピーします。
例:
scp -i /tmp/cloud_private_key opc@<VM_IP>:/tmp/diagnostics.zip /tmp/ - Bastion (またはBastionがないときにはVM)からラップトップに診断をコピーします。
例:
scp -i '/cygdrive/c/OracleCloud/sshkey/cloud_private_key' opc@<Bastion|VM_IP>:/tmp/diagnostics.zip /cygdrive/c/temp/ - 診断ファイル
/cygdrive/c/temp/diagnostics.zipをOracleサポートに送信します。