2014年8月3日日曜日

メモ:oVirtでホスト名を変更する場合。

要oVirt 3.3.0以上ですが・・・

とある事情による、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で再度セットアップしなおした後、再実行するとうまく行きます。

0 件のコメント:

コメントを投稿