テックブログクラウド・データセンターを提供するIDCフロンティアの公式テックブログトップIDCフロンティアIDCFヘルプサイトQiitaログイン2015-09-18サーバーを起動したままディスク追加するIDCFクラウドFacebookTwitterLinePocketオンラインシリーズ第二回でございます。前回「サーバーを起動したままスペックアップする」ではIDCFクラウドのサーバーでCPUとメモリをサーバー起動した状態で追加する方法をご紹介しました。いうことで、次はボリューム(ディスク)です。7月末にDATAディスクの容量拡張(リサイズ)の機能がリリースされたのですが気づかれましたでしょうか。このリサイズ機能は、IDCFクラウドのリリース時に実装するかどうか直前まで奮闘し、困難な実装を乗り越え、何とかAPIでのみ先行で提供した機能になります。現在はAPIだけでなく、ポータル上からも簡単に操作できるようになったので気軽に使っていただきたく、かつサーバーが起動した状態でも容量が増やせるのでその方法を見ていきましょう。ROOTディスクは、仮想マシン作成と同時に作成され、OSが入っているディスク領域です。DATAディスクは、仮想マシンにストレージデバイスとして追加して利用する、2本目3本目...のディスクです。ボリュームは、これらのディスクの総称です。ディスク容量を増やしたいときは、DATAディスクの容量を拡張するDATAディスクを追加するという2つの方法があります。DATAディスクをオンラインで容量拡張するでは一つ目の方法である容量拡張、つまりリサイズについて説明します。利用中のDATAディスクの容量を拡張するのは簡単で、対象のDATAディスクを選択し、リサイズを実施ください。サーバーが起動した状態で実施可能です。ここでOS上でディスクの容量を見ても増えていないと思います。OS上で追加分を認識させるため、以下のコマンドを実行します。~以下略~OSを再起動せずに拡張した領域を認識させることができました。iopingで、IOレイテンシーを確認しながら実施しましたが、ポータル上でのリサイズ、OS上でのリスキャンいずれも遅延等の影響なく問題なく追加できました。パーティション作成後に、パーティションテーブルの読み込みエラーが出ると思います。こちらもOS再起動せずに認識させることができます。デバイスもしくはリソースがビジー状態です。カーネルはまだ古いテーブルを使っています。LVM以上のように、リサイズからOS上での操作まで一貫して再起動なしでできました。DATAディスクをオンラインで追加するでは二つ目の方法である、ディスク追加について説明します。DATAディスクをリサイズして拡張していったとしても、プライマリパーティション数の上限やDATAディスクの容量上限(1TB)にぶち当たることもあるでしょう。そんなときは、DATAディスクを3本目4本目と追加していってください。このDATAディスクの追加も、もちろん再起動なしで利用可能です。DATAディスクの作成とアタッチはFAQをご覧いただくとして、もちろんこの操作もサーバーが起動した状態で実施いただけます。ここでOS上でデバイス一覧を見ても、ディスクデバイスは増えていないと思います。OS上で追加分を認識させるため、以下のコマンドを実行します。~以下略~OSを再起動せずに追加したDATAディスクを認識させることができました。先ほどと同じくiopingで、IOレイテンシーを確認しながら実施しましたが、ポータル上でのアタッチ、OS上でのリスキャンいずれも遅延等の影響なく問題なく追加できました。こちらの方が簡単ですね。容量スケールするディスク、どう使う?ここまでは、ディスクやその容量を増やす方法とパーティション作成を紹介しました。Manager)で構成しておく必要があります。はじめにDATAディスク上にLVMで構成しておくと、リサイズでもディスク追加でも無停止で容量を増やすことが可能です。この手順は長くなるので、一番最後のパートで紹介します。次に、容量を増やしたいと思ったとき、リサイズとディスク追加どちらを選ぶか問題です。基本的にはディスク追加の方がおすすめで、以下の理由があります。一方でリサイズでなければならない理由としては、IDCFクラウドのスナップショット機能を利用している場合は、1つのディスク毎でしかスナップショットが取れないためでリサイズが有効です。しても複数ディスクでスナップショットを取りたい場合は今々だとLVMスナップショットを使ってOS上で実施するしか手がないです。まとめでは、先にまとめで前回今回と、サーバーを起動したままCPU、メモリ、ディスクを増やすことができることを見てきました。取り上げませんでしたが、NICの追加も可能です。リサイズでもディスク追加でも、実施後にOS上で追加分を認識させることが必要で、これをオンラインでできるので、サーバー再起動は一切ありませんでした。認識させるのもコマンド一発なので簡単に実施可能でした。以降では、LVMを構成し、容量を追加していく、実際の流れを見ていきます。オンラインでのディスク追加に興味を持たれた方は、参考にしてください。[実戦]LVMを使って容量を増やしていこうでは、以下の流れでディスクを拡張していきます。DATAディスク上でLVMを構成するまずは、上図のとおり30GBのDATAディスクがあるサーバーで、LVM構成を構築します。あなたが書き込みを決定するまで、変更はメモリ内だけに残します。その後はもちろん以前の内容は修復不可能になります。DOS互換モードは廃止予定です。呼び出してパーティションテーブルを再読込みします。ディスクを同期しています。データディスクをリサイズし、LVM領域を拡張する次にリサイズによる容量拡張です。ポータル上で30GBのDATAディスクを60GBにリサイズします。その後、上図のとおりリサイズしたDATAディスクを使って、LVM領域を拡張します。DOS互換モードは廃止予定です。呼び出してパーティションテーブルを再読込みします。デバイスもしくはリソースがビジー状態です。カーネルはまだ古いテーブルを使っています。ディスクを同期しています。データディスクを追加し、LVM領域を拡張する最後にディスク追加です。ポータル上で50GBのDATAディスク作成しアタッチします。その後、上図のとおり追加したDATAディスクを使って、LVM領域を拡張します。あなたが書き込みを決定するまで、変更はメモリ内だけに残します。その後はもちろん以前の内容は修復不可能になります。DOS互換モードは廃止予定です。呼び出してパーティションテーブルを再読込みします。ディスクを同期しています。~]#以上です、お疲れ様でした。最後までご覧いただきありがとうございました。ソリューションアーキテクトの藤城(@tafujish)でした。Swarm上で、Goのアプリを動かしてみた。Inc.▲はてなブログをはじめよう!blog-idcfさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。