診断情報の収集に関する問題
スタックの現在の製品バージョンには、診断取得スクリプトに関して既知の問題があります。
回避策は、次のステップを実行することです。
- 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.backup
env_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サポートに送信します。