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