12. 安装及部署keystone

这篇博客详细介绍了OpenStack Keystone的安装过程,包括通过密码和token两种方式登录,数据库配置,以及keystone服务的启动和遇到的问题。在安装过程中提到了创建keystone数据库、设置权限,并强调了配置文件权限和日志文件权限的重要性。在服务启动时遇到了权限问题,导致服务无法正常启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

命令行里登录openstack的方式有两种:

一种是密码登录: 在keystone里存在已经创建的用户和密码

另外一种是token的方式登录: 生成token,使用这个token登录openstack

 

单独如何安装keystone:

生成一个token值,写入keystone的配置文件中

# openssl rand -hex 10

写入配置文件中

 

需要数据库,安装:

 

最好修改character=utf8 ,之后重启服务

 

 

创建keystone数据库:

MariaDB [keystone]> grant all privilegeson keystone.* to keystone@'%' identified by 'redhat';

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [keystone]> grant all privilegeson keystone.* to keystone@'localhost' identified by 'redhat';

Qu

2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 103, in __init__ 2025-05-27 16:59:58.377 14636 ERROR keystone else engine.raw_connection() 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2259, in raw_connection 2025-05-27 16:59:58.377 14636 ERROR keystone self.pool.unique_connection, _connection 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2232, in _wrap_pool_connect 2025-05-27 16:59:58.377 14636 ERROR keystone e, dialect, self 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1526, in _handle_dbapi_exception_noconnection 2025-05-27 16:59:58.377 14636 ERROR keystone util.raise_from_cause(newraise, exc_info) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/compat.py", line 296, in raise_from_cause 2025-05-27 16:59:58.377 14636 ERROR keystone reraise(type(exception), exception, tb=exc_tb, cause=cause) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2228, in _wrap_pool_connect 2025-05-27 16:59:58.377 14636 ERROR keystone return fn() 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 365, in unique_connection 2025-05-27 16:59:58.377 14636 ERROR keystone return _ConnectionFairy._checkout(self) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 822, in _checkout 2025-05-27 16:59:58.377 14636 ERROR keystone fairy = _ConnectionRecord.checkout(pool) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 554, in checkout 2025-05-27 16:59:58.377 14636 ERROR keystone rec = pool._do_get() 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 1250, in _do_get 2025-05-27 16:59:58.377 14636 ERROR keystone self._dec_overflow() 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/langhelpers.py", line 67, in __exit__ 2025-05-27 16:59:58.377 14636 ERROR keystone compat.reraise(exc_type, exc_value, exc_tb) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 1247, in _do_get 2025-05-27 16:59:58.377 14636 ERROR keystone return self._create_connection() 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 370, in _create_connection 2025-05-27 16:59:58.377 14636 ERROR keystone return _ConnectionRecord(self) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 499, in __init__ 2025-05-27 16:59:58.377 14636 ERROR keystone self.__connect(first_connect_check=True) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py", line 701, in __connect 2025-05-27 16:59:58.377 14636 ERROR keystone connection = pool._invoke_creator(self) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 114, in connect 2025-05-27 16:59:58.377 14636 ERROR keystone return dialect.connect(*cargs, **cparams) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 437, in connect 2025-05-27 16:59:58.377 14636 ERROR keystone return self.dbapi.connect(*cargs, **cparams) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/MySQLdb/__init__.py", line 81, in Connect 2025-05-27 16:59:58.377 14636 ERROR keystone return Connection(*args, **kwargs) 2025-05-27 16:59:58.377 14636 ERROR keystone File "/usr/lib64/python2.7/site-packages/MySQLdb/connections.py", line 193, in __init__ 2025-05-27 16:59:58.377 14636 ERROR keystone super(Connection, self).__init__(*args, **kwargs2) 2025-05-27 16:59:58.377 14636 ERROR keystone OperationalError: (_mysql_exceptions.OperationalError) (1045, "Access denied for user 'keystone'@'localhost' (using password: YES)") (Background on this error at: http://sqlalche.me/e/e3q8) 2025-05-27 16:59:58.377 14636 ERROR keystone 中文
05-28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值