らくがきちょう

なんとなく

Cisco UCS Director にパッチを適用する

Cisco UCS-Director へパッチを適用する手順をメモしておきます。 今回は UCS-Director 6.x 系で試しました。 手順は非常に簡単です。

事前の準備

予め、以下を用意しておく必要があります。

  1. 適切なパッチを入手しておく(Cisco 社のサイトからダウンロードしておく)
  2. 入手したパッチを UCS-Director から http アクセス出来る場所には配置しておく

アップグレードパスについて

UCS-Director には「アップグレードパス」の概念があるので注意が必要です。 例えば 6.0.0.0 → 6.0.1.1 へアップグレードする際は以下のように順次、アップグレードする必要があります(6.0.0.0 → 6.0.1.1 に直接、アップグレードすることは出来ません)。

  1. 6.0.0.0
  2. 6.0.1.0
  3. 6.0.1.1

また、以下の点にも注意が必要です。

  • アップグレード中はサービス停止すること
  • アップグレードには、それなりの時間がかかること(8 vCPU & 24GB Memory の VM で 10 〜 20 程度かかった)
  • アップグレード後は UCS Dicrector の再起動が発生すること

UCS-Director へログインする

shelladmin ユーザで UCS-Director へ SSH ログインします。

ssh shelladmin@192.168.1.100

Step.2

19) Apply Patch を選択したいので 19 と入力して続けます。

       Cisco UCS Director Shell Menu
Node:Standalone | Version:6.0.0.0 | UpTime:  10:13:50 up  1:11,  1 user

1)  Change ShellAdmin Password
2)  Display Services Status
3)  Stop Services
4)  Start Services
5)  Stop Database
6)  Start Database
7)  Backup Database
8)  Restore Database
9)  Time Sync
10) Ping Hostname/IP Address
11) Show Version
12) Generate Self-Signed Certificate and Certificate Signing Request
13) Import CA/Self-Signed Certificate
14) Configure Network Interface
15) Display Network Details
16) Enable Database for Cisco UCS Director Baremetal Agent
17) Add Cisco UCS Director Baremetal Agent Hostname/IP
18) Tail Inframgr Logs
19) Apply Patch
20) Shutdown Appliance
21) Reboot Appliance
22) Manage Root Access
23) Login as Root
24) Configure Multi Node Setup (Advanced Deployment)
25) Clean-up Patch Files
26) Collect logs from a Node
27) Collect Diagnostics
28) Quit

SELECT>

Step.3

『サービスを停止してアップグレード(パッチの適用)を継続して良いか?』を確認されますので y を入力して続けます。

Applying Patch...
Services will be stopped before upgrade. Do you want to continue [y/n]?

Step.4

『パッチを適用する前にデータベースのバックアップを取得するか?』を確認されます。 今回はバックアップを取得せずに進めますので、n を入力して続けます。

Do you want to take database backup before applying patch[y/n]?

Step.5

パッチの URL を指定します。 http://xxx.xxx.xxx.xxx/cucsd_patch_6_0_1_0_60435.zip のように入力して続けます。

User selected option not to take backup, proceeding with applying patch
   Applying Patch:
   Patch URL :

Step.6

『パッチを適用するか?』の最終確認を促されます。 y を入力して続けます。

Applying the Patch http://xxx.xxx.xxx.xxx/cucsd_patch_6_0_1_0_60435.zip [y/n]?

パッチの適用が開始されます。 しばらく時間がかかります。

Checking if MySql database is running....
***********************************
 INFO (PatchManager.java:30) ***********************************
 INFO (PatchManager.java:31) [PatchManager]: Starting to patch...
 INFO (TestAdapter.java:405) Key   PRODUCT_FULL_NAME    Value  Cisco UCS Director
 INFO (TestAdapter.java:405) Key   PRODUCT_NAME     Value  UCSD
 INFO (TestAdapter.java:405) Key   PRODUCT_VERSION  Value  6.0.0
 INFO (TestAdapter.java:405) Key   PRODUCT_TYPE     Value  Application
 INFO (TestAdapter.java:405) Key   CACHE_DIR    Value  /opt/infra/cache
 INFO (TestAdapter.java:405) Key   INSTALL_DIR  Value  /opt/infra/install
 INFO (TestAdapter.java:405) Key   CATALOG_URL  Value  file:///opt/upgrade/catalog.xml
 INFO (TestAdapter.java:416) Application version   6.0.0
 INFO (TestAdapter.java:430) Major version 6   Minor version  0.0
 INFO (TestAdapter.java:435) Root directory    null
 INFO (TestAdapter.java:439) Install directory /opt/infra/install
 INFO (TestAdapter.java:451) Temp directory    /opt/infra/cache
 INFO (TestAdapter.java:455) Catalog url   file:///opt/upgrade/catalog.xml
 INFO (PatchManager.java:99) [PatchManager]: Set to perform directly on patch file
 INFO (PatchManager.java:100) [PatchManager]: arg[0]  -zip
 INFO (PatchManager.java:101) [PatchManager]: arg[1]  http://xxx.xxx.xxx.xxx/cucsd_patch_6_0_1_0_60435.zip
 INFO (TestAdapter.java:636) [TestAdapter]: downloadPackageUrl - downloading to file   /opt/infra/cache/cucsd_patch_6_0_1_0_60435.zip
*******************************
Starting to download package

以下のように表示されればパッチの適用は完了です。 Press return to continue... と表示されますが、パッチの適用が完了次第、UCS-Director は自動的に再起動されます(return を押さなくても UCS-Director は再起動されます)。

The system is going down for reboot NOW!
System being rebooted after kernel upgrade
 INFO (FileUtil.java:999) *********
 INFO (FileUtil.java:1000)
 INFO (FileUtil.java:1001) *********
 INFO (FileUtil.java:1006) find: `/opt/infra/uploads/multipart/': No such file or directory

 INFO (FileUtil.java:1010) 170604 10:33:48 [FileUtil] RunCommandThread: Completed thread: Thread[Thread-0,5,main]

Completed installing package 0
*******************************
Press return to continue...