2012年1月21日 星期六

[OpenStack] 在 Ubuntu 11.10 上「手動」安裝 OpenStack

目前 OpenStack 可在 Ubuntu 10.10 或 11.04 上以 root 權限安裝,若非 root 則需前置 sudo 指令。

今欲嘗試安裝 OpenStack 在 最新版本 Ubuntu 11.10 ( Oct. 2011 釋出 ) 上。

首先,安裝 Nova PPA (Personal Packages Archive) 和 python-software-properties 進行前置設定。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:openstack-release/2011.3

執行更新

sudo apt-get update

安裝訊息 queue 伺服器,RabbitMQ

sudo apt-get install -y rabbitmq-server

安裝 Python dependencies

sudo apt-get install -y python-greenlet python-mysqldb

安裝 nova- 封包及 dependencies ( 自動安裝 )

sudo apt-get install nova-volume nova-vncproxy nova-api nova-ajax-console-proxy
sudo apt-get install nova-doc nova-scheduler nova-objectstore
sudo apt-get install nova-network nova-compute
sudo apt-get install glance


安裝支援工具,例如 euca2ools 和 unzip

sudo apt-get install -y euca2ools unzip

到目前為止,已完成前置作業;接下來將進行資料庫 ( 以 MySQL 為例 ) 安裝及設定。

首先,藉由 "pre-seed" 進行環境設定

bash
MYSQL_PASS=nova
NOVA_PASS=notnova
cat <<MYSQL_PRESEED | debconf-set-selections
mysql-server-5.1 mysql-server/root_password password $MYSQL_PASS
mysql-server-5.1 mysql-server/root_password_again password $MYSQL_PASS
mysql-server-5.1 mysql-server/start_on_boot boolean true
MYSQL_PRESEED


安裝 MySQL

sudo apt-get install -y mysql-server

編輯 /etc/mysql/my.cof 改變 "bind-address" 從本地端至任意 (0.0.0.0) 並重啟 mysql 服務

sudo sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf
sudo service mysql restart


建立 nova 資料庫

sudo mysql -u root -p$MYSQL_PASS -e 'CREATE DATABASE nova;'

更新資料庫,並給予使用者 (‘nova’@’%’) 權限

sudo mysql -u root -p$MYSQL_PASS -e "GRANT ALL PRIVILEGES ON *.* TO 'nova'@'%' WITH GRANT OPTION;"

設定使用者 (‘nova’@’%’) 密碼

sudo mysql -u root -p$MYSQL_PASS -e "SET PASSWORD FOR 'nova'@'%' = PASSWORD('$NOVA_PASS');"

沒有留言:

張貼留言