首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》11.2.2 启动

关灯直达底部

Keystone服务的启动有两种方式,一是通过bin/keystone-all脚本进行启动,其启动命令如下:

nohup python /opt/stack/keystone/bin/keystone –all /--config-file /etc/keystone/keystone.conf /--log-config /etc/keystone/loggong.conf /-d –debug >$logfile 2>&1 &

这种启动通过执行Keystone-all脚本文件来启动Keystone服务。Keystone-all脚本文件的主要的代码如下:

options = deploy.appconfig(‘config:%s’ % CONF.config_file[0])servers = servers.append(create_server(CONF.config_file[0],‘admin’,CONF.bind_host, int(CONF.admin_port)))servers.append(create_server(CONF.config_file[0],‘main’,CONF.bind_host, int(CONF.public_port)))serve(*servers)

另一种方式是在使用Devstack进行OpenStack部署时,Keystone是作为Apache的一个模块随Apache服务的启动而启动的。此时,使用screen进行开发调试时,就需要通过重启Apache服务来运行新的Keystone代码。这时,使用mod_wsgi(https://code.google.com/p/modwsgi/),通过Apache访问WSGI应用启动Keystone。WSGI在/etc/apache2/sites-available/keystone.conf文件中的配置如下:

<Virtualhost *: 5000>WSGIDaemonprocess keystone-public processes=5 threads=1 user=daveWSGIProcessGroup keystone-publicWSGIScriptAlias / /var/www/keystone/mainWSGIApplicat1onGroup %{GLOBAL}ErrorLog /var/log/apache2/keystoneLogLeve1 debugCustomLog /var/1og/apache2/access.log combined</VirtualHost><VirtualHost *: 35357)WSGIDaemonPrOcess keystone-admin processes=5 threads=1 user=daveWSGIProcessGroup keystone- adminWSGIScriptAlias / /var/www/keystone/adminWSGIApplicat1onGroup %{GLOBAL}ErrorLog /var/log/apache2/keystoneLogLeve1 debugCustomLog /var/1og/apache2/access.log combined</VirtualHost>

不管哪种启动方式,Keystone都需启动两个服务,分别是监听5000端口的公共服务和监听35357端口的管理服务。

Listen 5000Listen 35357