BIG-IP 操作説明(backup編)

スポンサーリンク

BIG-IPでバックアップ関連の操作をまとめます。BIG-IPはucsと呼ばれるファイル形式でバックアップを取得します。初心者が必ず失敗する操作のひとつとして、ライセンスを含めたバックアップ・リストアがあります。この辺りの注意点をまとめます。

GUI操作

バックアップ

「System」「Archive」の順に押下すると、バックアップの画面に遷移します。この画面で「Create」ボタンを押下します。

BIG-IP バックアップ操作01

「File Name」欄に分かりやすいバックアップ名を入力したあとに、「Finish」を押下する事でバックアップを実行します。

多くの場合はデフォルト設定の「パスワードなし」「鍵情報含む」で問題ないかと思われますが、セキュリティ上の理由がある場合は、このオプションを変更する事もできます。

鍵情報とはBIGIP間が筐体間で同期を取る時に使用するSSLの情報などを指します。「Private Keys」をexcludeにすると、/config/filestore/files_d/Common_d/trust_certificate_key_d配下のファイルなどがバックアップ対象外になります。

BIG-IP バックアップ操作02

以下の画面でバックアップが作成された事を確認します。

BIG-IP バックアップ操作03

バックアップファイルのダウンロード

設定誤りに対するバックアップの備えならば、ucsファイルの作成のみで十分です。もし、筐体破損含めた障害に備えるならば、バックアップファイルのダウンロードが必要でしょう。

「System」「Archive」の順に押下すると、バックアップの画面に遷移します。この画面でダウンロードしたいファイルを選びます。

BIG-IP バックアップファイルのダウンロード 01

「ダウンロード」を押下すると、バックアップファイルをダウンロードできます。

BIG-IP バックアップファイルのダウンロード 02

同一筐体へのリストア

前提条件

同一筐体へのリストア方法を説明します。バックアップファイル(ucsファイル)にはライセンス情報も含まれており、ライセンスとハードウェアは紐づいた設定がなされています。従って、GUI操作ではバックアップは同一筐体へのリストアを原則としています。

もし、同一型番別筐体へのリストアをするならば、ライセンスの再登録が必要になります。

同一型番別筐体へのリストアは、GUI操作ならば困難ですが、CLI操作ならばコマンドラインオプション1つの追加で容易に操作できます。

バックアップファイルのアップロード

もし、操作ミスや筐体破損などでバックアップファイルがBIG-IPのディスクから消失してしまった場合は、まずはバックアップファイルをアップロードします。

「System」「Archive」の順に押下すると、バックアップの画面に遷移します。この画面で「Upload」ボタンを押下します。

バックアップファイルのダウンロード01

「選択」ボタンでバックアップファイルを指定した後に、「Upload」ボタンを押下するとバックアップファイルをアップロードできます。

バックアップファイルのダウンロード02

リストア操作

「System」「Archive」の順に押下すると、バックアップの画面に遷移します。リストアするファイルを押下します。

リストア操作01

「Restore」ボタンを押下します。

リストア操作02

CLI操作

バックアップ

SSHログイン後、tmshと入力すると、tmosと呼ばれるモードに遷移します。

[root@localhost:Active:Standalone] config # tmsh
root@(localhost)(cfg-sync Standalone)(Active)(/Common)(tmos)# 

バックアップを実行するコマンドの書式は以下の通りです。

save sys ucs <バックアップファイル名> [no-private-key] [passphrase <パスフェーズ>]

オプションなしの最も単純な操作例は以下の通りです。

root@(localhost)(cfg-sync Standalone)(Active)(/Common)(tmos)# save sys ucs 20210903_1210
Saving active configuration...
/var/local/ucs/20210903_1210.ucs is saved.
root@(localhost)(cfg-sync Standalone)(Active)(/Common)(tmos)# 

quitと入力すると、tmosを離脱できます。

root@(localhost)(cfg-sync Standalone)(Active)(/Common)(tmos)# quit
[root@localhost:Active:Standalone] config #

バックアップは/var/local/ucs配下に格納されています。あとは、scpなどの何らかのファイル転送手段を用いてバックアップファイルを安全な場所まで転送ください。

