This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
storperf:installing [2015/12/17 21:05] Mark Beierl [VM Configuration] |
storperf:installing [2016/03/08 18:58] (current) Mark Beierl [Running StorPerf Container] |
||
---|---|---|---|
Line 15: | Line 15: | ||
+ | # Create the StorPerf network | ||
+ | neutron net-create StorPerf_Agent_Network | ||
+ | neutron subnet-create StorPerf_Agent_Network 192.168.0.0/16 --name StorPerf_Agent_Subnet --gateway 192.168.0.1 | ||
+ | |||
+ | # Create the StorPerf Agent Flavor | ||
+ | nova flavor-create "StorPerf Agent" auto 4096 4 4 | ||
===== Running StorPerf in a VM ===== | ===== Running StorPerf in a VM ===== | ||
Line 32: | Line 38: | ||
# Put an Ubuntu Image in glance | # Put an Ubuntu Image in glance | ||
wget https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img | wget https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img | ||
- | glance image-create --name 'StorPerf Ubuntu 14.04' --is-public=true --disk-format=qcow2 \ | + | glance image-create --name 'StorPerf Ubuntu 14.04' --visibility public --disk-format=qcow2 \ |
--container-format=bare --file=trusty-server-cloudimg-amd64-disk1.img | --container-format=bare --file=trusty-server-cloudimg-amd64-disk1.img | ||
| | ||
Line 41: | Line 47: | ||
# Create the StorPerf Flavor - Depending on how much data you are collecting, you may want to make | # Create the StorPerf Flavor - Depending on how much data you are collecting, you may want to make | ||
# the disk larger. | # the disk larger. | ||
- | nova flavor-create StorPerf auto 8192 60 8 | + | nova flavor-create StorPerf auto 8192 120 8 |
+ | nova flavor-create "StorPerf Agent" auto 4096 4 4 | ||
| | ||
# (Optional) Create a keypair for your StorPerf master | # (Optional) Create a keypair for your StorPerf master | ||
Line 49: | Line 56: | ||
| | ||
# Create the StorPerf VM itself. Here we use the network ID generated by OPNFV FUEL. | # Create the StorPerf VM itself. Here we use the network ID generated by OPNFV FUEL. | ||
- | NET04_ID=`neutron net-list | grep 'net04 ' | awk '{print $2}'` | + | ADMIN_NET_ID=`neutron net-list | grep 'admin_internal_net ' | awk '{print $2}'` |
STORPERF_ID=`neutron net-list | grep 'StorPerf_Agent_Network ' | awk '{print $2}'` | STORPERF_ID=`neutron net-list | grep 'StorPerf_Agent_Network ' | awk '{print $2}'` | ||
| | ||
- | nova boot --nic net-id=$NET04_ID --nic net-id=$STORPERF_ID --flavor StorPerf --key-name=StorPerf \ | + | nova boot --nic net-id=$ADMIN_NET_ID --nic net-id=$STORPERF_ID --flavor StorPerf --key-name=StorPerf \ |
--image 'StorPerf Ubuntu 14.04' 'StorPerf Master' | --image 'StorPerf Ubuntu 14.04' 'StorPerf Master' | ||
At this point, you may associate a floating IP with the StorPerf master VM. | At this point, you may associate a floating IP with the StorPerf master VM. | ||
+ | |||
+ | ssh -i StorPerf.pem ubuntu@10.9.15.138 | ||
=== Docker Installation === | === Docker Installation === | ||
Line 67: | Line 76: | ||
| | ||
sudo apt-get update | sudo apt-get update | ||
- | sudo apt-get install docker-engine | + | sudo apt-get install -y docker-engine |
sudo usermod -aG docker ubuntu | sudo usermod -aG docker ubuntu | ||
===== Running StorPerf Container ===== | ===== Running StorPerf Container ===== | ||
- | Start StorPerf Container | + | You must have your OpenStack Controller environment variables defined and passatd to the StorPerf container. The easiest way to do this is to put the rc file contents into a clean file the looks similar to this: |
- | docker run -t -i opnfv/storperf /bin/bash | + | OS_AUTH_URL=http://10.13.182.243:5000/v2.0 |
+ | OS_TENANT_ID=e8e64985506a4a508957f931d1800aa9 | ||
+ | OS_TENANT_NAME=admin | ||
+ | OS_PROJECT_NAME=admin | ||
+ | OS_USERNAME=admin | ||
+ | OS_PASSWORD=admin | ||
+ | OS_REGION_NAME=RegionOne | ||
+ | |||
+ | There are some ports that the container can expose: | ||
+ | |||
+ | * 22 for SSHD. Username and password are root/storperf. This is used for CLI access only | ||
+ | * 5000 for StorPerf ReST API. | ||
+ | * 8000 for StorPerf's Graphite Web Server | ||
+ | |||
+ | You might want to have the local disk used for storage as the default size of the docker container is only 10g. This is done with the -v option, mounting under /opt/graphite/storage/whisper | ||
+ | |||
+ | Running the StorPerf Container with all ports open and a local disk: | ||
+ | |||
+ | mkdir -p ~/carbon | ||
+ | sudo chown 33:33 ~/carbon | ||
+ | docker run -t --env-file admin-rc -p 5022:22 -p 5000:5000 -p 8000:8000 -v ~/carbon:/opt/graphite/storage/whisper --name storperf opnfv/storperf | ||
+ | |||
+ | This will then permit ssh to localhost port 5022 for CLI access. | ||