Set-Up

Create account on the Emulab cloud infrastructure at emulab.net and wait for approval

Once approved for an account fill out your information- make note of the following two points:

  • When filling out information for your account ensure that you put “Infosphere” for both the group AND the project

    • Please note: if you forget, this can be set after logging into Emulab and clicking the “Edit Profile” link

    • Select **bash **under the shell portion

SSH Generation

Create a public RSA (SSH) key on your local ‘nix machine under a bash shell.

Add the SSH key to your account by selecting “My Account” and then “Edit SSH keys” on the left hand side of the page.  This is where you would paste your SSH key from the prior step.

Email Josh Kimball with your GitHub username to gain access into the GitHub repository

  • Elba email address: Elba@cc.gatech.edu

  • If you are unfamiliar with GitHub, please create an account at GitHub.com

Using your computer terminal, create a directory on Emulab’s file share, users.emulab.net, by executing the following commands:

  • Please note: substitute for your Emulab account username

  • Example: JaneDoe@users.emulab.net

    ssh @users.emulab.net cd /proj/Infosphere mkdir

Use the following webpage to clone the ‘Alpha release of Project NewElba’ into your directory: https://github.com/coc-gatech-newelba/NewElbaAlpha.git

NOTE: if you do not gain permission from Josh Kimball, you will not be able to access this page.

In your terminal, enter the directory where you would like to copy the repository

<code>cd ~/
</code>

Clone the repository from https://github.com/coc-gatech-newelba/NewElbaAlpha.git

Navigate into the directory of the repository you just created and replace with the repository’s name (NewElbaAlpha)

cd NewElba Alpha

Type:

  • git status

  • You should see this:

Next, execute the following commands:

<code>cd /proj/Infosphere/  
cp -r ./NewElbaAlpha/generator/common /proj/Infosphere/  
mkdir -p /proj/Infosphere//rubbos/rubbos_yasu  
tar -zxvf ./NewElbaAlpha/generator/shared_files.tar.gz --directory=/proj/Infosphere//rubbos/rubbos_yasu  
mkdir -p /proj/Infosphere//softwares/data  
cp -r ./NewElbaAlpha/mScopeEventMonitors /proj/Infosphere//softwares  
cp -r ./NewElbaAlpha/mScopeResourceMonitors /proj/Infosphere//softwares   
cp /proj/Infosphere/shared_software/rubbos_orig_data.tar.gz /proj/Infosphere//softwares/data  </code>

This will result in the following activity in terminal:

screenshot 1 screenshot 2 screenshot 3

Experiment Description

Follow this link if you want to execute an experiment other than the topology 1-1-1-1.

The example experiment uses an n-tier application benchmark, RUBBoS. RUBBoS is modeled after a commercial web-based bulletin board system, SlashDot. The benchmark natively supports Read-only and Read-Write workloads, and it enables users to specify the workload in terms of the number of concurrent client requests. For this tutorial, we will use workloads ranging from 1000 to 7000. This example experiment features a system topology composed of:

  • 1 Apache HTTP server

  • 1 Tomcat Application server

  • 1 CJDBC Middleware server

  • 1 MySQL DB server

Note: we generally refer to this as a 1-1-1-1 topology where each number corresponds to the number of deployed Web, Application, Middleware and Database servers in that order.

[googleapps domain=”drive” dir=”file/d/0ByvytIe8I-qpbDhDV1ZPU0RjcVU/preview” query=”” width=”640” height=”480” /]

Note: The video above takes you through executing an experiment. However, the most up to date information is listed below so put precedence on the below instructions and use the video as support.

FAQs and Best Practices