1. 程式人生 > >OpenStack L版安裝 All In One 之 基礎環境搭建

OpenStack L版安裝 All In One 之 基礎環境搭建

OpenStack如火如荼,現在Liberty版本已經發布,下面本文將一步一步詳細介紹一下該版本的單機部署。當然如果有多個伺服器,也可以按照該教程進行分散式部署。本文假設讀者對OpenStack的架構和基本元件有基本的瞭解。首先介紹一下基礎環境的安裝。所謂基礎環境,是執行OpenStack所必須的軟體元件,包含NTP服務,資料庫和訊息佇列等軟體模組。

本文所安裝的OpenStack基於Ubuntu 14.04版本,其它作業系統的按照可能略有不同。

1. NTP服務

NTP服務用於提供校時功能,保證各個節點上時間的一致性,如果單節點安裝可以考慮不安裝該軟體模組。

安裝NTP服務       

# apt-get install ntp
 配置NTP服務
NTP服務用於同步系統時間,保證各個節點時間的一致性。通常控制節點通過一個公共的伺服器來同步時間,當然也可以通過修改配置檔案/etc/ntp.conf來使用內部伺服器進行時間同步。
  1.         編輯配置檔案/etc/ntp.conf,增加如下內容
    server NTP_SERVER iburst
    restrict -4 default kod notrap nomodify
    restrict -6 default kod notrap nomodify
            實際配置時需要將NTP_SERVER用伺服器的主機名或者IP地址代替。
  2.         重啟NTP服務

如果分散式部署,需要在其它節點上以相同的方式安裝NTP服務,並對/etc/ntp.conf配置檔案修改後重啟服務。配置檔案需要註釋掉伺服器相關配置,並增加如下一項:

server controller_ip iburst

2. OpenStack包

更新軟體包安裝源,確保安裝的OpenStack版本為Liberty版。

新增OpenStack安裝源

# apt-get install ubuntu-cloud-keyring
# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" \
"trusty-updates/liberty main" > /etc/apt/sources.list.d/cloudarchive-liberty.list
更新軟體版本
apt-get update && apt-get dist-upgrade

3. 資料庫

安裝配置資料庫服務

  1. 安裝軟體
    <span style="color:#000000;font-size:8pt;font-style:normal;font-variant:normal;"># <span style="color:#000000;font-size:8pt;font-style:normal;font-variant:normal;"><strong>apt-get install mariadb-server python-mysqld</strong></span></span>
  2. 存安裝的過程中需要設定密碼,注意保
修改配置檔案
  1. 修改配置檔案/etc/mysql/my.cnf

    在[mysqld]中增加,或者修改如下內容

    bind-address	= 0.0.0.0
    default-storage-engine  = innodb
    innodb_file_per_table
    collation-server = utf8_general_ci
    init-connect = 'SET NAMES utf8'
    character-set-server = utf8
    
  2. 重啟mysql資料庫服務
    service mysql restart
  3. 進行mysql安全設定
    mysql_secure_installation
    整個安裝過程採用預設設定即可,注意儲存密碼。

4. 訊息佇列

訊息佇列用於OpenStack各個元件之間互動。

安裝rabbitmq-server軟體

sudo apt-get install rabbitmq-server
配置rabbitmq-server
sudo rabbitmqctl add_user openstack_rabbit_user openstack_rabbit_password 
sudo rabbitmqctl set_permissions openstack_rabbit_user ".*" ".*" ".*"
sudo rabbitmqctl delete_user guest

上述rabbitmq的使用者名稱和密碼請根據情況修改設定。

完成基礎環境的搭建之後,就可以進行OpenStack具體軟體的安裝了。後續將逐一介紹各個元件的安裝。