OpenStack 是一個云操作系統,它控制著整個數據中心中龐大的計算、存儲和網絡資源池。所有資源都通過一個儀表板來進行管理,這為管理員提供了控制權,同時使用戶能夠通過 Web 界面配制資源。
openstack 支持 mysql、sqlite 和 postgresql 作為其默認,在本文中,作者展示如何快速啟用 openstack 來支持 db2?。
OpenStack 是一個優秀的云操作系統;開發人員、管理員和操作員在自己的虛擬工具包中擁有與它相關的技能是明智之舉。高效的云需要一個高效的數據庫且可接受多個數據庫。但如果您希望將 IBM? DB2 用于 OpenStack,該怎么辦?OpenStack 默認并不支持 DB2。
這個簡短的練習展示如何在 OpenStack 環境中實現 DB2 支持。涉及的 6 個步驟包括:
- 開始前收集材料。
- 安裝數據庫訪問包。
- 添加對 DB2 的額外支持。
- 使用 OpenStack 腳本。
- 為 DB2 配置 OpenStack。
- 運行 OpenStack 和 DB2。
讓我們開始吧。
第 1 步:開始前收集材料
OpenStack 構建于 Python 2.7 和 Ubuntu 11.10(64 位環境版本)中的其他一些包之上。IBM DB2 是您希望能夠支持的目標數據庫。開始之前,您需要以下要素:
- 一臺物理機器。
- 一個操作系統,比如 Ubuntu 11.10 或更高版本,它應為 64 位操作系統。
- 一種編程語言,比如 Python 2.7+。對于 Python,在系統準備好后運行以下命令:
sudo apt-get install python-software-properties sudo apt-get update, sudo apt-get install python-dev libaio-dev Install pip: sudo apt-get install python-pip Install ez_setup: sudo pip install ez_setup
- 推薦使用 DB2 Version 9.7 或更高版本。
第 2 步:安裝數據庫訪問包
SQLAlchemy 是 Python SQL 工具包和對象關系映射器,它通過一個企業級持久性模式套件來為 SQL for Python 應用程序開發人員提供支持,該套件旨在實現高效且高性能的數據庫訪問。SQLAlchemy 嘗試像關系代數引擎一樣對待數據庫,而不是像一個表集合,從而適應兩種大小和性能原則及抽象原則。
SQLAlchemy 中的對象關系映射器(以無限制的多種方式將類映射到數據庫)支持以一種完全解耦的方式開發對象模型和數據庫模式。
SQLAlchemy-migrate 是模式遷移工具。它提供了一種方式來處理 SQLAlchemy 項目中的數據庫模式更改,還提供了一種數據庫更改存儲庫機制,這種機制既可在命令行上使用,也可在 Python 代碼內使用。
- SQLAlchemy。使用 sudo pip install SQLAlchemy==0.7.2(或者您選擇的任何版本)進行安裝。
- 下載 SQLAlchemy-migrate。因為 DB2 不受支持,所以安裝針對 DB2 的補丁 db2.patch。將補丁保存在 SQLAlchemy-migrate 的 root 文件夾中并運行命令 -p1