[Openstack] dashboard in oneric

Eric Dodemont eric.dodemont at skynet.be
Sat Jan 28 10:04:42 UTC 2012


I have installed OpenStack Diablo (version 2011.3.1 released January 20, 
2012) on Linux Ubuntu Oneiric (11.10), including a working version of 
the essex-dev dashboard (Horizon).

By installing the development version of the dashboard, you can manage 
almost everything, including:

- In the project panel: instances, volumes, floating IPs, security 
groups, images, and instance snapshots.
- In the admin panel: instances, services, flavors, images, tenants 
(projects), users, and quotas.

In both panels, you also have status and usage information.

Versions and installation methods:

* Version 2011.3.1 (stable/diablo) for:

- Nova (ppa/deb packages)
- Glance (ppa/deb packages)
- Keystone (ppa/deb packages)

* Version 2012.1-dev (dev/essex) for:

- Dashboard (git/source package)

You can find the detailed procedure to install 
Nova/Glance/Keystone/Horizon on Ubuntu Oneiric here:

Install Your Own OpenStack Cloud -- Diablo Version 2011.3.1 with 
Keystone and Horizon
http://dodeeric.wordpress.com/2012/01/24/install-your-own-openstack-cloud-diablo-edition-2011-3-1-with-keystone-and-horizon

Bellow the part concerning the installation of the dashboard:

Install the dashboard:

Get the dashboard source from Github, version essex-2-46-g580ecc2 
(dev/essex):

# cd /usr/local/
# wget 
https://github.com/openstack/horizon/tarball/580ecc20bc04fdb74e1a8416feddcc84de745cd6
# mv 580ecc20bc04fdb74e1a8416feddcc84de745cd6 horizon-e2-46-g580ecc2.tar.gz
# tar -xzvf horizon-e2-46-g580ecc2.tar.gz
# mv openstack-horizon-580ecc2 horizon-e2-46-g580ecc2

Install some required packages:

# aptitude install python-django python-setuptools python-dev

Adapt the configuration file:

# cd /usr/local/horizon-e2-46-g580ecc2/openstack-dashboard/local/
# cp local_settings.py.example local_settings.py
# vi local_settings.py

And adapt two parameters as follow:

OPENSTACK_HOST = "node1"
QUANTUM_ENABLED = False

Install a Python virtual environment:

# cd /usr/local/horizon-e2-46-g580ecc2/openstack-dashboard/tools/
# easy_install virtualenv

Install the dashboard in the virtual environment (that will take some time):

# python install_venv.py

The install should finish with the following messages (if not, start the 
install again):

Installing horizon module in development mode...
OpenStack Dashboard development environment setup is complete.
To activate the virtualenv for the extent of your current shell session 
you can run:
$ source .dashboard-venv/bin/activate

Activate the virtual environment:

# cd 
/usr/local/horizon-e2-46-g580ecc2/openstack-dashboard/.dashboard-venv/bin/
# source activate

Create the SQLite DB with its tables:

# cd /usr/local/horizon-e2-46-g580ecc2/openstack-dashboard/dashboard/
# ./manage.py syncdb

You will see the following messages:

Creating tables ...
Creating table django_session
Installing custom SQL ...
Installing indexes ...
No fixtures found.

Install Openstackx diablo (extention for nova-api diablo):

# cd /usr/local/
# wget https://github.com/cloudbuilders/openstackx/tarball/rcb_v1.1
# mv rcb_v1.1 openstackx-diablo.tar.gz
# tar -xzvf openstackx-diablo.tar.gz
# mv cloudbuilders-openstackx-53fd616 openstackx-diablo

Adapt the nova.conf file as follow:

# vi /etc/nova/nova.conf

And add the following parameter:

--osapi_extensions_path=/usr/local/openstackx-diablo/extensions

Launch the Dashboard on port tcp/8000:

# cd /usr/local/horizon-e2-46-g580ecc2/openstack-dashboard/dashboard/
# ./manage.py runserver 0.0.0.0:8000

You will see the following messages:

Django version 1.3.1, using settings 'dashboard.settings'
Development server is running at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
You can now access the Dashboard with a web browser at the address: 
http://localhost:8000 or http://node1:8000 or http://192.168.1.201:8000

To be able to connect on the console of the instances via VNC, you need 
to install the nova-vncproxy package and the noVNC software (it is a 
slightly modified version of noVNC which can work with the nova-vnc-proxy).

Install nova-vncproxy:

# aptitude install nova-vncproxy

nova-vncproxy will not start automatically: it gives the following error:
INFO nova.wsgi [-] Starting TCP server /usr/bin/nova-vncproxy on 0.0.0.0:843
CRITICAL nova [-] [Errno 13] Permission denied
Start it manually in a screen with root:

# nova-vncproxy

Install noVNC:

# cd /var/lib/nova/
# git clone https://github.com/openstack/noVNC.git

Adapt the nova.conf file as follow:

