分享

openstack【Kilo】入门 【keystone篇】五:keystone安装与配置

pig2 发表于 2015-5-13 02:02:30 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 17 204353
guocl 发表于 2016-2-24 13:11:29
zdicc 发表于 2015-12-28 18:45
请问如何解决呢?我的是用ubuntu14.04安装的,也出现这个问题,在运行keystone时,/var/log里说地址已被 ...

我的也是。

回复

使用道具 举报

rambohong 发表于 2016-7-2 22:03:21
root@controller:~# openstack service create \
>   --name keystone --description "OpenStack Identity" identity
ERROR: openstack Internal Server Error (HTTP 500)

已解决

修改这两个文件内容
/var/www/cgi-bin/keystone/main
/var/www/cgi-bin/keystone/admin


官网的好像有点问题,屏蔽掉log即可。


import os

#from oslo_log import log
#from oslo_log import versionutils

from keystone.i18n import _LW
from keystone.server import wsgi as wsgi_server


name = os.path.basename(__file__)
#LOG = log.getLogger(__name__)


#def deprecation_warning():
#    versionutils.report_deprecated_feature(
#        LOG,
#        _LW('httpd/keystone.py is deprecated as of Mitaka'
#            ' in favor of keystone-wsgi-admin and keystone-wsgi-public'
#            ' and may be removed in O.')
#    )

# NOTE(ldbragst): 'application' is required in this context by WSGI spec.
# The following is a reference to Python Paste Deploy documentation
# http://pythonpaste.org/deploy/
application = wsgi_server.initialize_application(name)

修改/var/www/cgi-bin/keystone/main /var/www/cgi-bin/keystone/admin

修改/var/www/cgi-bin/keystone/main /var/www/cgi-bin/keystone/admin


创建Identity 实例服务失败

创建Identity 实例服务失败






回复

使用道具 举报

nxu_jsjx 发表于 2016-7-17 11:31:56
在最后启动Apache http sever时,出现失败,提示地址在使用,不能绑定到5000端口,重启后解决问题,是不是先前keystone占用的缘故呢?
回复

使用道具 举报

为你抒写 发表于 2016-7-28 17:32:26
rambohong 发表于 2016-7-2 22:03
root@controller:~# openstack service create \
>   --name keystone --description "OpenStack Identity ...

确实按照这个思路过去了!谢谢
回复

使用道具 举报

