[Swift-devel] Re: Getting VMs from FG for use with swift
John Bresnahan
bresnaha at mcs.anl.gov
Tue May 24 15:18:47 CDT 2011
The GPFS server on the FG cluster hotel died yesterday so I cannot get you your credentials. I'll
get back to you when it is up again. Once it is back the process for getting the needed access keys
is described here:
https://portal.futuregrid.org/tutorials/nimbus
On 05/23/2011 05:24 AM, David Kelly wrote:
> Hi John,
>
> I now have a futuregrid account and am added to a project. I am now trying to get our scripts
> working together.
>
> I ran into a few problems at first when trying to run the futuregrid scripts. On the first system I
> tried I was getting a traceback. It is possible that the system I was using has older versions of
> some of the needed libraries. Then I tried it on a more system that is more frequently updated - my
> laptop running Ubuntu 10.10. It needed a newer version of the Python crypto tools installed, so I
> installed that (and the python development libraries) and that part seems fine now.
>
> I am now up to the point of the install script where it is trying to register keys, but it is
> failing. My guess is that I need to change FUTUREGRID_IAAS_ACCESS_KEY and FUTUREGRID_IAAS_SECRET_KEY
> in env.sh. I'm not sure what these should be exactly. Are these the contents of my ssh keys, an ssh
> key and a passphrase, or some other type of security? I've tried a few combinations of different
> things but haven't had much luck yet.
>
> Thanks!
>
> Regards,
> David
>
>
> Traceback from earlier:
> Installing setuptools.......................done.
> Complete output from command /autonfs/home/davidk/swift-vm-...ython
> /autonfs/home/davidk/swift-vm-...stall pip:
> Searching for pip
> Reading http://pypi.python.org/simple/pip/
> Reading http://pip.openplans.org
> Reading http://www.pip-installer.org
> Best match: pip 1.0.1
> Downloading
> http://pypi.python.org/packages/source/p/pip/pip-1.0.1.tar.gz#md5=28dcc70225e5bf925532abc5b087a94b
> Processing pip-1.0.1.tar.gz
> Running pip-1.0.1/setup.py -q bdist_egg --dist-dir
> /tmp/easy_install-GHsjHX/pip-1.0.1/egg-dist-tmp-rXjQ7L
> Traceback (most recent call last):
> File "/autonfs/home/davidk/swift-vm-boot/ve/bin/easy_install", line 8, in <module>
> load_entry_point('setuptools==0.6c11', 'console_scripts', 'easy_install')()
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 1712, in main
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 1700, in with_ei_usage
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 1716, in <lambda>
> File "/soft/python-2.6.1-r1/lib/python2.6/distutils/core.py", line 152, in setup
> dist.run_commands()
> File "/soft/python-2.6.1-r1/lib/python2.6/distutils/dist.py", line 975, in run_commands
> self.run_command(cmd)
> File "/soft/python-2.6.1-r1/lib/python2.6/distutils/dist.py", line 995, in run_command
> cmd_obj.run()
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 211, in run
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 446, in easy_install
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 476, in install_item
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 655, in install_eggs
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 930, in build_and_install
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/command/easy_install.py",
> line 919, in run_setup
> File
> "/autonfs/home/davidk/swift-vm-boot/ve/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/sandbox.py",
> line 52, in run_setup
> AttributeError: 'module' object has no attribute '__getstate__'
> ----------------------------------------
> Traceback (most recent call last):
> File "bin/virtualenv.py", line 1647, in <module>
> main()
> File "bin/virtualenv.py", line 558, in main
> prompt=options.prompt)
> File "bin/virtualenv.py", line 656, in create_environment
> install_pip(py_executable)
> File "bin/virtualenv.py", line 415, in install_pip
> filter_stdout=_filter_setup)
> File "bin/virtualenv.py", line 624, in call_subprocess
> % (cmd_desc, proc.returncode))
> OSError: Command /autonfs/home/davidk/swift-vm-...ython /autonfs/home/davidk/swift-vm-...stall pip
> failed with error code 1
> Failed to created the needed python virtual environment
>
> On Fri, May 20, 2011 at 7:20 PM, John Bresnahan <bresnaha at mcs.anl.gov <mailto:bresnaha at mcs.anl.gov>>
> wrote:
>
> Our phone call today left me motiviated to show you guys how easy it is to get virtual machines
> for use with swift on FutureGrid.
>
> I made some small scripts around the Nimbus tool cloudinitd. The scripts just make installing
> the software and running it trivial. With a single command you can get N VMs from the
> FutureGrid Nimbus clouds (N can be on the order of hundreds). When the tool is done it outputs
> a line separated list of hostnames. All of these hostnames have root access available via your
> ~/.ssh/id_rsa keys.
>
> If/when you have FutureGrid credentials, untar the attachment and give it a try. There are a
> few minor configurations needed:
>
>
> 1) edit the file env.sh and set your FutureGrid security credentials:
>
> % cat env.sh
> export FUTUREGRID_IAAS_ACCESS_KEY=XXXXXXXXXXXXXXXXXX
> export FUTUREGRID_IAAS_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
>
> export FUTUREGRID_HOTEL_NODES=2
> export FUTUREGRID_SIERRA_NODES=2
>
> You can also change the value '2' to be whatever number of VMs you want.
>
>
> 2) install it on your system. (this single command downloads and installs everything you need
> under the cwd):
>
> % ./install.sh
>
> 3) boot the VMs
> % ./bin/bootit.sh.
> You will see much status output, but the last several lines will be the hostnames acquired from
> the cloud.
>
> Let me know when you guys are ready to check this out!
>
>
More information about the Swift-devel
mailing list