雲端計算
安裝Keystone Python2.7 dictionary
安裝Keystone
Keystone Keystone是OpenStack最關鍵的元件。 Keystone主要為整個OpenStack提供安全認證服務。
安裝keystone-----------localrc #--------------------------------------------- # PIP HOST: python package source. PIP_HOST=127.0.0.1 # MySQL Service#---------------------------------------------MYSQL_ROOT_PASSWORD=mysqlpassword MYSQL_HOST=127.0.0.1 # RabbitMQ Service RABBITMQ_HOST=127.0.0.1 RABBITMQ_USER=guest RABBITMQ_PASSWORD=rabbit_password # Keystone MYSQL_KEYSTONE_USER=keystone MYSQL_KEYSTONE_PASSWORD=keystone_password KEYSTONE_HOST=127.0.0.1 ADMIN_PASSWORD=admin_user_password ADMIN_TOKEN=admin_token SERVICE_TOKEN=$ADMIN_TOKEN ADMIN_USER=admin SERVICE_TENANT_NAME=service 設定環境變數 gedit localrc
安裝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=""
安裝keystone-----------keystone.sh 設定keystone存取MySQL服務時的連結 BASE_SQL_CONN=mysql://$MYSQL_KEYSTONE_USER:$MYSQL_KEYSTONE_PASSWORD@$MYSQL_HOST
安裝keystone-----------keystone.sh keystone安全服務主要針對: 使用者認證、內部各元件通訊 KEYSTONE_AUTH_HOST=$KEYSTONE_HOST KEYSTONE_AUTH_PORT=35357 KEYSTONE_AUTH_PROTOCOL=http 提供給使用者安全認證的參數
安裝keystone-----------keystone.sh ketstone環境變數設定 KEYSTONE_SERVICE_HOST=$KEYSTONE_HOST KEYSTONE_SERVICE_PORT=5000 KEYSTONE_SERVICE_PROTOCOL=http 服務註冊與安裝認證的變數
安裝keystone-----------keystone.sh ketstone環境變數設定 提供給使用者登入、認證使用 SERVICE_ENDPOINT=http://$KEYSTONE_HOST:35357/v2.0
安裝keystone-----------keystone.sh ketstone環境變數設定 設定keystone的安裝目錄、設定檔範本 KEYSTONE_DIR=$DEST/keystone KEYSTONE_CONF_DIR=$DEST/keystone/etc KEYSTONE_CONF=$KEYSTONE_CONF_DIR/keystone.conf
安裝keystone-----------keystone.sh ketstone環境變數設定 指名採用何種方式登記服務: 檔案、資料庫 KEYSTONE_CATALOG_BACKEND=sql 使用資料庫來記錄
安裝keystone-----------keystone.sh ketstone環境變數設定 設定記錄檔 使用者可以根據自己的需要來設定紀錄檔的輸出。 KEYSTONE_LOG_CONFIG="--log-config $KEYSTONE_CONF_DIR/logging.conf“ logfile=/var/log/nova/keystone.log
安裝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
安裝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資料庫
安裝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
安裝keystone-----------keystone.sh xml標頭檔目錄設定 [[ -e /usr/include/libxml ]] && rm -rf /usr/include/libxml ln -s /usr/include/libxml2/libxml /usr/include/libxml 設定xml標頭檔路徑
安裝keystone-----------keystone.sh 安裝相依python套件 [[ ! -d $DEST ]] && mkdir -p $DEST install_keystone
Python2.7 dictionary
random
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"]