雲端計算
安裝Keystone Python2.7 dictionary
安裝Keystone
安裝Keystone https://github.com/JiYou/openstack/tree/master/chap03 使用《王者歸來OpenStack雲端系統》這本書的腳本進行安裝 先到設定檔(localrc)中設定相關變數 執行init.sh進行防火牆設定 執行keystone.sh安裝並檢測keystone服務
到設定檔(localrc)中設定相關變數 01~11可以依據自己的環境做對應的修改
keystone.sh(設定環境變數) 設定會影響安裝的環境變數
keystone.sh(設定環境變數) 1)設定keystone存取MySQL服務時的連結
keystone.sh(設定環境變數) 使用者認證主要是對使用者的登入資訊、使用者請求的資源以及使用者的許可權進行檢測
keystone.sh(設定環境變數) OpenStack 內部元件之間,還需要通訊,路如Nova與Quantun的通訊。 Nova如何知道Quantum服務所在地址,如何知道提供的Quantum服務是否安全。 這些就需要keystone來提供安全的確保。
keystone.sh(設定環境變數) SERVICE_ENDPOINT變數主要是提供給使用者登入、認證使用。
keystone.sh(設定環境變數) 主要是設定了keystone的安裝目錄以及這定檔範本。
keystone.sh(設定環境變數) 指名採用何種方式登記服務。 Keystone需要紀錄哪些服務已經註冊,有兩種紀錄方式:檔案和資料庫。 Sql就表示使用資料庫來記錄
keystone.sh(設定環境變數) 為了設定紀錄檔而使用。 使用者可以根據自己的需要來設定紀錄檔的輸出。
keystone.sh(安裝相依套件) 在安裝時,由於需要使用MySQL的用戶端連接MySQL伺服器,在這裡將mysql-client安裝一下
keystone.sh(安裝相依套件) 1~6)安裝keystone的相依開發套件 8~9)為了從原始程式編譯安裝python-lxml套件,需要進行xml標頭檔目錄設定
keystone.sh(設定MySQL資料庫) Keystone原始程式套件及其相依套件安裝完成後,接下來設定MySQL資料庫, 設定MySQL資料庫分為兩方面: Keystone連接資料庫時需要的使用者$MYSQL_KEYSTONE_USER名稱及密碼 Keystone在MySQL資料庫中的對應紀錄
keystone.sh(設定MySQL資料庫) 首先計算MySQL資料庫中是否有$MYSQL_KEYSTONE_USER使用者。 如果沒有此使用者,那麼建立此使用者。 在連接至資料庫,建立對應的使用者。
keystone.sh(設定MySQL資料庫) 當使用者建立好之後,建立相對應的database
keystone.sh(修改keystone.conf檔案)
keystone.sh(紀錄檔設定) 修改keystone的紀錄檔設定
keystone.sh(建立表單) 儘管其面在MySQL資料庫中建立了keystone的database,但是並沒有建立好對應的表單。 執行db_sync,則會將keystone需要的表單與MySQL資料庫中的database中的表單進行同步。
keystone.sh(執行服務)
keystone.sh(初始化keystone) 首先需要將管理員資訊、密碼、keystone服務的endpoint提供給leystone_data.sh
keystone.sh(初始化keystone)
Python2.7 dictionary
In & count
dictionary
Update()
Add dictionary
del
Clear()
Keys() values() items()
Use “in” to print
驗收 Create a fruit dictionary then the keys use the following list and the values use random value(1,10) , and find the most one fruit = ["banana","apple","orange","pear"]