要oVirt 3.3.0以上ですが・・・
とある事情による、oVirtのコントロールサーバとNFSサーバのホスト名を変更する羽目になり、地味に悩んだのでメモ。
とある事情による、oVirtのコントロールサーバとNFSサーバのホスト名を変更する羽目になり、地味に悩んだのでメモ。
oVirtは、内部DBにホスト名を持っています。なので単純にホスト名を変更するだけだと、oVirtからのリンクが古いままになったり色々不都合が出ます。
また、SSL接続する際の証明書が更新されないので、SSL接続時ホスト名が違うよと怒られます。
まぁやり方はここに書いてあるのですが、
ISO_DOMAINをoVirtサーバにしている場合は、いったんメンテナンスモードにします。
右クリックをして、破棄します。登録されているISOはすべて消えるので、再登録が必要になります。
DNSを新しいものに書き換える。(自分の場合は新旧残しました)
ホスト名を変更
以下のコマンドを叩き、リネームする。
[root@ovirt ~]# /usr/share/ovirt-engine/setup/bin/ovirt-engine-rename --newname=<新しいホスト名> --otopi-environment="OSETUP_RENAME/forceIgnoreAIAInCA=bool:'True' \こんな感じで、スクリプトが走ってホスト名が変更されます。
OVESETUP_CORE/engineStop=bool:'True' \
OSETUP_RENAME/confirmForceOverwrite=bool:'False'"
[ INFO ] Stage: Initializing
Welcome to the ovirt-engine-rename utility
More details about the operation and possible implications
of running this utility can be found here:
http://www.ovirt.org/Changing_Engine_Hostname
[ INFO ] Stage: Environment setup
Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging-aio.conf', '/etc/ovirt-engine-setup.conf.d/10-packaging.conf', '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf']
Log file: /var/log/ovirt-engine/setup/ovirt-engine-rename-20140803115019.log
Version: otopi-1.2.0 (otopi-1.2.0-1.fc19)
[ INFO ] Stage: Environment packages setup
[ INFO ] Stage: Programs detection
[ INFO ] Stage: Environment setup
[ INFO ] Stage: Environment customization
[ INFO ] Stage: Setup validation
[ INFO ] The following files will be updated:
/etc/ovirt-engine/engine.conf.d/10-setup-protocols.conf
/etc/ovirt-engine/imageuploader.conf.d/10-engine-setup.conf
/etc/ovirt-engine/isouploader.conf.d/10-engine-setup.conf
/etc/ovirt-engine/logcollector.conf.d/10-engine-setup.conf
/etc/pki/ovirt-engine/cert.conf
/etc/pki/ovirt-engine/cert.template
/etc/pki/ovirt-engine/certs/apache.cer
/etc/pki/ovirt-engine/keys/apache.key.nopass
/etc/pki/ovirt-engine/keys/apache.p12
[ INFO ] Stage: Transaction setup
[ INFO ] Stopping engine service
[ INFO ] Stopping dwh service
[ INFO ] Stopping websocket-proxy service
[ INFO ] Stage: Misc configuration
[ INFO ] Stage: Package installation
[ INFO ] Stage: Misc configuration
[ INFO ] Generating post install configuration file '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf'
[ INFO ] Stage: Transaction commit
[ INFO ] Stage: Closing up
--== SUMMARY ==--
Rename completed successfully
--== END OF SUMMARY ==--
[ INFO ] Starting engine service
[ INFO ] Restarting httpd
[ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20140803115032-rename.conf'
[ INFO ] Stage: Clean up
Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-rename-20140803115019.log
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ INFO ] Execution of rename completed successfully
いったん削除したISO_DOMAINを再度登録しなおします。
その前に、前の残骸を削除する必要があります。
NFSでisoを公開していたディレクトリにある、__DIRECT_IO_TEST__と、ディレクトリを削除します。
新規ドメインから再度登録しなおします。
engine-iso-uploader -i ISO_DOMAIN upload *.iso
な感じで、isoファイルを再度アップロードします。
追記:
[ ERROR ] Failed to execute stage 'Misc configuration': invalid literal for int() with base 10: 'None'
ってなエラーでスクリプトがこけた場合、
engine-setupで再度セットアップしなおした後、再実行するとうまく行きます。
engine-setupで再度セットアップしなおした後、再実行するとうまく行きます。
0 件のコメント:
コメントを投稿