oslo_db.sqlalchemy.engines連庫

_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上同時工做的代碼。

相關文章
相關標籤/搜索