[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • OpenStack開源雲王者歸來——雲計算、虛擬化、Nova、Swift、Quan
    該商品所屬分類:計算機/網絡 -> 網絡與數據通信
    【市場價】
    496-718
    【優惠價】
    310-449
    【作者】 戢友 
    【所屬類別】 圖書  計算機/網絡  網絡與數據通信  通信 
    【出版社】清華大學出版社 
    【ISBN】9787302367000
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝

    是否套裝:否
    國際標準書號ISBN:9787302367000
    作者:戢友

    出版社:清華大學出版社
    出版時間:2014年08月 

        
        
    "

    編輯推薦


        全面涵蓋雲計算與虛擬化的入門知識,以及OpenStack的部署、解析與擴展



        深入講解實用的雲計算實現方案、虛擬化技巧及OpenStack的部署方案



        對IT首席技術官、雲計算研發和運維等相關人員有很高的參考價值


    涵蓋MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova和Dashboard等大部分重要組件的安裝

    2種自定義擴展組件可以讓讀者對OpenStack的使用舉一反三

    3種經典部署方式可顯著提高部署實戰的能力

    14個典型案例深入剖析了OpenStack的內在關鍵技術

    35個常見錯誤與分析可以避免讀者在進行實際操作時走彎路

    231個Linux Shell腳本完美展現OpenStack的安裝、部署流程

    420個Python程序有助於讀者深入理解OpenStack的架構實現及通信機制

    所有實例遵循先提出問題,再分析問題,*後用代碼實現的寫作風格

    對OpenStack用到的關鍵技術和重要組件提供了具體的源碼剖析


    推薦閱讀(請點擊鏈接):






          








     
    內容簡介
    本書按照入門、剖析、擴展的講授方式,由淺入深地介紹了開源雲計算平臺OpenStack(Grizzly版本)的整體框架、安裝部署、源碼剖析及擴展開發。本書附帶的所有源代碼和安裝腳本均可以在Github(https://github.com/JiYou/openstack)上獲得。

    本書共19章,分為4篇。第1篇介紹了雲計算常識及虛擬化技術(KVM、Libvirt)***知識;第2篇著重講解了OpenStack主要組件的安裝部署,以及OpenStack整個框架的參考部署;第3篇主要從源碼剖析的角度講解了Keystone、Swift、Quantum和Nova重要組件的設計思想與實現方法;第4篇介紹了如何利用OpenStack進行擴展開發,包括如何在OpenStack平臺上搭建Hadoop,對Nova進行擴展,以及如何開發獨立的OpenStack組件。

    本書內容全面,實例眾多,實踐性強,講解清晰,適合想要從事開源雲OpenStack開發的技術人員閱讀。對於IT首席技術官、雲計算研發和運維等相關人員,本書有很高的參考價值。




    作者簡介
    戢友,畢業於華東師範大學,計算機應用技術碩士,研究方向為機器學習與模式識別。就職於英特爾亞太研發有限公司,從事OpenStack與雲計算的研發工作。對雲計算、雲存儲、大數據、分布式繫統等有強烈的興趣和長時間的研究。
    目錄
    第1篇 基 礎 篇
    1.1 雲計算簡介
    1.1.1 什麼是雲計算
    1.1.2 什麼是雲存儲
    1.1.3 私有雲與公有雲
    1.2 為什麼使用雲計算
    1.2.1 方案1:簡單的服務部署
    1.2.2 方案2:分布式服務部署
    1.2.3 方案3:基於虛擬化的服務部署
    1.2.4 方案4:雲計算的解決方案
    1.3 OpenStack架構
    1.3.1 OpenStack與雲計算
    1.3.2 OpenStack發展與現狀
    1.3.3 OpenStack優勢


    第1篇 基 礎 篇



    第1章 OpenStack概述

    1.1 雲計算簡介

    1.1.1 什麼是雲計算

    1.1.2 什麼是雲存儲

    1.1.3 私有雲與公有雲

    1.2 為什麼使用雲計算

    1.2.1 方案1:簡單的服務部署

    1.2.2 方案2:分布式服務部署

    1.2.3 方案3:基於虛擬化的服務部署

    1.2.4 方案4:雲計算的解決方案

    1.3 OpenStack架構

    1.3.1 OpenStack與雲計算

    1.3.2 OpenStack發展與現狀

    1.3.3 OpenStack優勢

    1.3.4 OpenStack學習建議

    1.4 OpenStack各個組件及功能

    1.4.1 虛擬機管理繫統Nova

    1.4.2 磁盤存儲繫統Glance與Swift

    1.4.3 虛擬網絡管理Quantum

    1.4.4 OpenStack三大組件

    1.5 小結



    第2章 虛擬化技術

    2.1 虛擬化技術簡介

    2.1.1 KVM

    2.1.2 Xen

    2.1.3 Libvirt

    2.2 安裝Libvirt虛擬化工具

    2.2.1 安裝KVM

    2.2.2 安裝Libvirt

    2.3 虛擬機配置文件詳解

    2.3.1 xml描述hypervisor

    2.3.2 虛擬機整體信息

    2.3.3 繫統信息

    2.3.4 硬件資源特性

    2.3.5 突發事件處理

    2.3.6 raw格式image

    2.3.7 qcow2格式image

    2.3.8 格式的選擇

    2.3.9 多個image

    2.3.10 虛擬光盤

    2.3.11 虛擬網絡

    2.3.12 vnc配置

    2.4 制作image

    2.4.1 virt-manager創建image

    2.4.2 virsh命令創建image

    2.5 快速啟動虛擬機

    2.5.1 手動安裝

    2.5.2 直接復制

    2.5.3 qcow2快速創建

    2.5.4 修改qcow2 image

    2.5.5 大批量創建虛擬機

    2.6 虛擬機桌面顯示

    2.6.1 準備工作

    2.6.2 創建Windows 7 Image

    2.6.3 創建Windows 7虛擬機

    2.6.4 spice桌面顯示

    2.7 常見錯誤與分析

    2.8 小結

    2.8.1 常用的virsh命令

    2.8.2 磁盤快照管理



    第2篇 安 裝 篇



    第3章 安裝Keystone安全認證服務

    3.1 Keystone簡介

    3.2 搭建局域網源

    3.2.1 局域網apt-get源搭建方法

    3.2.2 局域網python源搭建方法

    3.2.3 Ubuntu-12.10局域網源

    3.3 搭建MySQL數據庫

    3.3.1 apt-get安裝MySQL

    3.3.2 源碼安裝MySQL

    3.4 安裝RabbitMQ消息通信服務

    3.5 安裝Keystone

    3.5.1 python源碼包的安裝

    3.5.2 Keystone自動化安裝

    3.5.3 Keystone客戶端使用及測試

    3.5.4 Keystone的管理

    3.6 常見錯誤與分析

    3.6.1 無法下載python依賴包

    3.6.2 Keystone命令運行失敗

    3.7 小結



    第4章 安裝Swift存儲服務

    4.1 Swift基本概念

    4.1.1 Swift的特性

    4.1.2 Swift的架構

    4.1.3 Swift的故障處理

    4.1.4 Swift的集群部署

    4.2 搭建環境

    4.2.1 準備工作

    4.2.2 創建Proxy Node

    4.2.3 創建Storage Node

    4.3 安裝Proxy服務

    4.3.1 解決依賴關繫

    4.3.2 注冊Swift服務

    4.3.3 配置Proxy服務

    4.3.4 啟動Proxy服務

    4.4 安裝存儲服務

    4.4.1 磁盤格式化

    4.4.2 同步服務

    4.4.3 子服務

    4.4.4 啟動存儲服務

    4.5 管理存儲服務

    4.5.1 使用存儲服務

    4.5.2 刪除存儲節點

    4.5.3 添加存儲節點

    4.5.4 添加Proxy節點

    4.6 常見錯誤及分析

    4.6.1 Keystone注冊用戶失敗

    4.6.2 Proxy服務無法正常啟動

    4.6.3 存儲服務無法使用

    4.7 小結

    4.7.1 安裝Proxy Node

    4.7.2 安裝Storage Node



    第5章 安裝Glance鏡像服務

    5.1 Glance簡介

    5.2 Glance服務的安裝

    5.2.1 解決依賴關繫

    5.2.2 注冊Glance服務至Keystone

    5.2.3 Glance源碼包的安裝

    5.3 Glance服務的配置

    5.3.1 Glance服務的基本配置

    5.3.2 使用文件繫統存儲鏡像

    5.3.3 使用Swift對像存儲服務存儲鏡像

    5.3.4 上傳復雜的磁盤鏡像

    5.3.5 上傳磁盤鏡像參考腳本

    5.4 Glance自動化安裝

    5.5 常見錯誤分析

    5.5.1 上傳磁盤鏡像中斷的解決方案

    5.5.2 openssl出錯

    5.5.3 上傳大磁盤鏡像的方法

    5.6 小結



    第6章 安裝Quantum虛擬網絡服務

    6.1 Open vSwitch虛擬交換機

    6.1.1 Open vSwitch簡介

    6.1.2 GRE隧道模式

    6.1.3 VLAN模式

    6.2 解決依賴關繫

    6.3 注冊Quantum服務至Keystone

    6.4 安裝Quantum服務

    6.4.1 源碼安裝Quantum

    6.4.2 Quantum Server的配置

    6.4.3 配置OVS agent

    6.4.4 配置dhcp agent

    6.4.5 配置l3 agent

    6.5 Quantum自動化安裝

    6.6 Quantum服務使用及測試

    6.6.1 創建內部網絡

    6.6.2 創建外部網絡

    6.7 常見錯誤與分析

    6.7.1 虛擬機之間無法通信

    6.7.2 dhcp和agent服務啟動警告

    6.8 小結

    6.8.1 Open vSwitch的使用

    6.8.2 Quantum的安裝



    第7章 安裝Cinder塊存儲服務

    7.1 Cinder基本概念

    7.1.1 Cinder的特性

    7.1.2 Cinder的架構

    7.1.3 Cinder架構的優缺點

    7.2 搭建環境

    7.2.1 準備工作

    7.2.2 創建API Node

    7.2.3 創建Volume存儲節點

    7.3 安裝Cinder API服務

    7.3.1 解決依賴關繫

    7.3.2 注冊Cinder服務至Keystone

    7.3.3 配置MySQL服務

    7.3.4 修改配置文件

    7.3.5 運行Cinder API服務

    7.4 安裝Cinder Volume服務

    7.4.1 準備工作

    7.4.2 啟動Volume服務

    7.5 參考部署

    7.5.1 單節點部署

    7.5.2 多節點部署

    7.6 常見錯誤及分析

    7.6.1 虛擬機之間無法通信

    7.6.2 cinder客戶端命令執行失敗

    7.6.3 沒有額外分區

    7.7 小結

    7.7.1 安裝Cinder API Node

    7.7.2 安裝Cinder Volume Node



    第8章 安裝Nova虛擬機管理繫統

    8.1 Nova基本概念

    8.1.1 Nova的特性

    8.1.2 Nova的架構

    8.1.3 Nova架構的優缺點

    8.2 搭建環境

    8.2.1 準備工作

    8.2.2 創建節點

    8.3 安裝Nova API服務

    8.3.1 準備工作

    8.3.2 解決依賴關繫

    8.3.3 注冊Nova服務

    8.3.4 配置MySQL服務

    8.3.5 修改Nova配置文件

    8.4 安裝Nova Compute服務

    8.4.1 準備工作

    8.4.2 解決依賴關繫

    8.4.3 配置文件

    8.4.4 啟動服務

    8.4.5 檢查服務

    8.5 參考部署

    8.5.1 單節點部署

    8.5.2 多節點部署

    8.6 客戶端使用

    8.6.1 環境變量

    8.6.2 創建虛擬機

    8.7 小結

    8.7.1 安裝Nova API Node

    8.7.2 安裝Nova Compute Node



    第9章 安裝Dashboard Web界面

    9.1 Dashboard簡介

    9.2 Dashboard的安裝

    9.2.1 解決依賴關繫

    9.2.2 源碼安裝Horizon

    9.3 Dashboard的配置

    9.3.1 local_settings.py文件的配置

    9.3.2 secret_key.py文件的修改

    9.3.3 Apache2的配置

    9.3.4 vncproxy的配置

    9.4 Dashboard自動化安裝

    9.5 Web界面使用及測試

    9.5.1 登錄Dashboard

    9.5.2 使用Dashboard上傳鏡像

    9.5.3 使用Dashboard創建網絡

    9.5.4 使用Dashboard創建虛擬機

    9.6 常見錯誤分析

    9.7 小結



    第10章 OpenStack部署示例

    10.1 OpenStack單節點部署

    10.1.1 單節點部署的特點

    10.1.2 準備工作

    10.1.3 繫統初始化配置

    10.1.4 安裝OpenStack各組件

    10.2 OpenStack多節點部署

    10.2.1 多點部署特點

    10.2.2 部署流程

    10.3 OpenStack實用部署

    10.3.1 實用部署特點

    10.3.2 部署流程

    10.4 常見錯誤及分析

    10.4.1 eth1網卡無法使用

    10.4.2 自建源無法使用

    10.4.3 客戶端命令執行失敗

    10.5 小結

    10.5.1 單節點安裝

    10.5.2 多節點安裝

    10.5.3 實用安裝



    第3篇 剖 析 篇



    第11章 OpenStack服務分析

    11.1 RESTful API簡介

    11.2 搭建RESTful API

    11.2.1 一個簡單的WSGI服務

    11.2.2 使用PasteDeploy定制WSGI服務

    11.2.3 帶過濾器的WSGI服務

    11.2.4 利用類來實現過濾器和應用

    11.2.5 實現WSGI服務的URL映射

    11.3 基於消息通信的RPC調用

    11.3.1 AMQP簡介

    11.3.2 RabbitMQ分析

    11.3.3 RPC調用的實現

    11.4 小結

    11.4.1 RESTful API

    11.4.2 RPC調用



    第12章 Keystone的安全認證

    12.1 Keystone框架結構

    12.1.1 Keystone服務端架構

    12.1.2 Keystone客戶端架構

    12.2 用戶管理

    12.2.1 用戶認證

    12.2.2 本地認證

    12.2.3 用戶信息的維護

    12.3 多租戶機制

    12.3.1 租戶管理

    12.3.2 角色管理

    12.3.3 權限管理

    12.4 Token管理

    12.4.1 Token認證方式

    12.4.2 Token的存儲

    12.5 服務的安全認證

    12.6 OpenStack各個模塊與Keystone的交互

    12.7 小結

    12.7.1 Keystone服務器端架構

    12.7.2 客戶端發送HTTP請求流程

    12.7.3 用戶認證

    12.7.4 訪問OpenStack服務的流程



    第13章 Swift存儲服務

    13.1 Swift框架概述

    13.2 問題描述

    13.3 炮灰方法

    13.4 快拳方法

    13.4.1 算法原理

    13.4.2 算法實現

    13.4.3 算法分析

    13.4.4 算法破綻

    13.5 太極拳

    13.5.1 算法原理

    13.5.2 算法實現

    13.5.3 算法分析

    13.5.4 算法升級

    13.5.5 算法破綻

    13.6 虛實相生

    13.6.1 算法原理

    13.6.2 算法實現

    13.6.3 算法分析

    13.6.4 算法升級

    13.6.5 算法分析

    13.7 擴展

    13.7.1 映射中的動與不動

    13.7.2 虛節點

    前言




    在線試讀
    【前言】
    為什麼要寫這本書
    雲計算已經從概念走向現實,從討論走向實踐。各種各樣的雲計算平臺也層出不窮,基於雲計算的應用也不斷推出。相對於天價的商業雲計算軟件,眾多的雲計算愛好者和公司開始考慮一種易用的開源雲計算軟件。開源雲OpenStack正是在這樣的環境下誕生的。在OpenStack誕生之前也有很多的開源雲軟件,但是OpenStack卻成為了當下熱門的開源雲平臺。這主要得益於OpenStack的優秀特性:靈活的結構、巧妙的模塊化設計及極強的擴展性能。但是,OpenStack的入門卻有著不低的門檻。除了技術本身的障礙之外,眼花繚亂的安裝部署方式、尚待完善的官方文檔、良莠不齊的技術博客、炒作概念的各種討論會等,讓希望了解開源雲OpenStack的人望而卻步。此外,OpenStack版本升級較快,模塊變化較大,也給很多研究人員帶了很重的學*擔。本書以實踐為宗旨,由淺入深,從入門到精通,一點一滴地介紹了OpenStack的核心技術。
    本書以OpenStackGrizzly版本為基礎,詳細介紹了OpenStack的幾個方面:雲計算技術的基礎、集群搭建、組件剖析及擴展開發。閱讀完本書後,讀者能夠掌握OpenStack實現的技術細節與設計思想,並且將這些技術靈活地運用在雲計算的開發中。理解了OpenStack的精髓,無論OpenStack更新到何種版本,學習起來都會遊刃有餘。
    本書有何特色
    1.講解了雲計算入門所需的虛擬化技術
    為了將讀者帶入雲計算的領域,虛擬化技術是一個繞不開的坎。作者專門介紹了OpenStack用到的虛擬化技術,並編寫了大量的實例、程序及腳本供讀者參考。
    2.涵蓋OpenStack大部分組件
    本書涵蓋了MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova和Dashboard重要組件的安裝。每一種組件的安裝都單獨成一個模塊,並且介紹了這些組件之間安裝部署的相互依賴關繫。此外,還提供了多種多樣的參考部署方式。通過安裝篇提供安裝腳本,讀者隻需要簡單地配置,便可以快速地部署相應的服務。此外,本書對OpenStack用到的關鍵技術和重要組件都有源代碼剖析。
    3.案例經典,注重實踐
    為了講解OpenStack的各種技術細節,書中編寫了大量的程序和腳本。為了講解雲計算設計思想與實現細節,本書的每一章都設計了經典案例、腳本及代碼實現。
    4.循序漸進,由淺入深【前言】

    為什麼要寫這本書

    雲計算已經從概念走向現實,從討論走向實踐。各種各樣的雲計算平臺也層出不窮,基於雲計算的應用也不斷推出。相對於天價的商業雲計算軟件,眾多的雲計算愛好者和公司開始考慮一種易用的開源雲計算軟件。開源雲OpenStack正是在這樣的環境下誕生的。在OpenStack誕生之前也有很多的開源雲軟件,但是OpenStack卻成為了當下熱門的開源雲平臺。這主要得益於OpenStack的優秀特性:靈活的結構、巧妙的模塊化設計及極強的擴展性能。但是,OpenStack的入門卻有著不低的門檻。除了技術本身的障礙之外,眼花繚亂的安裝部署方式、尚待完善的官方文檔、良莠不齊的技術博客、炒作概念的各種討論會等,讓希望了解開源雲OpenStack的人望而卻步。此外,OpenStack版本升級較快,模塊變化較大,也給很多研究人員帶了很重的學*擔。本書以實踐為宗旨,由淺入深,從入門到精通,一點一滴地介紹了OpenStack的核心技術。

    本書以OpenStackGrizzly版本為基礎,詳細介紹了OpenStack的幾個方面:雲計算技術的基礎、集群搭建、組件剖析及擴展開發。閱讀完本書後,讀者能夠掌握OpenStack實現的技術細節與設計思想,並且將這些技術靈活地運用在雲計算的開發中。理解了OpenStack的精髓,無論OpenStack更新到何種版本,學習起來都會遊刃有餘。

    本書有何特色

    1.講解了雲計算入門所需的虛擬化技術

    為了將讀者帶入雲計算的領域,虛擬化技術是一個繞不開的坎。作者專門介紹了OpenStack用到的虛擬化技術,並編寫了大量的實例、程序及腳本供讀者參考。

    2.涵蓋OpenStack大部分組件

    本書涵蓋了MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova和Dashboard重要組件的安裝。每一種組件的安裝都單獨成一個模塊,並且介紹了這些組件之間安裝部署的相互依賴關繫。此外,還提供了多種多樣的參考部署方式。通過安裝篇提供安裝腳本,讀者隻需要簡單地配置,便可以快速地部署相應的服務。此外,本書對OpenStack用到的關鍵技術和重要組件都有源代碼剖析。

    3.案例經典,注重實踐

    為了講解OpenStack的各種技術細節,書中編寫了大量的程序和腳本。為了講解雲計算設計思想與實現細節,本書的每一章都設計了經典案例、腳本及代碼實現。

    4.循序漸進,由淺入深

    本書從雲計算基本的虛擬化技術入手,由虛擬機、虛擬資源的管理引出開源雲OpenStack的實現,由淺入深,層層解開了開源雲OpenStack的關鍵技術與重要組件。

    5.提供完善的技術支持

    本書內容及知識體繫

    第1篇基礎篇(第1~2章)

    本篇介紹了雲計算的基本概念及開源雲OpenStack的基本知識。主要包括雲計算概念的產生與優勢、開源雲OpenStack的框架與特點、KVM和Libvirt虛擬化技術的使用。

    第2篇安裝篇(第3~10章)

    本篇介紹了OpenStack繫統的安裝與集成,包含了OpenStack所需組件的安裝部署,涵蓋MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova及Dashboard。每個組件的安裝部署都單獨成章,並且給出了OpenStack集群部署的幾種常用參考架構。講解安裝的同時,也介紹了OpenStack各個組件之間的相互依賴關繫。

    第3篇剖析篇(第11~16章)

    本篇主要介紹了OpenStack重要組件所利用的關鍵技術。剖析的組件包括Keystone、Swift、Quantum和Nova。此外,還重點介紹了NovaCompute虛擬機管理服務。介紹的OpenStack關鍵技術包括OpenStackRESTfulAPI的實現、RPC消息通信服務和Swift存儲繫統設計。介紹這些關鍵技術時,由淺入深地提供了大量的參考代碼與實現細節,逐步剝開了OpenStack關鍵技術細節的面紗。

    第4篇擴展篇(第17~19章)

    本篇介紹了如何利用OpenStack做二次開發。涵蓋的內容有:如何在OpenStack上搭建Hadoop大數據分析繫統;Nova擴展開發;添加自定義組件。添加自定義組件時,介紹了如何從基礎代碼構建一個兼容OpenStack的獨立模塊。詳細介紹了數據庫的設計與實現、API接口的添加、模塊之間RPC調用。還介紹了將OpenStack的關鍵技術運用在一個獨立開發的模塊中。

    如何獲得本書資源

    為了方便讀者閱讀本書,筆者將本書所涉及的所有代碼上傳於。包括的內容如下:

    *本書引用的OpenStackGrizzly版本的源代碼、image資源、腳本和python包;

    *剖析OpenStack關鍵技術細節時所編寫的示例;

    *添加自定義組件時,創建的兼容於OpenStack的組件Monitor的整個項目源碼和安裝腳本;

    *後續勘誤與安裝腳本的更新。

    適合閱讀本書的讀者

    *需要入門並且全面學習雲計算的人員;

    *希望使用OpenStack開源雲的研究人員;

    *需要了解雲計算實現技術細節和內部運作機制的程序員;

    *需要利用OpenStack做快速二次開的程序員;

    *開源雲OpenStack數據中心的管理員;

    *對雲計算感興趣的公司或個人。

    閱讀本書的建議

    *雲計算初學者,請務必從一章開始閱讀,並且熟練掌握第2章虛擬化技術。熟練的虛擬機管理操作,會給後續的研究與OpenStack繫統安裝帶來極大的方便。此外,還需要基本的Python知識,以及熟練掌握Linux繫統,特別是Ubuntu-12.10ServiceEdition的使用。

    *雲計算入門者,有一定雲計算概念,並且知道如何操作KVM/Libvirt的讀者,可以直接閱讀安裝篇,了解安裝OpenStack各個組件的基本流程。

    *注意關鍵技術。由於OpenStack繫統過於龐大,本書也隻是挑選了OpenStack重要組件中的關鍵技術細節進行介紹。理解了這些關鍵技術細節,讀通整個OpenStack項目的代碼便絕非難事。

    *一切密秘盡在OpenStack的源碼中,正所謂“師傅領進門,修行靠自身”。本書的目的在於將欲入門而不得其要領的人帶入OpenStack開發的大門。就如同告訴“挖寶人”寶藏的所在地和挖掘方法一樣,本書將讀者帶入門後,真正的挖掘還需要讀者多看源碼,多動手實踐。

    勘誤和支持

    由於筆者水平所限,加之本書的篇幅和編寫時間的限制,使得本書寫作比較倉促。因此書中可能會出現一些疏漏或者不準確的表述,懇請讀者批評與指正。

    致謝

    感謝提供了大量幫助的賀丹,他為本書提供了大篇幅的修改意見。在介紹OpenStack關鍵技術時,他設計並參與了大量經典案例的編寫與檢測。本書素材的選取、內容章節的編排、OpenStack重要組件的剖析,他都給予了非常多而且極具參考價值的建議與意見。

    感謝這本書的編輯們,正是由於他們積極而又耐心的幫助,纔使得本書的出版成為可能。

    感謝為本書部分章節提出修改意見的劉丹,他對本書安裝篇的內容和腳本更正了不少錯誤。

    感謝我的父母!他們對我的寫書工作表示了極大的理解和支持,並給了我無處不在的關懷與照顧。

    感謝我親愛的老婆楊丹鳳!她對於我寫書給了極大的鼓勵與支持。

    此外,感謝在IntelITFlex部門一起工作的各位Manager和同事們!

    謹以此書獻給我親愛的家人及眾多熱愛開源雲OpenStack的朋友們!

    後希望各位讀者通過閱讀本書,能很好地掌握OpenStack開源雲技術,成為這個領域中的“王者”。我將倍感欣慰!所學授之於人,不亦樂乎?後祝讀書快樂!

    【書摘】

    第3章安裝Keystone安全認證服務

    早期的OpenStack版本中,並沒有Keystone安全認證模塊。用戶、消息、API調用的認證,都是放在Nova模塊中。在後來的開發中,由於有各種各樣的模塊加入到OpenStack中,安全認證所涉及的面也變得更加廣泛,如用戶登錄、用戶消息傳遞、模塊消息通信、服務注冊等各不相同的認證。處理這些不同的安全認證變得越來越復雜,於是需要一個模塊來處理這些不同的安全認證。Keystone也就應運而生。本章主要介紹MySQL的安裝與使用,以及Keystone服務安裝及測試。本章主要涉及到的知識點如下。

    MySQL:數據庫的介紹與安裝。

    RabbitMQ:消息通信服務的介紹與安裝。

    Keystone:安全認證服務的介紹與安裝。

    3.1Keystone簡介

    OpenStack管理了眾多的軟硬件資源,並且利用這些資源提供雲服務。任何資源的管理,都會涉及到安全的管理。就OpenStack而言,安全的管理,分為以下幾個方面:用戶認證、服務認證和口令認證。無論是私有雲還是公有雲,都會開放接口給眾多的用戶。Keystone在對於用戶進行認證的同時,也對用戶的權限進行了限制。Keystone還會保證OpenStack的服務可以正常注

    冊。除此之外,各服務組件之間的消息傳遞還需要用口令,當口令過期則不再使用此口令。如果把OpenStack比作一個別墅,OpenStack內部的各種服務好比各種房間,用戶比作住在別墅裡面的人,那麼Keystone就是相當於別墅的安全機制。首先,進入別墅的人需要進行身份認證。除此之外,當用戶進入到別墅之後,隻能進入屬於自己可以訪問的房間,並不是所有的房間都可以進去(好比Keystone的用戶權限管理)。別墅裡面的房間都需要進行安全機制的管理(如上鎖、刷卡)。此外串門的時候,還需要使用口令1。由於OpenStack所有的服務都需要在Keystone上進行注冊,所以OpenStack的安裝需要從Keystone入手。

    實際上,在家裡面,也經常使用口令。進門的時候會說“我回來了”,進入父母的房間會說“我可以進來麼”,人的聲音就起到了口令的作用。

    3.2搭建局域網源

    數據中心中的結點,並不能保證都能夠正常地訪問公共網絡。在這些節點上安裝服務時,好的方式是使用離線源。本節介紹如何搭建兩種將會在OpenStack中用到的源:deb源和python安裝包源。

    3.2.1局域網apt-get源搭建方法

    實際安裝部署時,並不能保證每個結點都可以訪問網絡。因此,建立局域網apt-get源顯得非常必要。建立局域網源方法如下。

    1.下載deb包

    假設有兩類相同Ubuntu版本的結點:A類結點可以直接訪問公共網絡;B類結點不能直接訪問公共網絡。首先需要在A類結點上安裝所需要的deb包。比如,如果B類結點需要安裝python-dev包,那麼需要在A類結點上執行:



    如果B類結點需要安裝的包非常多,那麼隻需要將這些包,在A類結點上都執行一遍即可。安裝命令執行成功之後,在A結點上收集所有的deb包,放置於/tmp/debs/目錄下:







    2.創建deb結構描述文件

    /tmp/debs目錄包含了所需的deb包,可是/tmp/debs目錄並不能直接作安裝源使用。還需要創建目錄結構描述文件Packages.g。創建目錄結構描述文件需要利用dpkg-scanpackages

    命令,首先需安裝dpkg-dev包:



    安裝成功之後,可以創建目錄描述文件:







    3.使用局域網源

    此時,/tmp/debs目錄已經具備了目錄結構描述文件Packages.gz。但是,如何使用呢?答案便是安裝Apache服務。



    python-devpython-setuptoolspython-piplibxml2-dev\\

    libxslt1.1libxslt1-devlibgnutls-devlibnl-3-dev\\

    python-virtualenvlibnspr4-devlibnspr4pkg-config\\

    apache2unzip

    02[[-e/usr/include/libxml]]&&rm-rf/usr/include/libxml

    03ln-s/usr/include/libxml2/libxml/usr/include/libxml

    04[[-e/usr/include/netlink]]&&rm-rf/usr/include/netlink

    05ln-s/usr/include/libnl3/netlink/usr/include/netlink

    注意:這裡多安裝了一些包,是為了在安裝python某些源包時,自動解決掉其依賴。比如python-lxml包。

    在A結點上,將/tmp/debs復制至/var/www/目錄下。



    使用方法比較簡單,隻需要在/etc/apt/sources.list文件中添加如下內容:





    sources.list

    注意:192.168.111.140是A類結點在局域網內的IP地址。也可以使用主機名。

    3.2.2局域網python源搭建方法

    除了apt-get源之外,還需要建立python安裝包的源,以便pip命令安裝依賴包使用。如果局域網內的結點不能訪問網絡,利用pip命令安裝依賴包將會失敗。那麼,如何建立python包源給局域網使用呢?

    1.下載python包

    同理,假設有兩類相同環境的Ubuntu結點:A類結點可以直接訪問公共網絡;B類結點不能直接訪問公共網絡。需要在A類結點上安裝相應的python包,比如:



    pip-requires並不是一個python包,而是一繫列python包的列表,內容如下:

    kombu>=0.9.17

    routes>=1.12.3

    執行成功之後,pip會將pip-requires中需要的包都下載至/tmp/目錄。在/tmp/目錄下的安裝包名字顯得比較混亂,比如:

    #ls/tmp/

    http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fk%2Fkombu%2Fkombu-2.5.10.tar.gz

    http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fp%2Fpycrypto%2Froutes-1.12.3.tar.gz

    通過運行如下腳本,可以簡化包的名字:

    01#catch.sh

    02#!/bin/bash

    03rm-rf*type*.html

    04fornin`find.-name"http*"`

    05do

    06mv$n${n##*2F}

    07done

    簡化之後的結果如下:

    #ls/tmp/

    kombu-2.5.10.tar.gzroutes-1.12.3.tar.gz

    2.建立目錄樹

    接下來,隻需要建立如下目錄樹:



    /tmp/pip

    ├──kombu

    │└──kombu-2.5.10.tar.gz

    ├──routes

    └──routes-1.12.3.tar.gz

    3.Apache服務

    python安裝包源的建立,好的依賴方式還是使用Apache服務來支撐。首先安裝好Apache服務:







    4.使用局域網python源

    安裝某個包時,隻需要指定下載服務器即可,比如:




    ……

    書摘插畫
    插圖


     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部