このページの目次
NorthStar 6.0.0 以降の CentOS 7.x への移行に関するガイダンス
導入
If you are already using CentOS 7.x (7.6, 7.7, 7.9) or RHEL 7.x (7.6, 7.7, 7.9) or 8.6, you do not need these instructions. 代わりに、NorthStar コントローラー/プランナー入門ガイド のインストール手順に従って、NorthStar アプリケーションをインストールまたはアップグレードしてください。
これらの手順は、CentOSまたはRHEL 6.10で実行されている動作中のNorthStar 5.1.0 3ノードクラスターを、CentOS 7.xまたはRHEL 7.xまたは8.6で実行されているNorthStar 5.1.0 3ノードクラスターに移行するのに役立つことを目的としています。これにより、CentOSおよびRHEL 6.xがサポートされなくなったため、NorthStar 5.1.0からNorthStar 6.0.0以降へのアップグレードパスが作成されます。VM を実行している場合、または運用環境で現在のバックアップ計画がある場合は、HDD/SDD を消去し、それらのドライブ上のすべてのデータを削除する必要があるため、続行する前にスナップショットを作成するか、バックアップを作成することをお勧めします。
このガイダンスは、NorthStar のインストールと構成プロセスに精通していることを前提としています。これまでNorthStarをインストール/構成したことがない場合は、背景について NorthStar入門ガイド を読み、参照できるようにすることをお勧めします。
NorthStar 6.0.0 以降のインストールには CentOS 7.x または RHEL 7.x または 8.6 が必要であるため、最初にオペレーティング システムをアップグレードする必要があります。これらの手順の順序は重要です。
データをバックアップします。
次のファイルをバックアップする必要があります。
/opt/northstar/data/*.json
/opt/northstar/data/northstar.cfg*
/opt/northstar/data/crpd/juniper.conf*
/opt/pcs/db/sys/npatpw
/opt/northstar/utils/cmgd_cli -c "show config" コマンドからの出力。
オペレーティング システムを CentOS 7.x または RHEL 7.x または 8.6 にアップグレードします。
アップグレードされたオペレーティングシステムにNorthStar5.1.0をインストールします。
すべてのノードが CentOS 7.x または RHEL 7.x または 8.6 と NorthStar 5.1.0 を実行している場合は、NorthStar を 6.0.0 以降にアップグレードします。
シナリオ例
例として、これらの手順は、CentOS 6.10からCentOS 7.xに移行することを前提としており、ネットワーク構成に次のものが含まれていることを前提としています。
クラスター内の 3 台の NorthStar アプリケーション サーバー
クラスター内の 3 つの分析サーバー
3 つのコレクター ノード
実際のオペレーティング システムのバージョンとネットワーク トポロジは異なる場合がありますが、原則は引き続き適用されます。
一部のファイルはCentOS6.xとCentOS7.xで異なるため、参照できるように、オペレーティングシステムのファイルとディレクトリをバックアップすることをお勧めします。これらのオペレーティング システムのファイルとディレクトリをバックアップし、外部ドライブまたはネットワーク ドライブに保存します。
/etc/selinux/config
/etc/sysconfig/
/etc/hosts
/etc/ntp.conf
/etc/resolv.conf
/etc/ssh/
/root/.ssh/
これらのNorthStarファイルとディレクトリをバックアップし、外部ドライブまたはネットワークドライブに保存します。
/opt/pcs/db/sys/npatpw
/opt/northstar/data/northstar.cfg
/opt/northstar/data/*.json
/opt/northstar/data/junosvm.conf
/opt/northstar/northstar.env
/opt/northstar/thirdparty/netconfd/templates
/opt/northstar/saved_models (NorthStar Planner プロジェクトの保存に使用する場合)
基本的なワークフロー
NorthStar アプリケーションノード、分析ノード、コレクターノードのいずれであっても、クラスターとデータを保持しながらオペレーティングシステムをアップグレードするためのワークフローは基本的に同じです。
この手順では、分析クラスターのオペレーティングシステムのアップグレードから始め、次に NorthStar アプリケーションクラスターをアップグレードし、最後にコレクタークラスターをアップグレードします。ただし、この順序は厳密な要件ではありません。すべてのクラスターのすべてのノードで、アップグレードされたオペレーティングシステムと NorthStar 5.1.0 が実行されている場合は、NorthStar 6.0.0 以降にアップグレードします。
分析ノードのオペレーティングシステムのアップグレード
分析ノードの場合、Elasticsearchはクラスターを自己形成し、レプリケーションポリシーに従ってデータを分散します。したがって、最初にElasticsearch履歴からノードを削除する必要はありません。Analytics クラスターを移行するには、以下の手順に従います。
最初のノードでこのプロセスが完了したら、残りの分析クラスター ノードに対して手順を繰り返します。3 つのノードすべてでプロセスが完了すると、分析クラスターが CentOS 7.7 と NorthStar 5.1.0 で稼働します。
以下は、オペレーティングシステムのアップグレード前、アップグレード中、およびアップグレード後に使用できる便利なElasticsearch(REST API)コマンドです。これらは、分析クラスター内の既存のノードから実行します。
curl -X GET "localhost:9200/_cluster/health?pretty"
curl -X GET "localhost:9200/_cat/nodes?v"
curl -X GET "localhost:9200/_cat/indices"
curl -X GET "localhost:9200/_cat/shards"
次のコマンドを使用して、Analytics クラスター内のすべてのノードが稼働していることを確認します。
[root@centos-610-analytics1 root]# /opt/northstar/utils/cluster_status.py -u admin -p %password% | grep -v Connection | grep -v OAuth2 ZooKeeper cluster status: Host Name IPv4 Mode Version centOS-610-analytics1172.25.153.167 follower 3.5.4-beta-7f51e5b68cf2f80176ff944a9ebd2abbc65e7327, built on 05/11/2018 16 centOS-610-analytics3172.25.153.70 leader 3.5.4-beta-7f51e5b68cf2f80176ff944a9ebd2abbc65e7327, built on 05/11/2018 16 centOS-610-analytics2172.25.153.62 follower 3.5.4-beta-7f51e5b68cf2f80176ff944a9ebd2abbc65e7327, built on 05/11/2018 16
NorthStarアプリケーションノードのオペレーティングシステムのアップグレード
次の手順を使用して、NorthStar アプリケーションノード上のオペレーティングシステムをアップグレードします。
参照用に、 NorthStar 入門ガイド、 必要に応じて障害が発生したノードを交換する セクションを参照してください。
コレクターノードのオペレーティングシステムのアップグレード
コレクター ノードは独立して動作しますが、アプリケーション VIP に関連付けられています。これらは個別に削除またはインストールし直すことができます。再インストールは、一度に 1 ノードずつ進めます。
3つのコレクターはすべて、現在CentOS 6.10とNorthStar 5.1.0(NorthStar-Bundle-5.1.0-20191210_220522_bb37a329b_64.x86_64.rpm)を実行しています。
まだ行っていない場合は、前述のNorthStarファイルとディレクトリをバックアップし、外部ドライブまたはネットワークドライブに保存します。
ネストされた JunosVM ノードに関する特記事項
ネストされた JunosVM セットアップの移行には、次の追加手順が適用されます。
/opt/northstar/data/junosvm/junosvm.conf の設定をここにコピーします。
net_setup.pyスクリプトを使用して、JunosVM のIPアドレスをJunosVMに割り当て直します。
junosvm.confのバックアップを/opt/northstar/data/junosvm/junosvm.confにコピーします。
JunosVMを再起動します。
supervisorctl restart junos:junosvm
次のコマンドを使用して、JunosVMのブートプロセスを確認します。
#tail -f /opt/northstar/logs/junosvm_telnet.log
すべてのノードをNorthStar 6.0.0以降にアップグレードする
ネットワークと構成がCentOS 7.7にアップグレードされたので、NorthStarを6.0.0以降にアップグレードできます。
NorthStar 6.0.0 以降への分析ノードのアップグレード
次の手順を使用して、Analytics クラスター内のノードをアップグレードします。
NorthStar アプリケーション ノードの NorthStar 6.0.0 以降へのアップグレード
次の手順を使用して、NorthStar アプリケーション ノードをアップグレードします。
NorthStar 6.0.0 以降へのコレクター ノードのアップグレード
次の手順を使用してコレクターノードをアップグレードします。