Presentation is loading. Please wait.

Presentation is loading. Please wait.

雲端計算.

Similar presentations


Presentation on theme: "雲端計算."— Presentation transcript:

1 雲端計算

2 安裝Keystone Python2.7 dictionary

3 安裝Keystone

4 Keystone Keystone是OpenStack最關鍵的元件。 Keystone主要為整個OpenStack提供安全認證服務。

5 安裝keystone-----------localrc
# # PIP HOST: python package source. PIP_HOST= # MySQL Service# MYSQL_ROOT_PASSWORD=mysqlpassword MYSQL_HOST= # RabbitMQ Service RABBITMQ_HOST= RABBITMQ_USER=guest RABBITMQ_PASSWORD=rabbit_password # Keystone MYSQL_KEYSTONE_USER=keystone MYSQL_KEYSTONE_PASSWORD=keystone_password KEYSTONE_HOST= ADMIN_PASSWORD=admin_user_password ADMIN_TOKEN=admin_token SERVICE_TOKEN=$ADMIN_TOKEN ADMIN_USER=admin SERVICE_TENANT_NAME=service 設定環境變數 gedit localrc

6 安裝keystone-----------keystone.sh 設定會影響安裝的環境變數
unset http_proxy unset https_proxy unset ftp_proxy export OS_USERNAME="" export OS_AUTH_KEY="" export OS_AUTH_TENANT="" export OS_STRATEGY="" export OS_AUTH_STRATEGY="" export OS_AUTH_URL="" export SERVICE_ENDPOINT=""

7 安裝keystone-----------keystone.sh 設定keystone存取MySQL服務時的連結

8 安裝keystone-----------keystone.sh keystone安全服務主要針對: 使用者認證、內部各元件通訊
KEYSTONE_AUTH_HOST=$KEYSTONE_HOST KEYSTONE_AUTH_PORT=35357 KEYSTONE_AUTH_PROTOCOL=http 提供給使用者安全認證的參數

9 安裝keystone-----------keystone.sh ketstone環境變數設定
KEYSTONE_SERVICE_HOST=$KEYSTONE_HOST KEYSTONE_SERVICE_PORT=5000 KEYSTONE_SERVICE_PROTOCOL=http 服務註冊與安裝認證的變數

10 安裝keystone-----------keystone.sh ketstone環境變數設定 提供給使用者登入、認證使用
SERVICE_ENDPOINT=

11 安裝keystone-----------keystone.sh ketstone環境變數設定 設定keystone的安裝目錄、設定檔範本
KEYSTONE_DIR=$DEST/keystone KEYSTONE_CONF_DIR=$DEST/keystone/etc KEYSTONE_CONF=$KEYSTONE_CONF_DIR/keystone.conf

12 安裝keystone-----------keystone.sh ketstone環境變數設定 指名採用何種方式登記服務: 檔案、資料庫
KEYSTONE_CATALOG_BACKEND=sql 使用資料庫來記錄

13 安裝keystone-----------keystone.sh ketstone環境變數設定 設定記錄檔
使用者可以根據自己的需要來設定紀錄檔的輸出。 KEYSTONE_LOG_CONFIG="--log-config $KEYSTONE_CONF_DIR/logging.conf“ logfile=/var/log/nova/keystone.log

14 安裝keystone-----------keystone.sh 安裝相依套件
mysql-client: 在安裝時,需要使用MySQL的用戶端連接MySQL伺服器 DEBIAN_FRONTEND=noninteractive \ apt-get --option \ "Dpkg::Options::=--force-confold" --assume-yes \ install -y --force-yes mysql-client curl

15 安裝keystone-----------keystone.sh 清理早期的安裝痕跡 早期的安裝會影響新的安裝操作 利用設定檔範本覆蓋設定檔
chmod +x /usr/bin/nkill nkill keystone [[ -d $DEST/keystone/etc ]] && cp -rf $TOPDIR/openstacksource/keystone/etc/* $DEST/keystone/etc/ mysql_cmd "DROP DATABASE IF EXISTS keystone;" 刪除MySQL中的keystone資料庫

16 安裝keystone-----------keystone.sh 安裝keystone的相依開發套件
DEBIAN_FRONTEND=noninteractive \ apt-get --option \ "Dpkg::Options::=--force-confold" --assume-yes \ install -y --force-yes openssh-server build-essential git \ python-dev python-setuptools python-pip \ libxml2-dev libxslt-dev unzip python-mysqldb mysql-client

17 安裝keystone-----------keystone.sh xml標頭檔目錄設定
[[ -e /usr/include/libxml ]] && rm -rf /usr/include/libxml ln -s /usr/include/libxml2/libxml /usr/include/libxml 設定xml標頭檔路徑

18 安裝keystone-----------keystone.sh 安裝相依python套件
[[ ! -d $DEST ]] && mkdir -p $DEST install_keystone

19 Python2.7 dictionary

20 random

21 In & count

22 dictionary

23 Update()

24 Add dictionary

25 del

26 Clear()

27 Keys() values() items()

28 Use “in” to print

29

30 驗收 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"]


Download ppt "雲端計算."

Similar presentations


Ads by Google