Download presentation
Presentation is loading. Please wait.
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
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"]
Similar presentations