web-dev-qa-db-ja.com

テスト用にVirtualBoxで簡単なUbuntuServer Tomcatクラスターをセットアップする方法は?

Windows 764ビットのOracleVirtualBoxで少なくとも2つの単純なUbuntuVirtual Core12.10サーバーVMをセットアップするためのステップバイステップの手順を探しています。

テストのセットアップは次のようになります。

  1. ロードバランサーとして機能するWindowsホスト上のApacheHTTPサーバー。その結果、http://localhost:8080に移動すると、2つのノード間でバランスが取れ、セッションレプリケーションが提供されます。

  2. Java 7とTomcat7を備えた2つの無駄のない小さなフットプリントのUbuntuServerゲストノード。

その目的は、高可用性/負荷分散の開発とテストを行うすべての人が、ローカルワークステーションまたはメインストリームノートブック上に合理的な環境をできるだけ短時間で作成できるようにすることです。

1
Alex Pakka

以下は、以前にTomcatを使用したことがあり、独自のテスト環境を作成したいことを前提としています。

前提条件:これは64ビットのセットアップであるため、ホストがCPUハードウェア仮想化をサポートしていることを確認してください。多くのノートブックはそのままではサポートしていませんが、ベンダーは通常、仮想化を可能にするBIOSアップグレードを提供しており、保証が必要な場合もあります。または、32ビットゲストを使用します。

ステップ1ubuntu-12.10-server-AMD64.isoをダウンロードします(これは私のために働いています、他のフレーバーを自由に試してみてください。手順はこのビルドに固有のものではありません)。

ステップ2Oracle VM VirtualBox managerを開き、新しい次のプロファイルを持つマシン:

オペレーティングシステム:Linux

バージョン:Ubuntu(64ビット)

ベースメモリ:512 MBプロセッサ:1 CPUディスプレイ:デフォルトのまま

ストレージ:SATAを削除し、SCSIコントローラーLsilogicを追加します。サイズが2GB以上のVDIHDDを追加します(そのうち512 MBはスワップに使用され、実際のOSとソフトウェアは約1.1GBを使用します)。テスト用のスペースを確保するために、動的に割り当てられたストレージオプションを備えた4GBをお勧めします。また、IDEコントローラーを追加し、Ubuntu Server .isoをCDドライブとして接続します。SCSIの背後にある理由は、UbuntuのVirtual Coreを使用し、SATAドライバーがすぐに使用できないためです。

オーディオ:無効にする

ネットワーク:起動時にブリッジアダプタを選択できます。後でホスト専用アダプタに切り替えます。または、NATおよびホストオンリーアダプター(ステップ4を参照)を使用して、2つのNICを作成します)

マシンセットアップのデバイスの順序に、後で使用するために最初にHDDが含まれていることを確認してください。

ステップ3マシンを起動します。セットアップの言語を選択した直後に、F4キーを押してコアを選択してから、実際のインストールを開始します。 「最小限の仮想マシンのインストール」を選択します(詳細はこちら: https://askubuntu.com/questions/57336/minimal-system-or-minimal-virtual-machine-on-install ) 「ソフトウェアの選択」セクションに到達するまで、デフォルトを使用してプロセスをセットアップし、パーティションなどにディスク全体を使い果たします。 Tomcat Javaサーバーがあります。GRUPのインストールを続行し、作成したユーザーとしてログインします。全体として、約15〜20分かかります。HDDから実行した後、すでにTomcatが始まりました!

ノート:

  • ホストシステムで、ブラウザを開き、 http:// [guest Host name]:8080;に移動します。デフォルトのホスト名を使用する場合は、_http://ubuntu:8080_になります。Tomcatのスタートページに、コードを構成して配置できるすべてのパスが表示されます。解決しない場合は、ゲストでifconfigを実行し、IPアドレスを使用します。
    • あなたのウェブアプリは_/var/lib/Tomcat7/webapps/_の下にあります
    • Tomcat7 server.xmlは_/etc/Tomcat7_の下にあります
    • ログは_/var/log/Tomcat7_の下にあります

あなたがvimの専門家ではなく、私がお勧めするさまざまな司令官の経験がある場合は、mcを介してMidnightCommanderを起動できるようにするために_Sudo apt-get install mc_。

たとえば、新しいマシンの電源を切ります。 _Sudo shutdown -P 0_。

ステップ4VMのクローン作成。クローンを作成して別のゲストを作成するときは、NICのMACアドレスが同じままであることを確認してください。NIC自動検出に小さな問題があります。したがって、 、クローンを作成するには:a)クローンを作成しますb)NICのMACアドレスを変更しますc)2番目のマシンを起動します(ネットワーク層が文句を言うので2分遅れます)d)変更_/etc/udev/rules.d/70-persistent-net.rules_ ATTR {address} ==がVirtualBox設定のNIC)のMACアドレスと一致するようにします。完了。

ステップ5ネットワークをセットアップします。

  • VM Manager File | Preferences)で、VirtualBox Host-Only Ethernet Adapterがあり、DHCPがオンでセットアップされていることを確認します。
  • Eth0のUbuntuゲスト設定をVirtualBoxホストオンリーイーサネットアダプターに切り替えます。 MACアドレスがそれらの間で異なることを確認しますが、70-persistent-net.rulesにあったものから変更しないでください
  • 両方のVMを起動します。2つの異なるローカルアドレスを取得する必要があります。メインのLANアダプターとWindowsのVirualアダプターをブリッジすると、それらのIPを使用してWebサイトにアクセスできるようになります。

ステップ6ApacheHTTPを設定します。フォロー、例:これらの手順 http://satishkumars.wordpress.com/2012/03/07/how-to-load-balance-Tomcat-7-with-Apache-2-2/

ステップ7実際のTomcatクラスターの構成: http://Tomcat.Apache.org /Tomcat-7.0-doc/cluster-howto.html

便利なツール:-毎回Sudo-ingを試している場合は、_Sudo su -_を実行してrootとして機能します。おそらく、これらの仮想マシンのセキュリティについてはあまり気にしないからです-_lshw -class network_は素晴らしいツールですNICアダプタの概要-_ifdown eth0_、次に_ifup eth0_を使用すると、再起動せずにネットワーク設定を更新できます

3
Alex Pakka