[root@localhost:Active:Standalone] config # ls -l /var/local/ucs/         
total 8920
-rw-r--r--. 1 root root 3031005 Sep  2 20:11 20210903_1210.ucs
-rw-r--r--. 1 root root 3058943 Sep  2 20:39 20210903_1240.ucs
-r--r--r--. 1 root root     176 Jun 22 22:20 cs_backup_rotate.conf
-rw-r--r--. 1 root root 3034895 Sep  2 20:14 cs_backup.ucs
drwxr-xr-x. 2 root root    4096 Sep  2 20:14 tmp
[root@localhost:Active:Standalone] config # 

同一筐体へのリストア

tmosで以下のコマンドを使用するとリストアが可能です。

load sys ucs <バックアップファイル名> [no-license]

バックアップを取得した筐体へリストアする場合は、特段のオプションなしにload sys ucsを実行します。操作例は以下の通りです。

root@(localhost)(cfg-sync Standalone)(Active)(/Common)(tmos)# load sys ucs 20210903_1210.ucs 
Replace all configuration on the system? (y/n) y
Saving active configuration...
Current configuration backed up to /var/local/ucs/cs_backup.ucs.
Product : BIG-IP
Platform: Z100
Version : 16.1.0
Edition : Final
Hostname: localhost.localdomain
Installing --full-- configuration on host localhost.localdomain 
Installing configuration...
Installing the license file...
Post-processing...
usermod: no changes

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:32:08 PDT):

logger[6288]: Re-starting named

2021 Sep  2 20:32:08 localhost.localdomain logger[6288]: Re-starting named
Reloading License and configuration - this may take a few minutes...

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:32:22 PDT):

logger[6862]: Re-starting snmpd

2021 Sep  2 20:32:22 localhost.localdomain logger[6862]: Re-starting snmpd
/var/local/ucs/20210903_1210.ucs is loaded.
root@(localhost)(cfg-sync Standalone)(Offline)(/Common)(tmos)#

同一型番 別筐体へのリストア

バックアップファイル(ucsファイル)にはライセンス情報も含まれており、ライセンスとハードウェアは紐づいた設定がなされています。もし、ライセンス投入済の機器に対して、設定のみをリストアしたいならば「no-license」オプションを付与してリストアします

操作例は以下の通りです

root@(localhost)(cfg-sync Standalone)(Active)(/Common)(tmos)# load sys ucs 20210903_1210.ucs no-license 
Replace all configuration on the system? (y/n) y
Processing UCS file: /var/local/ucs/20210903_1210.ucs

Installing full UCS (16.1.0) data, excluding license file.
Extracting manifest: /var/local/ucs/20210903_1210.ucs
Warning:    /var/local/ucs/20210903_1210.ucs -- Previously installed
Product : BIG-IP
Platform: Z100
Version : 16.1.0
Edition : Final
Hostname: localhost.localdomain
Installing --full-- configuration on host localhost.localdomain 
Installing configuration...
Post-processing...
usermod: no changes

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:37:54 PDT):

logger[8350]: Re-starting named

2021 Sep  2 20:37:54 localhost.localdomain logger[8350]: Re-starting named
Reloading License and configuration - this may take a few minutes...

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:38:05 PDT):

logger[8907]: Re-starting snmpd

2021 Sep  2 21:38:05 localhost.localdomain logger[8907]: Re-starting snmpd
/var/local/ucs/20210903_1210.ucs is loaded.
root@(localhost)(cfg-sync Standalone)(Offline)(/Common)(tmos)# 

ライセンス操作ミスの復旧方法

同一型番別筐体へのリストアをする場合は、no-licenseオプションが必要な旨を説明しました。が、うっかり操作ミスをしてしまう事もあるかもしれません。落ち着いて復旧できるように、一度は復旧方法を体験しておくのも良いでしょう。

操作ミス時のログ

誤ってno-licenseを付与せずにリストアを実行してみましょう。すると、「License is not operational」とのログが出力されています。

