Fedora 16上源码建立PyDev + Eclipse的OpenStack开发环境(2)

3在eclipse中导入工程
1)在"GitRepositories"视图上上步clone下来的每一个工程的"WorkingDirector"目录上右键点击选"importprojects"导入工程,再选“importasgeneralproject",直接见下图吧。

2)依次做完上步之后,然后可以进入Java视图,在每个工程上点右键选"Pydev->setasPydevproject",即使是horizon工程也不例外,设置的是pydevproject,而不是django工程

3安装一些依赖包
install Python-pip,nowpipisareplacementfor`easy_install`

sudo yumsearchpython-pip

sudo yuminstallpython-pip.noarch

sudo yuminfopython-pip.noarch

sudo yuminstallgcc;

sudo yuminstallpython-devel

sudo yuminstallpython-greenlet

sudo yuminstallMySQL-python

sudo yuminstalleuca2ools

sudo yuminstalldnsmasq

sudo yuminstallscsi-target-utils

install MQ

rabbitmqconfiguration

sudoyuminstallrabbitmq-server

sudoservicerabbitmq-serverstart

sudochkconfigrabbitmq-serveron

changetherabbitpasswordsincethedefaultis"guest"

sudorabbitmqctlchange_passwordguestpassword

sudorabbitmqctlstatus

install mysql

sudoyuminstallmysql-serverphp-mysql

sudoservicemysqldstart

sudochkconfigmysqldon

mysql-uroot-ppasswordSETPASSWORDFOR'root'@'localhost'=PASSWORD('password');

sudomysql-uroot-ppassword-h127.0.0.1-e"GRANTALLPRIVILEGESON*.*TO'root'@'%'identifiedby'password';"

sudocp/usr/share/mysql/my-small.cnf/etc/my.cnf

sudosed-i's/127.0.0.1/0.0.0.0/g'/etc/my.cnf

install libvirt

sudo yuminstalllibvirt

sudo servicelibvirtdrestart

6) sudoyuminstallpython-sqlite2python-lxmlpython-greenlet-develpython-ldap

4 安装依赖的Pythonmodules
依次检查,如果有的工程下的目录有tools/pip-requires,则可以运行下列命令安装依赖的pythonmodules,例:

cd/bak/openstack/python-novaclient/

pip-python install-rtools/pip-requires

pip-python install-rtools/test-requires

并对除了你要在eclipse中运行的工程(keystone,glance,nova,horion)除外的其他工程(novaclient,keystoneclient)依次运行命令:

python setup.py develop

注意,如果在对nova运行时报“ImportError:cannotimportnamenormalize”,normalize是/usr/lib64/python2.7/local.py里的一个方法,原因是nova工程的目录下有一个locale的目录将local的名称空间给盖了()

5最小化配置openstack
只需要启动keystone,glance-reg,glance-api,nova-all,dashboard四个组件就可以启动openstack了,其他的服务不是必须的。其中,由于dashboard是一个django工程,我们不需要安装apache,用django自带的http服务器(pythonmanage.pyrunserver)即可启动它。

5.1配置keystone
1)配置:

vi/bak/openstack/keystone/etc/keystone.conf

connection=mysql://root:password@localhost/keystone

driver=keystone.token.backends.sql.Token

driver=keystone.contrib.ec2.backends.sql.Ec2

2)创建数据库:

mysql-uroot-ppassword-e'dropdatabasekeystone'

mysql-uroot-ppassword-e'createdatabasekeystone'

mysql-uroot-ppassword-e"grantallon*.*toroot@'%'identifiedby'password'"

cd/bak/openstack/keystone&&./bin/keystone-managedb_sync

3)启动

若是在命令行中如下方法启动

./bin/keystone-all--config-file /bak/openstack/keystone/etc/keystone.conf --log-config/bak/openstack/keystone/etc/logging.conf -d –debug

若是在eclipse中,如下图,一定要将Arguments的workingdirctory中的${workspace_loc:keystone/bin}改为{workspace_loc:keystone},如果你不想这样改的话,那就你就得在Programarguments那段填参数--config-file/bak/openstack/keystone/etc/keystone.conf --log-config/bak/openstack/keystone/etc/logging.conf -d –debug

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/83fc23f89b2e75a87f98e13602a6fdff.html