はじめに
(本ドキュメント概要や、対象製品やバージョン、作成時に確認した製品やバージョンなどを記載)
Cisco 全プロダクトにおいて、Bias-Freeな言語を使用することを目標としています。例えば HA ノードは Master/Slave と役割が決められていましたが、これらはBias-Freeではないため、NSO 6.0 より Primary/Secondary と変更されました。
これは表示上の変更のみではなく、APIから使用する際のPayload中の文字列等にも変更がされています。これまでの Master/Slave は Deprecated ステータスとなり、現状の使用方法のまま使用することはしばらくは可能ですが、時期をみて削除されます。
HA のステータス確認・変更
HA のステータスを show high-availability コマンドによって確認出来ますが、master -> primary, slave -> secondary と表記が変更になります。
admin@node1# show high-availability high-availability status mode primary high-availability status current-id node1 high-availability status assigned-role primary high-availability status read-only-mode false high-availability status connected-secondary node2 address 127.0.2.1
|
admin@node2# show high-availability high-availability status mode secondary high-availability status current-id node2 high-availability status assigned-role secondary high-availability status be-secondary-result initialized high-availability status primary-id node1 high-availability status read-only-mode false
|
admin@node1# high-availability be-secondary-to node n2
|
admin@node2# high-availability be-primary
|
Scheduler
sheduler 設定の際、ha-mode に指定可能な値が primary となります。
admin@ncs# conf
Entering configuration mode terminal
admin@ncs(config)# scheduler task primary-task schedule "* * * * *" action-node /mysrv[name='test1'] action-name self-test ha-mode primary
admin@ncs(config-task-primary-task)#
commit-queue のキューステータスの確認
status leaf が使用する値が、master -> primary となります。
admin@ncs> show devices commit-queue queue-item 1234
devices commit-queue queue-item 1234
status waiting-not-primary
devices [ lsa-ncs2 lsa-ncs3 ]
is-atomic true
admin@ncs> show devices commit-queue queue-item 1235
devices commit-queue queue-item 1235
status locked-not-primary
devices [ lsa-ncs2 lsa-ncs3 ]
is-atomic true
admin@ncs> show devices commit-queue queue-item 1236
devices commit-queue queue-item 1236
status blocked-not-primary
devices [ lsa-ncs2 lsa-ncs3 ]
is-atomic true
Alarms
HA 監視にて、Primaryノードがダウンした場合に、その表記が master -> primary, slave -> secondary と変更になります。
Primary down
admin@ncs# show alarms alarm-list alarm ncs ha-primary-down /high-availability/ha-node[id='n1']
alarms alarm-list alarm ncs ha-primary-down /high-availability/ha-node[id='n1'] ""
is-cleared false
last-status-change 2022-09-19T06:48:33.565908+00:00
last-perceived-severity critical
last-alarm-text "Lost connection to primary due to: Primary closed connection"
status-change 2022-09-19T06:48:33.565908+00:00
received-time 2022-09-19T06:48:33.565908+00:00
perceived-severity critical
alarm-text "Lost connection to primary due to: Primary closed connection"
Secondary down
admin@ncs# show alarms alarm-list alarm ncs ha-secondary-down /high-availability/ha-node[id='n2']
alarms alarm-list alarm ncs ha-secondary-down /high-availability/ha-node[id='n2'] ""
is-cleared false
last-status-change 2022-09-19T06:49:28.8718+00:00
last-perceived-severity critical
last-alarm-text "Lost connection to secondary"
status-change 2022-09-19T06:49:28.8718+00:00
received-time 2022-09-19T06:49:28.8718+00:00
perceived-severity critical
alarm-text "Lost connection to secondary"
ncs_cmd コマンドに対しての変更
ncs_cmd コマンドで使用可能なコマンドが、以下のように変更になります。
Deprecated commands (still available for 2 more releases) |
New commands |
> ncs_cmd –c master node1 > ncs_cmd –c slave node2 node1 > ncs_cmd –c dead_slave node2 > ncs_cmd –O –c ha_status master 1 slave node2
|
> ncs_cmd –c primary node1 > ncs_cmd –c secondary node2 node1 > ncs_cmd –c dead_secondary node2 > ncs_cmd –c ha_status primary 1 secondary node2
|