2.6. Subscription Asset Manager のアップグレード

  1. アップグレード手順を始める前に、Subscription Asset Manager インスタンスのバックアップを作成します。Subscription Asset Manager インスタンスのバックアップ方法は、「Subscription Asset Manager のバックアップ」 で説明しています。
  2. Subscription Asset Manager サービスをすべて停止します。
    [root@server]# katello-service stop
    katello-service コマンドが利用できない場合は、関連するサービスを手動で停止します。
    [root@server]# service katello stop 
    [root@server]# service katello-jobs stop 
    [root@server]# service httpd stop 
    [root@server]# service tomcat6 stop 
    [root@server]# service elasticsearch stop

    重要

    postgresql サービスは停止しないでください。
  3. インデックスをフラッシュします。
    1. Elasticsearch サービスを開始します。
      # service elasticsearch start
    2. インデックスをフラッシュします。
      # curl localhost:9200/_flush
    3. Elasticsearch サービスを停止します。
      # service elasticsearch stop
  4. yum で Subscription Asset Manager パッケージをアップグレードします。
    [root@server]# yum upgrade
  5. yum は、.rpmnew ファイルおよび .rpmsave ファイルの両方を作成することで、現在の Subscription Asset Manager 設定を上書きしないようにします。新しい変更については、このファイルで既存の設定を確認します。
    設定ファイルの一覧を表示する場合は、次のコマンドを実行します。
    [root@server]# rpm -ql katello-configure | grep erb | grep etc | sed 's/.*etc/\/etc/' | sed 's/\.erb//'
    .rpmnew ファイルの一覧を表示するには、次のコマンドを実行します。
    [root@server]# find /etc -name *rpmnew
  6. アップグレードスクリプトを使用して Subscription Asset Manager をアップグレードします。
    [root@server]# katello-upgrade
    アップグレードスクリプトでは、以下のように、アップグレードの各プロセスでユーザーの確認が求められます。
    1/1: Update Candlepin (0003_update_candlepin.sh)
     Updates Candlepin database schema to the latest version
    
    Do you want to proceed? (y/n): y
    
    Update Candlepin OK.
  7. 設定ファイルの修正を行ったり、 ログ出力でエラーの分析を行ったりする場合は、katello-configure を実行します。
    [root@server]# katello-configure

    注記

    katello-configure を実行しても設定プロセスが完了しない場合があります。この場合、設定プロセスを完了するためもう一度 katello-configure を実行する必要があります。katello-configure は設定プロセスが終了するまで何度でも実行して構いませんが、通常は 2 度の実行で完了します。
  8. Subscription Asset Manager サーバーを起動します。
    [root@server]# katello-service start
  9. Subscription Asset Manager サーバーをテストします。
    [root@server]# katello-service status
    [root@server]# katello -u admin -p admin password ping
  10. すべての Subscription Asset Manager エージェントシステムで、ポート設定を更新します。
    QPIDD ポートは、Subscription Asset Manager 1.1 以降、5674 から 5671 に変更になりました。katello-agent を使用して、Subscription Asset Manager に接続している全システムでポート 5671 を使用するように更新する必要があります。
    1. システムを、katello-agent および goferd の最新バージョンにアップグレードします。
    2. Katello プラグイン設定ファイルを開きます。
      [root@server]# vim /etc/gofer/plugins/katelloplugin.conf
    3. url 行で、ポート番号を変更します。
      url=ssl://$(host):5671
    4. katello-agent サービスおよび goferd サービスを再開します。
    5. Subscription Asset Manager のファイアウォールに対してポート 5671 を開きます。たとえば、以下のルールを iptables に追加します。
      -A INPUT -p tcp -m state --state NEW -m tcp --dport 5671 -j ACCEPT