mxxwpp 发表于 2017-1-6 19:14:12
# su -s /bin/sh -c "keystone-manage db_sync" keystone
时出错:
2017-01-06 19:13:58.086 9437 DEBUG migrate.versioning.repository [-] Repository /opt/stack/keystone/keystone/common/sql/migrate_repo loaded successfully __init__ /usr/local/lib/python2.7/dist-packages/migrate/versioning/repository.py:82
2017-01-06 19:13:58.086 9437 DEBUG migrate.versioning.repository [-] Config: OrderedDict([('db_settings', OrderedDict([('__name__', 'db_settings'), ('repository_id', 'keystone'), ('version_table', 'migrate_version'), ('required_dbs', '[]'), ('use_timestamp_numbering', 'False')]))]) __init__ /usr/local/lib/python2.7/dist-packages/migrate/versioning/repository.py:83
2017-01-06 19:13:58.091 9437 CRITICAL keystone [-] OperationalError: (_mysql_exceptions.OperationalError) (1071, 'Specified key was too long; max key length is 767 bytes') [SQL: u'\nCREATE TABLE migrate_version (\n\trepository_id VARCHAR(250) NOT NULL, \n\trepository_path TEXT, \n\tversion INTEGER, \n\tPRIMARY KEY (repository_id)\n)\n\n']
2017-01-06 19:13:58.091 9437 TRACE keystone Traceback (most recent call last):
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/bin/keystone-manage", line 10, in <module>
2017-01-06 19:13:58.091 9437 TRACE keystone     sys.exit(main())
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/opt/stack/keystone/keystone/cmd/manage.py", line 45, in main
2017-01-06 19:13:58.091 9437 TRACE keystone     cli.main(argv=sys.argv, config_files=config_files)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/opt/stack/keystone/keystone/cmd/cli.py", line 1283, in main
2017-01-06 19:13:58.091 9437 TRACE keystone     CONF.command.cmd_class.main()
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/opt/stack/keystone/keystone/cmd/cli.py", line 467, in main
2017-01-06 19:13:58.091 9437 TRACE keystone     CONF.command.version)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/opt/stack/keystone/keystone/common/sql/upgrades.py", line 251, in offline_sync_database_to_version
2017-01-06 19:13:58.091 9437 TRACE keystone     expand_schema()
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/opt/stack/keystone/keystone/common/sql/upgrades.py", line 271, in expand_schema
2017-01-06 19:13:58.091 9437 TRACE keystone     _sync_common_repo(version=None)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/opt/stack/keystone/keystone/common/sql/upgrades.py", line 171, in _sync_common_repo
2017-01-06 19:13:58.091 9437 TRACE keystone     init_version=init_version, sanity_check=False)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/migration.py", line 73, in db_sync
2017-01-06 19:13:58.091 9437 TRACE keystone     current_version = db_version(engine, abs_path, init_version)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/migration.py", line 131, in db_version
2017-01-06 19:13:58.091 9437 TRACE keystone     db_version_control(engine, abs_path, version=init_version)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/migration.py", line 153, in db_version_control
2017-01-06 19:13:58.091 9437 TRACE keystone     versioning_api.version_control(engine, repository, version)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "<decorator-gen-8>", line 2, in version_control
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/migrate/versioning/util/__init__.py", line 160, in with_engine
2017-01-06 19:13:58.091 9437 TRACE keystone     return f(*a, **kw)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/migrate/versioning/api.py", line 250, in version_control
2017-01-06 19:13:58.091 9437 TRACE keystone     ControlledSchema.create(engine, repository, version)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/migrate/versioning/schema.py", line 141, in create
2017-01-06 19:13:58.091 9437 TRACE keystone     table = cls._create_table_version(engine, repository, version)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/migrate/versioning/schema.py", line 183, in _create_table_version
2017-01-06 19:13:58.091 9437 TRACE keystone     table.create()
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/schema.py", line 754, in create
2017-01-06 19:13:58.091 9437 TRACE keystone     checkfirst=checkfirst)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1856, in _run_visitor
2017-01-06 19:13:58.091 9437 TRACE keystone     conn._run_visitor(visitorcallable, element, **kwargs)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1481, in _run_visitor
2017-01-06 19:13:58.091 9437 TRACE keystone     **kwargs).traverse_single(element)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/visitors.py", line 121, in traverse_single
2017-01-06 19:13:58.091 9437 TRACE keystone     return meth(obj, **kw)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/ddl.py", line 764, in visit_table
2017-01-06 19:13:58.091 9437 TRACE keystone     include_foreign_key_constraints=include_foreign_key_constraints
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 914, in execute
2017-01-06 19:13:58.091 9437 TRACE keystone     return meth(self, multiparams, params)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/sql/ddl.py", line 68, in _execute_on_connection
2017-01-06 19:13:58.091 9437 TRACE keystone     return connection._execute_ddl(self, multiparams, params)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 968, in _execute_ddl
2017-01-06 19:13:58.091 9437 TRACE keystone     compiled
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1146, in _execute_context
2017-01-06 19:13:58.091 9437 TRACE keystone     context)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1337, in _handle_dbapi_exception
2017-01-06 19:13:58.091 9437 TRACE keystone     util.raise_from_cause(newraise, exc_info)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/compat.py", line 202, in raise_from_cause
2017-01-06 19:13:58.091 9437 TRACE keystone     reraise(type(exception), exception, tb=exc_tb, cause=cause)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1139, in _execute_context
2017-01-06 19:13:58.091 9437 TRACE keystone     context)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 450, in do_execute
2017-01-06 19:13:58.091 9437 TRACE keystone     cursor.execute(statement, parameters)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 226, in execute
2017-01-06 19:13:58.091 9437 TRACE keystone     self.errorhandler(self, exc, value)
2017-01-06 19:13:58.091 9437 TRACE keystone   File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
2017-01-06 19:13:58.091 9437 TRACE keystone     raise errorvalue
2017-01-06 19:13:58.091 9437 TRACE keystone OperationalError: (_mysql_exceptions.OperationalError) (1071, 'Specified key was too long; max key length is 767 bytes') [SQL: u'\nCREATE TABLE migrate_version (\n\trepository_id VARCHAR(250) NOT NULL, \n\trepository_path TEXT, \n\tversion INTEGER, \n\tPRIMARY KEY (repository_id)\n)\n\n']
2017-01-06 19:13:58.091 9437 TRACE keystone

望楼主指教

点评

这个应该跟mysql的字符有关系。另外kilo有些库官网过期了,最好安装新版本。否则后面会遇到各种问题。  发表于 2017-1-6 20:28
回复

使用道具 举报

nextuser 发表于 2017-1-6 20:29:07
mxxwpp 发表于 2017-1-6 19:14
# su -s /bin/sh -c "keystone-manage db_sync" keystone
时出错:
2017-01-06 19:13:58.086 9437 DEBUG  ...

推荐文档
openstack M版中文安装文档
回复

使用道具 举报

james30233 发表于 2017-7-22 10:37:59
请问一下,我在安装openstack时的apache2时重启报错,显示Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
下面是错误显示:
Jul 21 18:12:36 ubuntu systemd[1]: Starting The Apache HTTP Server...
Jul 21 18:12:36 ubuntu apachectl[2938]: AH00526: Syntax error on line 6 of /etc/apache2/sites-enabled/keystone.conf:
Jul 21 18:12:36 ubuntu apachectl[2938]: Invalid command 'WSGIDaemonProcess', perhaps misspelled or defined by a module not included in the server configuration
Jul 21 18:12:36 ubuntu apachectl[2938]: Action 'start' failed.
Jul 21 18:12:36 ubuntu apachectl[2938]: The Apache error log may have more information.
Jul 21 18:12:36 ubuntu systemd[1]: apache2.service: Control process exited, code=exited status=1
Jul 21 18:12:36 ubuntu systemd[1]: Failed to start The Apache HTTP Server.
Jul 21 18:12:36 ubuntu systemd[1]: apache2.service: Unit entered failed state.
Jul 21 18:12:36 ubuntu systemd[1]: apache2.service: Failed with result 'exit-code'.

回复

使用道具 举报

abcdefghijklmn 发表于 2017-11-27 21:03:45
你好,keystone 一直是openstack 的瓶颈。我想请问,单独部署keystone,机器的CPU是四核,系统是centos。请问keystone的查询用户详情的api在优化之后qps能达到多少?
回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条