ですが、慌てずに対処しましょう。/var/local/ucs/cs_backup.ucsにリストア前の設定が保存されている旨のメッセージがありますので、このucsファイルを使えば元の状態に復旧できます。

root@(localhost)(cfg-sync Standalone)(Active)(/Common)(tmos)# load sys ucs 20210903_1210.ucs 
Replace all configuration on the system? (y/n) y
Saving active configuration...
Current configuration backed up to /var/local/ucs/cs_backup.ucs.
Product : BIG-IP
Platform: Z100
Version : 16.1.0
Edition : Final
Hostname: localhost.localdomain
Installing --full-- configuration on host localhost.localdomain 
Installing configuration...
Installing the license file...
Post-processing...
usermod: no changes

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:41:31 PDT):

logger[525]: Re-starting named

2021 Sep  2 20:41:31 localhost.localdomain logger[525]: Re-starting named
Reloading License and configuration - this may take a few minutes...

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:41:36 PDT):

mcpd[7079]: 01070608:0: License is not operational (expired or digital signature does not match contents).

2021 Sep  2 20:41:36 localhost.localdomain mcpd[7079]: 01070608:0: License is not operational (expired or digital signature does not match contents).

復旧前にライセンスの状態も見ておきましょう。GUIでは「The license for this device is not operational.」とのメッセージが出力されています。

ライセンスの消失

CLIではプロンプトに「LICENSE INOPERATIVE」との文字が出力されています。

administrator@ubuntu216:~$ ssh 192.168.2.30 -l root
Password: 

Last login: Thu Sep  2 20:40:00 2021 from 192.168.1.216
[root@localhost:ModuleNotLicensed::LICENSE INOPERATIVE:Standalone] config # 

ライセンスの復旧

ライセンスを復旧させるには、cs_backup.ucsをリストアすることによってライセンスファイル消失前の状態に戻す事ができます。

root@(localhost)(cfg-sync Standalone)(ModuleNotLicensed::LICENSE INOPERATIVE)(/Common)(tmos)# load sys ucs cs_backup.ucs 
Replace all configuration on the system? (y/n) y
Product : BIG-IP
Platform: Z100
Version : 16.1.0
Edition : Final
Hostname: localhost.localdomain
Installing --full-- configuration on host localhost.localdomain 
Installing configuration...
Installing the license file...
Post-processing...
usermod: no changes

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:53:27 PDT):

logger[9748]: Re-starting named

2021 Sep  2 20:53:27 localhost.localdomain logger[9748]: Re-starting named
Reloading License and configuration - this may take a few minutes...

Broadcast message from systemd-journald@localhost.localdomain (Thu 2021-09-02 20:53:35 PDT):

logger[10274]: Re-starting snmpd

2021 Sep  2 20:53:35 localhost.localdomain logger[10274]: Re-starting snmpd

ucsファイルの実態

BIG-IPのバックアップファイル(ucsファイル)の実態は、tar.gz形式で圧縮された設定ファイル群です。ですので、ucsファイルは単なるバックアップ目的だけでなく、現行調査のための情報授受のために使用する事もできます。ucsファイルを展開すれば、bigip.confやbigip_base.confなどの設定ファイル群を閲覧する事ができます。

Linux機ならばtarコマンドで展開する事ができます。

administrator@ubuntu216:~/work_f5$ ls -l
total 2960
-rw-r--r-- 1 administrator administrator 3031005  9月  3 12:30 20210903_1210.ucs
administrator@ubuntu216:~/work_f5$ 
administrator@ubuntu216:~/work_f5$ tar xvzf 20210903_1210.ucs
SPEC-Manifest
SPEC-Files
config/
config/.ucs_base_mac
config/f5-rest-device-id

 <omitted>

Windows機ならば、拡張子「.ucs」を「.tar.gz」に変更します。

ucsファイルの展開01

展開ソフト(解凍ソフト)がインストールされているならば、殆どの場合は、右クリックメニューで展開できます。以下スクリーンショットはLhaplusを使った場合の操作です。

ucsファイルの展開02

展開されると以下のようなファイルが表示されます。

ucsファイルの展開03

タイトルとURLをコピーしました