《深入理解OpenStack Trove》一書原作者(美)Amrith Kumar(艾姆瑞斯·庫馬爾),(加)Douglas Shelley(道格拉斯·雪萊),中文版由黨明、雷冬、王少輝譯,電子工業出版社2016年11月出版
基本介紹
- 書名:深入理解OpenStack Trove
- 作者:【美】Amrith Kumar(艾姆瑞斯·庫馬爾) 【加】Douglas Shelley(道格拉斯·雪萊)
- 譯者:黨明 雷冬 王少輝
- ISBN:978-7-121-30303-6
- 頁數:384
- 定價:79.00
- 出版社:電子工業出版社
- 出版時間:2016年11月
- 開本:16開
內容提要,目錄,
內容提要
《深入理解OpenStack Trove》由Tesora團隊的CTO Amrith Kumar和研發副總裁Douglas Shelley聯合編寫,深入介紹並研究了OpenStack中Trove項目的架構及工作原理。Trove項目作為一個DBaaS(資料庫即服務),可以方便地為用戶提供關係型和非關係型資料庫,並在資料庫生命周期內提供各種便捷的管理操作,例如複製、備份、擴容等。《深入理解OpenStack Trove》首先介紹了Trove的相關概念,以及如何下載並安裝Trove;接著以實際操作為示例,講述了Trove的基礎架構和一些典型的操作方法,以及如何調試Trove並進行一系列故障排查;最後介紹了如何構建Trove guest鏡像,以及在生產環境中操作Trove時需要注意的事項。
《深入理解OpenStack Trove》適用於對OpenStack生態圈有所了解,並對資料庫和開源事業有興趣的開發者。
目錄
第1 章關於DBaaS的介紹
1.1 什麼是DBaaS
1.1.1 資料庫
1.1.2 服務
1.1.3 服務類別
1.1.4 DBaaS的定義
1.2 IT 部門面對的資料庫挑戰
1.3 DBaaS的特性
1.3.1 管理平面和數據平面
1.3.2 租賃
1.3.3 服務位置
1.3.4 服務vs 平台
1.4 DBaaS的好處
1.4.1 易於提供
1.4.2 一致性的配置
1.4.3 自動化操作
1.4.4 自動縮放
1.4.5 提高開發的靈活性
1.4.6 更好的資源利用和設計
1.4.7 對於提供者或操作者簡化角色
1.5 其他DBaaS的提供者
1.5.1 亞馬遜RDS
1.5.2 亞馬遜Redshift
1.5.3 微軟Azure SQL Database
1.5.4 Google Cloud SQL
1.5.5 亞馬遜DynamoDB
1.6 OpenStack Trove
1.7 Trove 的一段簡要歷史
1.8 OpenStack Trove 中的租約
1.9 OpenStack 生態系統中的Trove
1.10 總結
第2 章下載和安裝OpenStack Trove
2.1 部署一個單節點的開發環境
2.1.1 配置Ubuntu 環境
2.1.2 安裝一些基礎包
2.1.3 確認你的配置
2.1.4 給“ubuntu”用戶賦予免密碼sudo許可權
2.1.5 使用devstack工具安裝OpenStack
2.1.6 啟用默認的Trove 公鑰
2.1.7 系統認證
2.1.8 創建你的第1 個Trove 資料庫實例
2.1.9 在devstack中使用Neutron
2.1.10 訪問Dashboard
2.2 在多節點的OpenStack 環境中部署Trove
2.2.1 前提條件
2.2.2 安裝必需包
2.2.3 創建Trove 用戶
2.2.4 創建Trove 操作的資料庫
2.2.5 在OpenStack 中配置Trove
2.2.6 配置Trove 服務
2.2.7 初始化Trove 操作的資料庫
2.2.8 在Keystone 中配置Trove Endpoint
2.2.9 重啟Trove 服務
2.2.10 下載或構建一個Trove Guest 鏡像
2.2.11 配置資料庫類型及其版本
2.3 總結
第3 章基本的Trove 操作
3.1 使用curl 命令和RESTful 服務互動
3.1.1 從Keystone 中獲取Token
3.1.2 使用Token 和RESTful 服務互動
3.2 理解應用程式如何與OpenStack 服務互動
3.3 Trove CLI 腳本編程
3.4 展示實例列表
3.5 啟動實例
3.6 重啟實例
3.7 刪除實例
3.8 配置多個資料庫類型
3.8.1 配置資料庫類型
3.8.2 指定默認的資料庫類型
3.9 創建用戶和資料庫
3.9.1 啟用資料庫的root 用戶
3.9.2 資料庫操作
3.9.3 用戶操作
3.10 總結
第4 章概念和架構
4.1 Trove 基礎架構
4.2 Trove 的概念
4.2.1 Trove 服務
4.2.2 Trove Guest Agent API
4.2.3 Trove 策略
4.2.4 Trove 拓展
4.2.5 Guest Agent 的分類模型和策略
4.2.6 Trove Guest 鏡像
4.2.7 Trove 訊息佇列和Trove 內部的API
4.2.8 Trove 基礎設施資料庫
4.2.9 Trove 公共API
4.3 OpenStack Trove 的架構
4.4 總結
第5 章Trove 的高級操作
5.1 自定義f lavor
5.2 Trove 的備份和恢復
5.3 Trove 的複製
5.3.1 對複製的支持情況
5.3.2 創建一個複製
5.3.3 故障切換
5.4 Trove 集群
5.5 配置組
5.6 調整實例的大小
5.7 終止實例
5.8 總結
第6 章調試與故障排除
6.1 訪問Trove guest 實例的命令行
6.1.1 OpenStack guest 鏡像
6.1.2 Tesora guest 鏡像
6.2 閱讀Trove 錯誤日誌
6.2.1 Trove 控制節點的錯誤日誌
6.2.2 關於guest 實例的錯誤日誌
6.2.3 錯誤日誌的一些實例
6.3 理解Trove 日誌級別
6.4 在Trove 中使用OpenStack 分析庫
6.4.1 在開始和停止位置之間分析代碼
6.4.2 使用Python 結構分析一個代碼塊
6.4.3 使用修飾器分析一個方法
6.4.4 使用修飾器分析整個類
6.5 總結
第7 章構建Trove guest 鏡像
7.1 使用預先構建的Trove guest 鏡像
7.1.1 Trove guest 鏡像組件
7.1.2 註冊Trove guest 鏡像
7.2 使用磁碟鏡像生成器構建guest 鏡像
7.2.1 安裝磁碟鏡像生成器
7.2.2 磁碟鏡像生成器元件
7.2.3 使用Trove 相關的元件構建guest 鏡像
7.2.4 使用redstack構建guest 鏡像
7.3 磁碟鏡像生成器的工作原理
7.3.1 元件內的階段
7.3.2 執行順序
7.4 Trove 涉及的元件
7.5 使用guest agent 代碼
7.5.1 在運行時安裝guest agent 代碼
7.5.2 構建時安裝guest agent 代碼
7.6 不同的作業系統中的guest 鏡像
7.7 總結
第8 章生產環境下Trove 的運作
8.1 Trove 的基礎設施配置
8.1.1 配置Trove 使用專用基礎設施
8.1.2 AMQP 伺服器上的安全配置
8.1.3 為訪問AMQP 伺服器提供憑證
8.2 guest 安全
8.2.1 在guest 實例上使用SSH
8.2.2 使用安全組和安全網路
8.3 Trove 作為其他OpenStack 服務的用戶端
8.3.1 私有OpenStack 結構中的消費服務
8.3.2 使用隱藏租戶和服務租戶
8.4 總結
附錄A Trove 配置選項
A.1 Trove 配置檔案
A.2 Trove 配置選項
A.3 特定的資料庫配置選項
A.4 總結
附錄B Trove 命令行接口
B.1 命令行接口
B.1.1 trove 命令
B.1.2 trove-manage 命令
B.2 總結
附錄C Trove 中的API
C.1 Trove API 服務的end point
C.2 API 的習慣用法
C.3 列出API 的版本
C.4 實例API
C.4.1 列出實例
C.4.2 創建實例
C.4.3 展示實例
C.4.4 實例操作
C.4.5 修改實例
C.4.6 更新實例
C.4.7 刪除實例
C.4.8 備份列表
C.4.9 實例配置列表
C.5 資料庫類型的API
C.5.1 資料庫類型列表
C.5.2 資料庫類型版本列表
C.5.3 顯示資料庫類型版本(通過資料庫類型和版本)
C.5.4 顯示資料庫類型版本(通過UUID)
C.5.5 資料庫類型版本配置項列表
C.5.6 顯示資料庫類型版本配置項
C.5.7 資料庫類型版本配置項列表
C.5.8 顯示資料庫類型版本配置項
C.6 實例類型API
C.6.1 實例類型列表
C.6.2 顯示實例類型
C.7 限額API
C.8 備份API
C.8.1 備份列表
C.8.2 顯示備份
C.8.3 創建備份
C.8.4 刪除備份
C.9 資料庫擴展API
C.9.1 獲取root 用戶的激活狀態
C.9.2 啟用root
C.9.3 資料庫列表
C.9.4 創建資料庫
C.9.5 刪除資料庫
C.9.6 創建用戶
C.9.7 用戶列表
C.9.8 查看用戶的許可權
C.9.9 刪除用戶
C.9.10 用戶訪問授權
C.9.11 顯示用戶的訪問許可權
C.9.12 解除用戶的訪問許可權
C.10 集群API
C.11 集群列表
C.11.1 集群詳情
C.11.2 創建集群
C.11.3 集群操作:添加實例
C.11.4 刪除集群
C.12總結