_

mysql -uroot -pc1234

oslo_db.sqlalchemy.engines

root@devstack2019:/etc/keystone# more keystone.conf

[token]
provider = fernet

[database]
connection = mysql+pymysql://root:c1234@127.0.0.1/keystone?charset=utf8

========
pymysql
mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]

/usr/local/bin/keystone-manage

grant all privileges on keystone.* to 'keystone'@'controller1' identified by 'keystone';
flush privileges;

OpenStack公共组件oslo之九——oslo.db

/var/log/keystone/keystone.log

外观模式(facade)又称为门面模式

systemctl stop

root@devstack2019:/etc/keystone# nova-
nova-api nova-api-wsgi nova-console nova-manage nova-novncproxy nova-rootwrap-daemon nova-spicehtml5proxy
nova-api-metadata nova-compute nova-consoleauth nova-metadata-wsgi nova-policy nova-scheduler nova-status
nova-api-os-compute nova-conductor nova-dhcpbridge nova-network nova-rootwrap nova-serialproxy nova-xvpvncproxy
root@devstack2019:/etc/keystone# nova-

root@devstack2019:/etc/keystone# key
keyring keystone-manage keystone-status keystone-wsgi-admin keystone-wsgi-public
root@devstack2019:/etc/keystone# key

https://int32bit.me 如何阅读 OpenStack 源码 付广平

/usr/local/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py

class _TransactionFactory(object):

def _start(self, conf=False, connection=None, slave_connection=None):
conf.register_opts(options.database_opts, 'database')

def _setup_for_connection(
self, sql_connection, engine_kwargs, maker_kwargs):
engine = engines.create_engine(
sql_connection=sql_connection, **engine_kwargs)

/usr/local/lib/python2.7/dist-packages/oslo_db/options.py

database_opts

sys.path返回模块的搜索路径

SIX是用于python2与python3兼容的库。它存在的目的是为了拥有无需修改即可在Python2和Python3上同时工作的代码。

oslo_db.sqlalchemy.engines连库的更多相关文章

  1. devstack cinder-volume服务状态为down

    cinder-manage service list 查看到有一个 xxx状态 Binary Host Zone Status State Updated At RPC Version Object ...

  2. O063、NFS Volume Provider(Part II)

    参考https://www.cnblogs.com/CloudMan6/p/5693771.html   本节开始创建 NFS volume ,操作方法和 LVM volume一样,唯一的区别是在 v ...

  3. O060、Restore Volume 操作

    参考https://www.cnblogs.com/CloudMan6/p/5668872.html   前面我们学习了backup操作,现在我们来学习如何使用backup进行restore.   r ...

  4. O052、Create Volume 操作 (Part III)

    参考https://www.cnblogs.com/CloudMan6/p/5617980.html       Jun 20 17:15:56 DevStack-Rocky-Compute-22 c ...

  5. O051、Create Volume 操作 (Part II)

    参考https://www.cnblogs.com/CloudMan6/p/5612147.html       1.cinder-scheduler 也会启动一个工作流 volume_create_ ...

  6. O050、Create Volume 操作 (Part I)

    参考https://www.cnblogs.com/CloudMan6/p/5603312.html   前面已经学习了Cinder的架构和相关组件,从本节开始详细分析 Cinder 的各种操作,首先 ...

  7. Ubuntu16手动安装OpenStack——keystone篇

    本博客来自于https://www.voidking.com/dev-ubuntu16-manual-openstack-keystone/ 赶紧做笔记 keystone简介 OpenStack身份识 ...

  8. centos7.1 x86_64系统安装openstack(Mitaka)一

    一.Openstack各组件简单介绍 keystone:身份认证服务 glance:镜像服务 nova:计算服务 neutron:网络服务 Cinder:块存储服务 Swift:对象存储服务 heat ...

  9. glance系列二:glance部署及操作

    一 简单架构图示参考 更新中... 二 部署glance yum install memcached python-memcachedsystemctl enable memcached.servic ...

随机推荐

  1. Codeforce Round #424

    A 略 B 略 C: 先对Ai数列预处理前缀和 然后把Bi的每个都加一次 最终得到的结果为ans[sum]++; 最后如果有一个ans[sum]>=k即满足所有K个条件就输出(注意!!前缀和要进 ...

  2. netty-2.客户端与服务端互发消息

    (原) 第二篇,客户端与服务端互发消息 与第一篇的例子类似,这里服务端需要三个类,客户端也需要三个类. 服务端关键代码如下:MyServer与上一个例子中的TestServer 差多,这里只列举不同的 ...

  3. hdf5文件、tqdm模块、nunique、read_csv、sort_values、astype、fillna

    pandas.DataFrame.to_hdf(self, path_or_buf, key, **kwargs): Hierarchical Data Format (HDF) ,to add an ...

  4. 《Python基础教程》第一章:基础知识

    如果希望只执行普通的除法,可以在程序前加上以下语句:from __future__ import division.还有另外一个方法,如果通过命令行运行Python, 可以使用命令开关-Qnew.此时 ...

  5. swoole table

    swoole_table #在内存中建立一张表,用来存放进程交互过程中使用的数据,与memocache似有异曲同工之妙#用法 <?php$table = new swoole_table(204 ...

  6. Python 判断文件是否存在,不存在则将名称写入指定文件

    import os filename = '15464657761111111.pdf' pathDir = 'F:/tqcs/sr' # 判断文件是否存在 if os.path.exists(pat ...

  7. HDU-3374-String Problem(最小表示法, KMP)

    链接: https://vjudge.net/problem/HDU-3374 题意: Give you a string with length N, you can generate N stri ...

  8. jquery submit选择器 语法

    jquery submit选择器 语法 作用::submit 选择器选取类型为 submit 的 <button> 和 <input> 元素.如果 <button> ...

  9. Spring Boot教程(三十七)整合MyBatis

    Spring中整合MyBatis就不多说了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步骤.搜了一下Spring Boot整合MyBatis的文章,方 ...

  10. Lucas(卢卡斯)定理

    Lucas定理 对于C(m,n)%P(P是质数)这样的问题,可以通过预处理阶乘和阶乘的逆元,来快速计算.但是当m,n大于P时,就不能保证m,n与P互质了,但不互质的情况下,乘法逆元不存在,此时就需要卢 ...