# vi /etc/nova/nova.conf

And add this parameter:

--vncproxy_url=http://node1:6080


On 24/01/2012 00:17, Debo Dutta (dedutta) wrote:
>
> FWIW I ran the old devstack and it worked (with horizon). Out of the 
> box except for some UI issues (horizon!) and with quantum
>
> debo
>
> *From:*openstack-bounces+dedutta=cisco.com at lists.launchpad.net 
> [mailto:openstack-bounces+dedutta=cisco.com at lists.launchpad.net] *On 
> Behalf Of *Denmat
> *Sent:* Monday, January 23, 2012 2:25 PM
> *Cc:* openstack
> *Subject:* Re: [Openstack] dashboard in oneric
>
> FWIW, I got horizon/keystone from devstack working on a separate host 
> to my Ubuntu ppa openstack host.  Couldn't get them on the one host 
> due to python libs getting installed to different locations.
>
> Den
>
>
> On 24/01/2012, at 9:00, Joshua Harlow <harlowja at yahoo-inc.com 
> <mailto:harlowja at yahoo-inc.com>> wrote:
>
>     You should be able to use the newer devstack v2 to get horizon up
>     and running.
>
>     I haven't tested it to well but I think it will do it.
>
>     https://github.com/yahoo/Openstack-Devstack2
>
>     ./stack --c horizon --a install --d $HOME/youropenstackplace (will
>     install all of horizons dependencies also)
>
>     ./stack --c horizon --a start --d $HOME/youropenstackplace (should
>     start horizon + dependencies, haven't messed around with this yet,
>     might need a little work)
>
>     -Josh
>
>     On 1/23/12 12:37 PM, "Paras pradhan" <pradhanparas at gmail.com> wrote:
>
>     I have seen folks at openstack IRC who could get it working but all
>     packages from github. I have tried several options and the problem is
>     related with openstackx. I run diablo from ubuntu repo and its working
>     fine. Somebody told me that the dashboard / keystone at ubuntu is
>     broken . I could run dashboard and keystone that I checkout from
>     horizon. I could login in with errors but looks its really impossible
>     to fix (at least to me) the openstackx issue.
>
>
>     If anyone has working dashboard with diablo from Oneric please share
>     how they handle the issues with openstackx
>     Paras
>
>
>     On Mon, Jan 23, 2012 at 1:25 PM, Vishvananda Ishaya
>     <vishvananda at gmail.com> wrote:
>     > Dashboard requires keystone, so I don't know if this is possible
>     without a
>     > lot of hacking.
>     >
>     > Vish
>     >
>     > On Jan 23, 2012, at 10:56 AM, Jorge Luiz Correa wrote:
>     >
>     > Well, I tried to install from Ubuntu (Oneiric) repos but just
>     could get it
>     > working without keystone. So, in this case, I couldn't use
>     horizon (requires
>     > keystone).
>     >
>     > Trying to use the dashboard from repos, it didn't work.
>     >
>     > Currently, I'm running Diablo from ubuntu repos without
>     dashboard, just
>     > command line tools to manage the cloud (euca2ools).
>     >
>     > Regards.
>     >
>     > On Mon, Jan 23, 2012 at 4:26 PM, Paras pradhan
>     <pradhanparas at gmail.com>
>     > wrote:
>     >>
>     >> Has anyone recently able to run dashboard/horizon in Ubuntu
>     Oneric. If
>     >> yes which one should I use? dashboard from ubuntu or horizon src
>     from
>     >> github?
>     >>
>     >> Thanks
>     >> Paras.
>     >>
>     >> _______________________________________________
>     >> Mailing list: https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     >> Post to     : openstack at lists.launchpad.net
>     >> Unsubscribe : https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     >> More help   : https://help.launchpad.net/ListHelp
>     >
>     >
>     >
>     >
>     > --
>     > - MSc. Correa, J.L.
>     >
>     > _______________________________________________
>     > Mailing list: https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     > Post to     : openstack at lists.launchpad.net
>     > Unsubscribe : https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     > More help   : https://help.launchpad.net/ListHelp
>     >
>     >
>     >
>     > _______________________________________________
>     > Mailing list: https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     > Post to     : openstack at lists.launchpad.net
>     > Unsubscribe : https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     > More help   : https://help.launchpad.net/ListHelp
>     >
>
>     _______________________________________________
>     Mailing list: https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     Post to     : openstack at lists.launchpad.net
>     Unsubscribe : https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     More help   : https://help.launchpad.net/ListHelp
>
>     _______________________________________________
>     Mailing list: https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     Post to     : openstack at lists.launchpad.net
>     <mailto:openstack at lists.launchpad.net>
>     Unsubscribe : https://launchpad.net/~openstack
>     <https://launchpad.net/%7Eopenstack>
>     More help   : https://help.launchpad.net/ListHelp
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack at lists.launchpad.net
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20120128/c257e108/attachment.html>


More information about the Openstack mailing list