転載・引用について

ユーザ用ツール

サイト用ツール


os:xenserver:tips

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
os:xenserver:tips [2018/09/27 16:10] seiriosos:xenserver:tips [2019/01/04 01:23] – [XCP-ng 7.4から7.5へのUpgrade] seirios
行 1: 行 1:
 ====== XenServer Tips ====== ====== XenServer Tips ======
  
 +===== XCP-ngでlocaldiskの処理をする =====
 +XCP-ng環境において(おそらくXenServerでもそのまま適用できるはず)、あるXenServer hostにlocal storageを追加する必要に迫られることがある。
 +この時に、以下の状況が発生して酷い目にあうことがあるので、復旧方法のメモを。
 +
 +  - XenServerでPoolを組んでいる
 +    * ここでは、Pool masterをXS-M/その他のサーバーとしてXS-Sの2台でPoolを構成していると仮定する
 +  - Pool masterではないPool構成ServerにLocal Diskを追加して、それを認識させる
 +    * XS-Sに2TのDiskを接続し、Local SRとしてVMを設定する。接続されたDiskが仮に、sdbとして認識されたとする
 +    * Diskとしてどう認識されたのか、はdmesgなどを利用して確認すること。いくつかの手段は後述する
 +  - 新たに接続したDiskをLocal SR(name-label=Local-Add-1)として認識させる
 +  - VMなどを設置して稼働させる
 +  - なんらかの理由でXS-Sから追加したLocal-Add-1が消えた
 +    * 今回は、XCP-ngのUpdate時にうまく更新ができず、一度Poolから外してPoolに再度接続したら事象が発生した
 +
 +このような局面で、通常通りにLocal SRを構築してしまうと、Local-Add-1に記録されたVMのDisk Imageがなくなってしまい、痛い思いをすることになる。
 +
 +というわけで、ここでは、
 +  - Local SRの作り方
 +  - 切り離されたLocal SRをReAttachする方法
 +を記述する
 +
 +=== Local SRの作り方 ===
 +  * HDDをXS-Sに接続する
 +    * 近年では、Hot Plugができる筐体とMotherBoardが普及しているので、rebootしないで済む可能性がある
 +  * ''dmesg'' コマンドや''cat /proc/partitions'' などから、新たに接続されたDeviceのdevice nameを確認する
 +    * どのDiskが新しいDiskかを判断するのは実は結構難しい。
 +    * 個人的には、''dmesg''を利用してDevice nameを確認し、''/proc/partition''の当該の#blocksを見て容量から正誤判断することが多い
 +  * ''ls -l /dev/disk/by-id''の出力を確認し、Symbolic Linkの出力を見ながら、DiskのLabelを確認する。
 +    * 今回は、''wwn-0xzzzzzzzzzzzzzzzz -> ../../sdb''から、DiskのLabelが''wwn-0xzzzzzzzzzzzzzzzz''であるとする
 +  * ''xe host-list''を実行し、XS-Sのhost-UUIDを取得する
 +    * 今回は、host-uuidが''yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy''であるとする。
 +  * ''xe sr-create name-label="Local-Add-1" type=lvm device-config:device=/dev/disk/by-id/wwn-0xzzzzzzzzzzzzzzzz host-uuid=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy'' を実行する
 +    * この時、追加したsdbはlvmで初期化されてしまうことに注意
 +    * 通常は問題にならないが、Partitionが分離されている場合、注意すること
 +
 +これで、XCP-ng Center(XenCenter)の左側のペイン(Resource Pain)のXS-Sに、Local-Add-1が追加される
 +
 +=== (おまけ) 追加したLocal Storageを完全に切り離す方法 ===
 +  * ''xe sr-list name-label="Local-Add-1"'' を実行し、SRのUUIDを取得する
 +    * SRのUUIDを''xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx''とする
 +  * ''xe pbd-list sr-uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx''を実行し、PBDのUUIDを取得する
 +    * PBDのUUIDを''wwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww''とする
 +  * ''xe pbd-unplug uuid=wwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww'' を実行し、PBDを切り離す
 +  * ''xe sr-forget uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'' を実行し、SRを削除する
 +  * ''xe pbd-destroy uuid=wwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww'' を実行し、PBDを削除する
 +
 +これで、コマンドラインからlocal SRとLocal Diskを切り離せる。
 +
 +=== 切り離されたLocal SRをReattachする方法 ===
 +
 +
 +===== XCP-ng 7.4から7.5へのUpgrade =====
 +
 +  * [[https://xcp-ng.org/2018/08/10/xcp-ng-7-5-upgrade/]] を参照
 +    * 記事執筆時点で、7.6がRelease Candidateになっており、7.5系は7.5.1になっていることに注意。
 +    * 手順はおそらく変わらないだろうから、記載しておく。
 +
 +  - まず、対象poolのpool masterにsshなどでloginする
 +  - xsconsoleコマンドを実行する
 +    - ''Backup, Restore and Update'' を選択する
 +    - ''Backup Virtual Machine Metadata'' を選択する
 +    - Root passwordを入力する
 +    - Backupファイルを設置するSRを選択する。今回は ''local storage''
 +    - 数分待つ
 +    - QUITする
 +  - 別の手段としてCommandlineから ''xe pool-dump-database filename=[Filename].xml'' を実行
 +  - 以下のコマンドを実行
 +    * <code>
 +wget https://updates.xcp-ng.org/7/xcp-ng-7.5.repo -O /etc/yum.repos.d/xcp-ng.repo
 +yum clean metadata
 +yum install xcp-ng-deps
 +yum update
 +</code>
 +  - Pool masterを再起動
 +  - 以下、Poolに所属している他のServerも同様に更新する
 ===== XCP-ng上でのGuest VMのauto power on ===== ===== XCP-ng上でのGuest VMのauto power on =====
   - xe pool-list で、pool の uuid をゲット ''xe pool-list''   - xe pool-list で、pool の uuid をゲット ''xe pool-list''
   - POOL上の auto startを有効化 ''xe pool-param-set uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx other-config:auto_poweron=true''   - POOL上の auto startを有効化 ''xe pool-param-set uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx other-config:auto_poweron=true''
   - 有効化したい VM でこれを実行 ''xe vm-param-set uuid=UUID other-config:auto_poweron=true''   - 有効化したい VM でこれを実行 ''xe vm-param-set uuid=UUID other-config:auto_poweron=true''
- 
 ===== XenServer 6.2 以降への Hotfixの適用 ===== ===== XenServer 6.2 以降への Hotfixの適用 =====
 XenServer 6.2からは、XenCenterでのPatch適用は出来なくなった。 XenServer 6.2からは、XenCenterでのPatch適用は出来なくなった。
os/xenserver/tips.txt · 最終更新: 2023/10/25 03:06 by seirios

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki