RaaS ノードが正常にアップグレードされたら、SaltStack Config への接続にマスター プラグインを使用する Salt マスターをアップグレードできます。
注:
Salt マスターをアップグレードする前に、Salt マスターに pip3 アプリケーションがインストールされていることを確認してください。マスター プラグインの最新バージョンからアップグレードする場合、このアプリケーションはすでにインストールされています。
Salt マスターでマスター プラグインをアップグレードするには、次の手順に従います。
- 次のコマンドを使用して、
salt-masterサービスを停止します。sudo systemctl stop salt-master
- Salt マスターで実行されている Python のバージョンを確認します。Python 3.6 以降が実行されている場合は、変更の必要はありません。そうでない場合は、SSEAPE モジュールの以前のバージョンを削除します。(SSEAPE は、Salt マスターの SaltStack Config プラグインです。)例:
RHEL/CentOS
sudo rm -rf /usr/lib/python3.6/site-packages/SSEAPE*
Ubuntu
sudo rm /usr/lib/python3.6/dist-packages/SSEAPE*
- 更新された Python wheel を手動でインストールして、マスター プラグインをアップグレードします。次のコマンド例を、wheel ファイルの実際の名前に置き換えて使用してください。
RHEL/CentOS
sudo pip3 install SSEAPE-file-name.whl --prefix /usr
Ubuntu
sudo pip3 install SSEAPE-file-name.whl
注:一部のユーザーは、オペレーティング システムに合わせて、構文を
pip3.6またはpip36に変更する必要があります。 - さまざまなモジュールへのパスを参照するように、
/etc/salt/master.d/eAPIMasterPaths.confファイルを編集して API (RaaS) モジュールのパスを更新します。たとえば、このファイル内のすべてのpython2.7の参照をpython3.6に変更します。注:SaltStack Config を最初にインストールした方法によっては、eAPI Salt マスター パスが代わりに
/etc/salt/master.d/raas.confファイル内に記述されている場合があります。 /etc/salt/master.d/raas.confのenginesセクションを調べて、以下と一致することを確認します。engines: - sseapi: {} - eventqueue: {} - rpcqueue: {} - jobcompletion: {} - keyauth: {}注:問題が発生した場合は、
/etc/salt/master.d/raas.confファイルおよび/etc/salt/master.d/eAPIMasterPaths.confファイルのバックアップの復旧が必要になることがあります。- Salt マスター キー認証(推奨)を使用している場合は、
sseapi_pubkey_pathが構成されていること、およびsseapi_usernameとsseapi_passwordが/etc/salt/master.d/raas.confでコメントアウトされていることを確認してください。sseapi_pubkey_path: /etc/salt/pki/master/sseapi_key.pub #sseapi_username: #sseapi_password:
master_job_cacheおよびevent_returnのエントリがsseapiに設定されていることを確認します。pgjsonbリターナは、使用できません。- 次のコマンドを使用して、
salt-masterサービスを開始します。sudo systemctl start salt-master
これで、アップグレード プロセスが完了しました。その他のエラーが発生する場合は、トラブルシューティングページを参照するか、サポートに連絡してください。