文書番号: LK20140919-072-001 LifeKeeper for Linux と Biz ホスティング Enterprise Cloud の動作検証レポート 初版 サイオステクノロジー株式会社 LifeKeeper for Linux と BHEC の動作検証レポート 目次 1 本書の内容 ...........................................................................................3 1.1 将来における互換性 .........................................................................3 2 BHEC の概要 ........................................................................................3 3 構成情報 ..............................................................................................4 4 BHEC の構築、設定 ................................................................................5 4.1 仮想サーバーの新規作成 ...................................................................5 4.2 ディスクの増設 ............................................................................ 10 4.3 仮想サーバーへのコンソール接続 ...................................................... 13 4.4 v ファイアウォールの設定 ............................................................... 17 4.5 OS の設定 .................................................................................. 18 4.6 PostgreSQL の設定 ..................................................................... 19 5 LifeKeeper による HA クラスターの構築 .................................................. 21 5.1 LifeKeeper のインストール ........................................................... 21 5.2 LifeKeeper GUI の管理画面へのアクセス ......................................... 21 5.3 コミュニケーションパスの作成 ......................................................... 22 5.4 Broadcast Ping の無効化 ............................................................. 22 5.5 IP リソースの作成 ........................................................................ 23 5.6 Data Replication リソース階層の作成 ............................................. 25 5.7 PostgreSQL リソース階層の作成 .................................................... 27 5.8 IP リソースと PostgreSQL リソース間の依存関係の構築 ....................... 28 6 BHEC の機能確認 .............................................................................. 29 7 LifeKeeper の機能確認 ...................................................................... 29 8 参考資料 .......................................................................................... 30 9 謝辞 ............................................................................................... 31 10 お問い合わせ .................................................................................... 32 11 免責事項 .......................................................................................... 33 改訂履歴 2014 年 12 月 1 日 初版 2 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 1 本書の内容 このたび、LifeKeeper for Linux(以下、LifeKeeper)を Biz ホステゖング Enterprise Cloud(以下、BHEC)環境においてご利用いただけるようになりました。 本書は、弊社で実際に行った検証作業の構成をベースとして記述したものです。LifeKeeper を BHEC 環境で稼働させ、クラウド環境における HA クラスターシステムを構築する方法 について、ご説明します。 1.1 将来における互換性 本文書に記載されております内容は、2014 年 10 月 1 日時点の BHEC 上で実施した検証 結果に基づいています。将来における BHEC 及び LifeKeeper の仕様変更について保証 するものではありません。必要に応じて最新のドキュメンテーションを参照し、適切な 設定を行ってください。 2 BHEC の概要 BHEC は、最新の仮想化技術によりデータセンター、ネットワーク、サーバー、ゕプリケー ションを機能的に統合し、ワンストップでサポートする通信事業者ならではのプラベー トクラウドサービスです。柔軟なリソース提供とお客様の要望に応じた豊富なオプション を装備して、次の特長があります。 余剰コストを徹底的に削減 クラウドを自由自在にコントロール グローバルに利用可能 ICT ゕウトソーシングを実現 BHEC と LifeKeeper を組み合わせることで、HA クラスターを容易に構築でき、クラウド 環境におけるゕプリケーション、サービスの高可用性が実現できます。 3 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 3 構成情報 本構成では LifeKeeper を使って以下のような 2 ノード構成の Active/Standby クラスター を構築します。 CPU:1vCPU 仮想サーバー構成 Memory:2GB Disk:45GB OS:Red Hat Enterprise Linux 6.2 64bit IP グローバル IP × 1 任意のプラベート IP × 2 増設デゖスク 30GB LifeKeeper v8.3.1 監視対象 仮想 IP ゕドレス、フゔルシステム、PostgreSQL 全体の構成図 4 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 4 BHEC の構築、設定 BHEC 上に仮想サーバーを作成する手順をご案内します。 重要: クラスター構成の各仮想サーバーが同一の筐体に配置された場合には、障害発生時に仮想 サーバーが同時に停止する可能性があります。BHEC では、リソースプールの作成時に、 Zone1を分けることで、仮想サーバーを物理的に異なる筐体に配置することが可能です。詳 細については、ご契約のお客様に配布されます「Biz ホステゖング Enterprise Cloud ご 利用ガド」を参照してください。 4.1 仮想サーバーの新規作成 (1) お手元に、サービス開通案内書をご用意ください。 (2) サービス開通案内書に記載されている、カスタマポータルの URL(https://cloud.portal.ntt.net/)を入力して、カスタマポータルにログンしま す。 1 Zone 機能は、一部 DC での提供になります。 5 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (3) メニューより【Enterprise Cloud】ボタンをクリックして、BHEC 管理画面(トップ 画面)を表示します。 (4) BHEC 管理画面(トップ画面)が表示されます。 (5) 【管理】ボタンをクリックして、Compute Resource Pools 管理画面を開きます。 6 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (6) 仮想サーバーを作成する Compute Resource を選択します。 (7) 【管理】ボタンをクリックして、プール詳細画面からプール管理画面に移動します。 (8) プール管理画面から【仮想サーバー追加】ボタンをクリックします。 7 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (9) 仮想サーバー追加画面から、新規に作成する仮想サーバーの情報を入力して、 【送信】 ボタンをクリックします。 今回、入力した項目と値は、こちらになります。 仮想サーバー1(プラマリサーバー) 識別名 test1 説明 test1 テンプレート Public - 010 red hat enterprise linux 6.2 64bit keytype jp vCPU 数 1 メモリ 2GB vNIC1 Server Segment 1、Primary vNIC、192.168.1.3 vNIC2 Server Segment 2、192.168.2.3 8 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 仮想サーバー2(セカンダリサーバー) 識別名 test2 説明 test2 テンプレート Public - 010 red hat enterprise linux 6.2 64bit keytype jp vCPU 数 1 メモリ 2GB vNIC1 Server Segment 1、Primary vNIC、192.168.1.4 vNIC2 Server Segment 2、192.168.2.4 (10) 仮想サーバーの追加が完了するとプール管理画面に追加した仮想サーバーの情報 が表示されます。 9 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 4.2 ディスクの増設 4.1 で作成した仮想サーバーに対してデータデゖスクを追加します。 (1) 【デゖスク追加】ボタンをクリックします。 10 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (2) 識別名と容量(GB)を入力して、 【送信】ボタンをクリックします。 今回、入力した項目と値は、こちらになります。 識別名 Data Disk 1 容量 30 (3) データデゖスクの追加が完了すると、こちらの画面が表示されます。 11 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (4) 仮想サーバーの電源状態を Powered On にします。 【Power On】ボタンをクリック します。 12 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 4.3 仮想サーバーへのコンソール接続 仮想サーバーが起動されたら、カスタマポータルからコンソール接続します。 (1) 【VM コンソールを開く】ボタンをクリックします。 (2) 初回のみ VMware Remote Console Plug-in ダウンロード画面が表示されます。画 面のメッセージにしたがって、ダウンロードを行います。 13 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (3) 【フゔル保存】ボタンをクリックします。 (4) VMware Remote Console Plug-in のンストール画面が表示されるので、 【Next】 ボタンをクリックします。 14 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (5) VMware Remote Console Plug-in をンストールするブラウザを選択して、 【Next】 ボタンをクリックします。 (6) 【Install】ボタンをクリックして、VMware Remote Console Plug-in のンストー ルを開始します 15 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (7) 【Finish】ボタンをクリックしてンストールは完了です。 (8) カスタマポータルからコンソール接続します。【VM コンソールを開く】ボタンをク リックします。 16 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (9) 仮想サーバーにログンしてください。 4.4 v ファイアウォールの設定 環境に応じて、v フゔゕウォールの設定を行ってください。 (1) BHEC 管理画面から v フゔゕウォールの管理画面を表示します。 (2) 管理画面が表示されたら、フゖルタルール、NAT/NAPT ルール、ゕドレス等を設定 します。 17 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 4.5 OS の設定 ンストールした OS の設定を行います。 (1) SELinux が無効化されていることを確認します。 # cat /etc/selinux/config 確認項目 SELINUX=disabled (2) フゔゕウォール設定を変更します。 LifeKeeper は特定のポートを使用するため、下記の資料を参考に OS のフゔゕ ウォール設定を変更します。 ファイアウォールを使用した状態での LifeKeeper の実行 http://jpdocs.us.sios.com/Linux/8.3.1/LK4L/SPSInstall/index.htm#user_g uide/using_lifekeeper_linux/maintenance_tasks/running_lifekeeper_firew all.htm (3) DNS や/etc/hosts 等で名前解決出来ることを確認します。 18 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 4.6 PostgreSQL の設定 追加した増設デゖスクを PostgreSQL のデータ格納場所として、PostgreSQL の設定を行 います。 仮想サーバー1(プラマリサーバー)で、以下の(1)から(6)を実施します。 (1) postgresql-server パッケージをンストールします。 [コマンド例] # rpm -ivh postgresql-server-8.4.9-1.el6_1.1.x86_64.rpm (2) 4.2 で追加したデゖスクに PostgreSQL をンストールするための準備を行います。 追加したデゖスクをフォーマットしてから、フゔルシステムを作成しマウントし ます。 [コマンド例] # # # # fdisk /dev/sdb mkfs.ext4 /dev/sdb1 mkdir /postgresql mount –t ext4 /dev/sdb1 /postgresql (3) PostgreSQL のデータデゖレクトリ(/postgresql)に存在するすべてのフゔル権限 と所有者を適切に設定します。 [コマンド例] # chown –R postgres:postgres /postgresql # chmod 755 /postgresql (4) PostgreSQL を新規にンストールする場合は、サンプル PostgreSQL データベー スを初期化します。 [コマンド例] # su - postgres $ initdb --pgdata=/postgresql/data 19 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (5) コマンドランから、PostgreSQL デーモンを起動させます。 [コマンド例] $ pg_ctl start -D /postgresql/data -l /postgresql/pgstartup.log -o "-p 5432" -w (6) psql クラゕントで接続して、PostgreSQL が実行中であることを確認します。 [コマンド例] $ psql 仮想サーバー2(セカンダリサーバー)で、以下の(7)から(9)を実施します。 (7) postgresql-server パッケージをンストールします。 [コマンド例] # rpm -ivh postgresql-server-8.4.9-1.el6_1.1.x86_64.rpm (8) 4.3 で追加したデゖスクに PostgreSQL をンストールするための準備を行います。 追加したデゖスクをフォーマットします。 [コマンド例] # fdisk /dev/sdb (9) PostgreSQL のデータデゖレクトリ(/postgresql)に存在するすべてのフゔル権限 と所有者を適切に設定します。 [コマンド例] # mkdir /postgresql # chown –R postgres:postgres /postgresql # chmod 755 /postgresql 20 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 5 LifeKeeper による HA クラスターの構築 作成した仮想サーバーに LifeKeeper をンストールし、HA クラスターを構築します。 5.1 LifeKeeper のインストール 各仮想サーバーに、LifeKeeper をンストールします。ンストールの手順につきまし ては、下記の「LifeKeeper for Linux スタートゕップガド(v8.3.1 用) 」をご参照く ださい。 mksh パッケージがンストール済の場合、LifeKeeper のンストール途中でエラーに なるので、事前にゕンンストールしてください。また、LifeKeeper のンストール途 中で、「Select optional kits for SPS for Linux」画面が表示されたら、「lkDR」と 「lkPGSQL」を選択して、ンストールします。 LifeKeeper for Linux スタートゕップガド (v8.3.1 用) http://lk.sios.com/?p=2951 セットゕップが完了しましたら、LifeKeeper を起動します。 # lkstart 5.2 LifeKeeper GUI の管理画面へのアクセス カスタマポータルからコンソール接続するか、ンターネット経由の場合は、Xフォワー デゖングが有効な環境で仮想サーバーに SSH 接続し、LifeKeeper GUI 管理画面を開き ます。 # lkGUIapp LifeKeeper の GUI を、SSH の X フォワーデゖングで使用する手順の詳細については、 以下の資料をご参照ください。 21 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート フゔゕウォール経由での LifeKeeper GUI の実行 http://jpdocs.us.sios.com/Linux/8.3.1/LK4L/TechDoc/index.htm#user_gui de/using_lifekeeper_linux/maintenance_tasks/running_lifekeeper_gui_thr ough_firewall.htm 5.3 コミュニケーションパスの作成 コミュニケーションパスを作成します。LifeKeeper では、サーバー間に少なくとも 2 つ のコミュニケーションパスが必要です。 5.4 Broadcast Ping の無効化 Broadcast Ping の無効化の設定をします。 # vi /etc/default/LifeKeeper 変更内容 変更前 NOBCASTPING=0 変更後 NOCCASTPING=1 22 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 5.5 IP リソースの作成 LifeKeeper GUI 管理画面より Create Resource Hierarchy を選択し、IP リソースを作 成します。リソース作成ウゖザードで入力する内容は以下の通りです。 Select Recovery Kit IP Switchback Type Intelligent Server jvx3907350 IP Resource 192.168.1.13 Netmask 255.255.255.0 Network Interface eth0 IP Resource Tag ip-192.168.1.13 ターゲット(セカンダリ)ノードへの Extend 時に入力する内容は以下の通りです。 Target Server jvx3907354 Switchback Type Intelligent Template Priority 1 Target Priority 10 IP Resource 192.168.1.13 Netmask 255.255.255.0 Network Interface eth0 IP Resource Tag ip-192.168.1.13 今回の環境は、Broadcast Ping を無効化しているため、IP リソースの死活監視に Unicast Ping を利用します。設定方法は以下の通りです。 23 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (1) IP リソースのプロパテゖ画面を表示し、Modify Ping List をクリックします。 (2) Ping List に設定する IP ゕドレスを入力し、Add address をクリックします。 24 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート (3) Save List をクリックし、設定値を保存します。 5.6 Data Replication リソース階層の作成 重要: Data Replication リソース階層の作成前に /opt/LifeKeeper/subsys/scsi/resources/DEVNAME/device_pattern フゔルに、 /dev/sd* の一行を追加してください。これは、各サーバーで実施してください。詳細については、 以下の資料をご参照ください。 [Linux]ERROR 104052: Cannot get the hardware ID of device “デバス名”について http://lk.sios.com/?p=866 25 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート LifeKeeper GUI 管理画面より、Create Resource Hierarchy を選択し、 Data Replication リソースを作成します。リソース作成ウゖザードで入力する内容は以 下の通りです。 Select Recovery Kit Data Replication Switchback Type Intelligent Server jvx3907350 Hierarchy Type Replicate Existing Filesystem Existing Mount Point Data Replication Resource Tag Filesystem Resource Tag Bitmap File Enable Asynchronous Replication /postgresql datarep-postgresql /postgresql /opt/LifeKeeper/bitmap__postgresql No(本構成では同期モードを使用) ターゲット(セカンダリ)ノードへの Extend 時に入力する内容は以下の通りです。 Target Server jvx3907354 Switchback Type Intelligent Template Priority 1 Target Priority 10 Target Disk Data Replication Resource Tag Bitmap File /dev/sdb1 Replication Path 192.168.2.3 - 192.168.2.4 Mount Point /postgresql Root Tag /postgresql datarep-postgresql /opt/LifeKeeper/bitmap__postgresql 26 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 5.7 PostgreSQL リソース階層の作成 LifeKeeper GUI 管理画面より、Create Resource Hierarchy を選択し、PostgreSQL リソースを作成します。リソース作成ウゖザードで入力する内容は以下の通りです。 重要: この時点で、PostgreSQL をプラマリサーバー上で実行している必要があります。セ カンダリサーバー上で実行していてはなりません。 Select Recovery Kit PostgreSQL Database Switchback Type Intelligent Server jvx3907350 PostgreSQL Executable Location /usr/bin PostgreSQL Client Executable Location PostgreSQL Administration Executable Location /usr/bin/psql PostgreSQL Data Directory /postgresql/data PostgreSQL Port 5432 PostgreSQL Socket Path /tmp/.s.PGSQL.5432 Enter Database Administrator User postgres PostgreSQL Logfile /tmp/pgsql-5432.lk.log Database tag pgsql-5432 /usr/bin/pg_ctl ターゲット(セカンダリ)ノードへの Extend 時に入力する内容は以下の通りです。 Target Server jvx3907354 Switchback Type Intelligent Template Priority 1 Target Priority 10 PostgreSQL Executable Location /usr/bin Database tag pgsql-5432 27 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 5.8 IP リソースと PostgreSQL リソース間の依存関係の構築 LifeKeeper GUI 管 理 画 面 よ り 、 Create Dependency を 選 択 し 、 IP リ ソ ー ス (ip-192.168.1.13)と PostgreSQL リソース(pgsql-5432)との間に依存関係を作 成します。 下記のリソースの依存関係図のように、Parent Resource(親リソース)が PostgreSQL リソース、Child Resource(子リソース)が IP リソースとなるよう設定してください。 この設定により、リソースが一緒に移動し、適切な順序で起動/停止することが保証され ます。 依存関係の作成方法については、以下の URL をご参照ください。 http://jpdocs.us.sios.com/Linux/8.3.1/LK4L/TechDoc/index.htm#administrati on/administrator_tasks/creating_resource_dependency.htm リソースの依存関係図 28 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 6 BHEC の機能確認 本構成で、BHEC の以下の機能について、正常動作を確認しました。 (1) カスタマポータルへのログン (2) パブリックカタログのテンプレートを用いた仮想サーバーの作成 (3) 仮想サーバーへのデゖスクの追加、削除 (4) 仮想サーバーへのコンソール接続 (5) 仮想サーバーの Power On、Shutdown、Power Off (6) v フゔゕウォール設定 フゖルタルールの追加、削除 NAT ルールの追加、削除 ゕドレスの追加、削除 (7) 仮想サーバーの削除 7 LifeKeeper の機能確認 本構成で、LifeKeeper の以下の機能について、正常動作を確認しました。 (1) 仮想 IP で指定している NIC を停止させた場合に、復旧が行われること (2) PostgreSQL のプロセスが停止した場合に、復旧が行われること (3) (1)、(2)の復旧に失敗した場合に、セカンダリサーバーへリソースのフェルオーバー が行われること (4) 稼働系サーバーに障害が発生した場合に、セカンダリサーバーへリソースのフェル オーバーが行われること 29 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 8 参考資料 LifeKeeper UserSite http://lk.sios.com/ LifeKeeper for Linux スタートゕップガド(v8.3.1 用) http://lk.sios.com/?p=2951 SIOS Technical Documentation http://jpdocs.us.sios.com/ LifeKeeper・DataKeeper http://jpdocs.us.sios.com/Linux/8.3.1/LK4L/TechDoc/index.htm PostgreSQL RK のドキュメンテーション http://jpdocs.us.sios.com/Linux/8.3.1/LK4L/pgSQL/index.htm Biz ホステゖング Enterprise Cloud http://www.ntt.com/bhec/ 30 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 9 謝辞 検証に際して、エヌ・テゖ・テゖ・コミュニケーションズ様より BHEC の利用をご承認い ただき、また環境構築や設定、テストケースの作成に際して多大なるご支援をいただきま した。御礼を申し上げます。 Biz ホステゖング Enterprise Cloud http://www.ntt.com/bhec/ 31 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 10 お問い合わせ 本書の記載内容についてのお問い合わせ先 LifeKeeper 製品の導入を検討中のお客様 弊社パートナー営業部までお問い合わせください。 お問い合わせメールフォーム https://www.sios.com/products/bcp/lkdk/contact/ LifeKeeper 製品をご購入済みのお客様 弊社 LifeKeeper 製品サポート窓口までお問い合わせください。 購入後のお問い合わせ https://www.sios.com/products/bcp/lkdk/contact/support_lk.html 32 © SIOS Technology, Inc. LifeKeeper for Linux と BHEC の動作検証レポート 11 免責事項 本書に記載された情報は予告なしに変更、削除される場合があります。最新のものを ご確認ください。 本書に記載された情報は、全て慎重に作成され、記載されていますが、本書をもって、 その妥当性や正確性についていかなる種類の保証もするものではありません。 本書に含まれた誤りに起因して、本書の利用者に生じた損害については、サオステ クノロジー株式会社は一切の責任を負うものではありません。 第三者による本書の記載事項の変更、削除、ホームページ及び本書等に対する不正な ゕクセス、その他第三者の行為により本書の利用者に生じた一切の損害について、サ オステクノロジー株式会社は一切の責任を負うものではありません。 システム障害などの原因によりメールフォームからのお問い合せが届かず、または延 着する場合がありますので、あらかじめご了承ください。お問い合せの不着及び延着 に関し、サオステクノロジー株式会社は一切の責任を負うものではありません。 【著作権】 本書に記載されているコンテンツ(情報・資料・画像等種類を問わず)に関する知的財産 権は、サオステクノロジー株式会社に帰属します。その全部、一部を問わず、サオス テクノロジー株式会社の許可なく本書を複製、転用、転載、公衆への送信、販売、翻案そ の他の二次利用をすることはいずれも禁止されます。またコンテンツの改変、削除につい ても一切認められません。 本書では、製品名、ロゴなど、他社が保有する商標もしくは登録商標を使用しています。 サオステクノロジー株式会社 〒106-0047 東京都港区南麻布 2-12-3 サオスビル 電話: 03-6401-5111 FAX: 03-6401-5112 URL: http://www.sios.com 33 © SIOS Technology, Inc.
© Copyright 2024