Red Hat Training

A Red Hat training course is available for Red Hat JBoss Operations Network

7.4. JAR インストールから RPM インストールへの移行

JBoss ON サーバーダウンロード(6章JAR ファイルからの管理対象プラットフォームでのエージェントのインストールおよびアップグレード)で利用可能な JAR ファイルからエージェントを最初にインストールした場合、RPM インストールにエージェントを切り替えることができます。潜在的なパスは 2 つあります。古いエージェントをスクレープして新しいエージェントをインストールしたり(元のエージェント設定とデータがすべて失われる)か、エージェントデータを元の JAR インストールから新しい RPM インストールに移行することができます。

7.4.1. エージェントの変換(設定データのロード)

この方法では、永続ストア、データディレクトリー、ログなど、エージェントの元データがすべて失われます。ただし、元のセキュリティートークンを再使用することで、エージェントはサーバーと再登録し、以前のインベントリーとリソースの履歴と設定を取得できるため、プラットフォームの管理情報が失われることはありません。
  1. エージェントのセキュリティートークンを取得します。
    1. Administration タブをクリックし、左側の Topology セクションの下にある Agents リンクをクリックします。
    2. 一覧からエージェントを選択し、その名前をクリックして詳細ページを開きます。
    3. セキュリティートークンをコピーします。
  2. エージェントをシャットダウンします。
  3. JAR インストールディレクトリーを削除します。
  4. エージェント RPM をインストールします。
  5. agent-configuration.xml ファイルを編集し、エージェントの元のセキュリティートークンの行を追加します。
    vim /etc/jboss-on/agent/agent-configuration.xml
    						
    <entry key="rhq.agent.security-token" value="abcd1234" />
  6. エージェント設定インストーラーから実行します。
    [jsmith@server ~]$ sudo service jon-agent config
  7. エージェントを起動します。
    [jsmith@server ~]$ sudo service jon-agent start

7.4.2. RPM へのエージェントの移行(設定データの準備)

元の設定データをすべて維持し、エージェントに対して JVM を保持することができ、データを永続化できます。ただし、これには、元のエージェントの Java 設定ブラウザーを介して Java ストアにアクセスし、ストア内の他のデータに影響を与えずに新しいエージェントの Java ストアにコピーする必要があります。Java ストアを編集する際には常にリスクがあります。
  1. 元のエージェントをシャットダウンします。
  2. エージェント RPM をインストールします。
  3. エージェントの設定ディレクトリーを上にコピーします。これには、データディレクトリー(SSL に使用されるドリフト検出またはトラストストアの変更セットなどの操作情報が含まれます)およびログディレクトリーが含まれます。例:
    [root@server ~]# cp -r agentRoot/rhq-agent/data/ /var/lib/jboss-on/agent/data/
    [root@server ~]# cp -r agentRoot/rhq-agent/logs/ /var/log/jboss-on/agent/
  4. Java プリファレンスエディターを使用して、~/.java/.userPrefs/rhq-agent/default (デフォルトでは)元の設定ストアからエージェントに固有の Java 設定をエクスポートします。
    注記
    必ずセキュリティートークンを取得してください。トークンにより、エージェントはサーバーが正常に再登録できるようになります。
  5. Java プリファレンスエディターを使用して、エージェントの Java 設定を /var/lib/jboss-on/agent/prefs/default (デフォルトでは)の新しい設定ストアにインポートします。
  6. エージェント設定インストーラーから実行します。
    [jsmith@server ~]$ sudo service jon-agent config
  7. エージェントを起動します。
    [jsmith@server ~]$ sudo service jon-agent start