第1回 無償版のXenServerで本格運用しよう ~仮想マシンの自動バックアップ~

2015/03/04 技術系 投稿者:

Citlix_XenServer_logo

仮想マシンの自動バックアップ

仮想化ソフトウェアであるXenServerには有償版と無償版があり、バージョン6.0までは無償版に多くの機能制限がありました。

現在の最新版は6.5ですが、バージョン6.2以降になるとその機能制限が大幅に解除され、無償版でもほとんどの機能が使用出来るように変更されています。
(ただし、Citrixからのサポートを得るには、XenServerのライセンスが必要です)

例えば、6.0以前のバージョンの無償版では動的メモリー制御(DMC)が利用出来ず、各仮想マシンに割り当てたメモリ容量を変更するには、一度仮想マシンをシャットダウンさせる必要がありました。この機能も無償版で使えるようになり、稼働状態を維持したまま仮想マシンのメモリ容量を変更出来るようになっています。
また初心者にも使いやすい、XenCenter(XenServer を操作するためのWindows用 GUI クライアント)の存在もあり、XenServerはますます本格運用がしやすい仮想化ソフトウェアになっています。

xenserver-01

しかしながら、ことバックアップに関しては、定期的に仮想マシンの完全なバックアップを自動で行うような機能までは用意されていません。

XenServerのようなVPSであっても各仮想マシン毎に rsync などを用いて必要なディレクトリ・ファイル単位でのバックアップを取得しておくことで、重大な障害が発生した際には仮想マシンの再構築後にデータのみをバックアップから戻すということは可能です。

ただXenServerに限ったことではありませんが、多数の仮想マシンを1台の物理サーバで運用する性質上、この方法では障害復旧に多くの時間を必要とするため、心もとないと言えるのではないでしょうか?

今回は、そんなXenServerが抱える仮想マシンの自動バックアップの問題をスクリプトを使うことにより解決する手法について紹介したいと思います。

構成およびバックアップの手法について

初めに今回の説明で使用するサーバの構成及び、バックアップの手法について簡単に説明します。

構成

■物理サーバA
・XenServerホスト :192.168.0.1
・仮想マシン(VM01) :192.168.0.2

■物理サーバB
・バックアップサーバ:192.168.0.3 (OSはCentOS 6.6を使用)
※仮想マシンバックアップイメージの保存先

バックアップの手法

1. NFSマウントを用いてXenServerホストからバックアップサーバのストレージを使えるようにする。

2. xeコマンドを記述したスクリプトで、【スナップショットの作成】【スナップショットから仮想マシンのエクスポート】【スナップショットの削除】を行う。

この手法を用いることで、稼働中の仮想マシンを無停止でバックアップすることが可能になります。
XenCenterで操作を行うことで同様のことは可能ですが、自動化することは出来ません。
今回紹介する方法で作成したスクリプトをcronに設定することでバックアップを自動化することが出来ます。

手順の説明

続いて手順の具体的な説明を行います。

1. NFSマウントを用いてXenServerホストからバックアップサーバのストレージを使えるようにする。

■対象サーバ:192.168.0.3 (バックアップサーバ)

初めにバックアップサーバにrpcbindとnfsをインストールします。

hosts.allow の設定を変更します。

rpcbindを起動します。

nfsを起動します。

ストレージ用のディレクトリを作成します。

公開ルールの設定をおこないます。

nfsを再起動します。

全てのディレクトリを一度エクスポート・アンエクスポートします。

NFSエクスポートの状況を確認します。

次にXenServerホスト側にNFSクライアントの設定を行います。

■対象サーバ:192.168.0.1 (XenServerホスト)

マウント用のディレクトリを作成します。

NFSマウントを実行します。

上記のようなエラーが出る場合、バックアップサーバ側のiptablesが問題になっている可能性があります。
一時的に停止させるなどして、確認してみてください。

2. xeコマンドを記述したスクリプトで、【スナップショットの作成】【スナップショットから仮想マシンのエクスポート】【スナップショットの削除】を行う。

次に、XenServerホストでバックアップ用のスクリプトを作成します。
今回はスクリプトの中でバックアップデータの保存先をマウント及びアンマウントするようにしていますが、こちらはお好みで設定してください。(サーバ起動時からずっとマウントしておく方法でも構いません。)

■対象サーバ:192.168.0.1 (XenServerホスト)

スクリプトを作成します。

作成したスクリプトに実行権限を与えます。

作成したスクリプトを実行してテストを行います。

正しく設定が出来ていれば、バックアップサーバの /export/common 内に仮想マシンの全データが含まれているイメージファイルが出来ているはずです。

スクリプトのテストが終わりましたら最後にcronによる自動化の設定を行います。

バックアップの説明は以上となりますが、最後に今回作成したバックアップデータを使った仮想マシンの復元方法について説明します。

仮想マシンの復元

仮想マシンの復元は下記の手順で行います。
・バックアップした仮想マシンのイメージファイルをインポートする。(XenServerで行う)
・インポートしたデータを使って仮想マシンを作成する。(XenCenterで行う)

XenServerへのインポート

この作業には、ファイル名を指定して仮想マシンをインポートする xe vm-import というコマンドを使います。

■対象サーバ:192.168.0.1 (XenServerホスト)

XenServerへのインポートは上記までの手順で完了していますが、この状態ではまだ仮想マシンとしては動作しません。
(仮想マシンの元となるテンプレートのようなものがXenServer上に作成された状態です。)

XenServerへインポートしたデータを使って仮想マシンを再構築することで、最終目的である仮想マシンの復元が完了します。

仮想マシンの作成

XenServerへのインポートが完了したらXenCenter上でインポートしたデータを確認出来るようになっていますので、そのデータから仮想マシンを作成して起動します。

こちらはXenCenterをお使いの方ならは説明不要と思いますので細かい説明は省略します。
(対象のデータを右クリックして、新規VMウィザードを実行するだけです。)

尚、インポートしたデータを使って仮想マシンを作成し、IPアドレスを変更してネットワークのリスタートを行っても有効にならない場合があります。
その場合はHWADDRの重複が原因となっている可能性がありますので、ネットワーク設定のHWADDRの部分をコメントアウトもしくは、削除してみてください。

またスクリプトを実行した際に、XenCenterを起動しておくとスナップショットが自動的に作成され、エクスポート完了後に不要となったスナップショットを削除する様子が確認出来ます。

xenserver-02

最後に本記事に記載されている内容につきましてはテスト環境にて一度テストしてから利用していただくことををお勧め致します。
また、今回紹介した方法を実行したことで問題が発生した場合でも、弊社で責任は負いませんのでくれぐれも自己責任において試していただければと思います。

今回の記事は以上となります。それでは。

カレンダー

    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
群馬データセンター
群馬の法人ITサポートサービス Wide Net[ワイドネット]
Wide Netのクラウドバックアップ
クラウド型ファイル共有サービスRushDrive
ワイドオフィス