_html
mysql -uroot -pc1234html5
oslo_db.sqlalchemy.engines python
root@devstack2019:/etc/keystone# more keystone.conf mysql
[token]
provider = fernetsql
[database]
connection = mysql+pymysql://root:c1234@127.0.0.1/keystone?charset=utf8api
========
pymysql
mysql+pymysql://<username>:<password>@<host>/<dbname>[?<options>]python2.7
/usr/local/bin/keystone-manageide
grant all privileges on keystone.* to 'keystone'@'controller1' identified by 'keystone';
flush privileges;spa
OpenStack公共組件oslo之九——oslo.dbhtm
/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上同時工做的代碼。