OpenStack in Action / Edition 1

OpenStack in Action / Edition 1

by Cody Bumgardner
ISBN-10:
1617292168
ISBN-13:
9781617292163
Pub. Date:
04/10/2016
Publisher:
Manning
ISBN-10:
1617292168
ISBN-13:
9781617292163
Pub. Date:
04/10/2016
Publisher:
Manning
OpenStack in Action / Edition 1

OpenStack in Action / Edition 1

by Cody Bumgardner
$54.99
Current price is , Original price is $54.99. You
$54.99 
  • SHIP THIS ITEM
    Qualifies for Free Shipping
  • PICK UP IN STORE
    Check Availability at Nearby Stores
  • SHIP THIS ITEM

    Temporarily Out of Stock Online

    Please check back later for updated availability.


Overview

Summary

OpenStack in Action offers the real world use cases and step-by-step instructions you can take to develop your own cloud platform from from inception to deployment. This book guides you through the design of both the physical hardware cluster and the infrastructure services you'll need to create a custom cloud platform.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

OpenStack is an open source framework that lets you create a private or public cloud platform on your own physical servers. You build custom infrastructure, platform, and software services without the expense and vendor lock-in associated with proprietary cloud platforms like Amazon Web Services and Microsoft Azure. With an OpenStack private cloud, you can get increased security, more control, improved reliability, and lower costs.

About the Book

OpenStack in Action offers real-world use cases and step-by-step instructions on how to develop your own cloud platform. This book guides you through the design of both the physical hardware cluster and the infrastructure services you'll need. You'll learn how to select and set up virtual and physical servers, how to implement software-defined networking, and technical details of designing, deploying, and operating an OpenStack cloud in your enterprise. You'll also discover how to best tailor your OpenStack deployment for your environment. Finally, you'll learn how your cloud can offer user-facing software and infrastructure services.

What's Inside
  • Develop and deploy an enterprise private cloud
  • Private cloud technologies from an IT perspective
  • Organizational impact of self-service cloud computing

  • About the Reader

    No prior knowledge of OpenStack or cloud development is assumed.

    About the Author

    Cody Bumgardner is the Chief Technology Architect at a large university where he is responsible for the architecture, deployment, and long-term strategy of OpenStack private clouds and other cloud computing initiatives.

    Table of Contents
    1. Introducing OpenStack
    2. Taking an OpenStack test-drive
    3. Learning basic OpenStack operations
    4. Understanding private cloud building blocks
    5. Walking through a Controller deployment
    6. Walking through a Networking deployment
    7. Walking through a Block Storage deployment
    8. Walking through a Compute deployment
    9. Architecting your OpenStack
    10. Deploying Ceph
    11. Automated HA OpenStack deployment with Fuel
    12. Cloud orchestration using OpenStack

    Product Details

    ISBN-13: 9781617292163
    Publisher: Manning
    Publication date: 04/10/2016
    Edition description: 1st Edition
    Pages: 385
    Product dimensions: 7.30(w) x 9.10(h) x 1.00(d)

    About the Author

    Cody Bumgardner is the Chief Technology Architect at a large university where he is responsible for the architecture, deployment, and long-term strategy of OpenStack private clouds and other cloud computing initiatives.

    Table of Contents

    Foreword xiii

    Preface xv

    Acknowledgements xvii

    About this book xviii

    Part 1 Getting Started 1

    1 Introducing OpenStack 3

    1.1 What is OpenStack? 6

    1.2 Understanding cloud computing and OpenStack 9

    Abstraction and the OpenStack API 10

    1.3 Relating OpenStack to the computational resources it controls 11

    OpenStack and hypervisors 11

    OpenStack and network services 14

    OpenStack and storage 15

    OpenStack and cloud terminology 17

    1.4 Introducing OpenStack components 18

    1.5 History of OpenStack 18

    1.6 Summary 19

    2 Taking an OpenStack tes-drive 20

    2.1 What is DevStack? 22

    2.2 Deploying DevStack 23

    Creating the sewer 25

    Preparing the server environment 26

    Preparing DevStack 28

    Executing DevStack 29

    2.3 Using the OpenStack Dashboard 36

    Overview screen 38

    Access & Security screen 38

    Images & Snapshots screen 41

    Volumes screen 44

    Instances screen 47

    2.4 Accessing your first private cloud server 51

    Assigning a floating IP to an instance 53

    Permitting network traffic to your floating IP 53

    2.5 Summary 54

    3 Learning basic OpenStack operations 55

    3.1 Using the OpenStack CLI 56

    3.2 Using the OpenStack APIs 58

    3.3 Tenant model operations 59

    The tenant model 61

    Creating tenants, users, and roles 62

    Tenant networks 65

    3.4 Quotas 78

    Tenant quotas 79

    Tenant-user quotas 80

    Additional quotas 82

    3.5 Summary 83

    4 Understanding private cloud building blocks 84

    4.1 How are OpenStack components related? 85

    Understanding component communication 85

    Distributed computing model 91

    4.2 How is OpenStack related to vendor technologies? 95

    Using vendor storage systems with OpenStack 96

    Using vendor network systems with OpenStack 101

    4.3 Why walk through a manual deployment? 108

    4.4 Summary 109

    Part 2 Walking Through & Manual Deployment 111

    5 Walking through a Controller deployment 113

    5.1 Deploying controller prerequisites 116

    Preparing the environment 116

    Configuring the network interface 117

    Updating packages 120

    Installing software dependencies 121

    5.2 Deploying shared services 124

    Deploying the Identity Service (Keystone) 125

    Deploying the Image Service (Glance) 135

    5.3 Deploying the Block Storage (Cinder) service 142

    Creating the Cinder data store 143

    Configuring a Cinder Keystone user 144

    Creating the Cinder service and endpoint 145

    Installing Cinder 146

    5.4 Deploying the Networking (Neutron) service 147

    Creating the Neutron data store 148

    Configuring a Neutron Keystone user 149

    Installing Neutron 151

    5.5 Deploying the Compute (Nova) service 152

    Creating the Nova data store 153

    Configuring a Nova Keystone user 154

    Assigning a role to the nova user 154

    Creating the Nova service and endpoint 155

    Installing the Nova controller 156

    5.6 Deploying the Dashboard (Horizon) service 158

    Installing Horizon 158

    Accessing Horizon 159

    Debugging Horizon 160

    5.7 Summary 160

    6 Walking through a Networking deployment 161

    6.1 Deploying network prerequisites 163

    Preparing the environment 164

    Configuring the network interfaces 164

    Updating packages 167

    Software and configuration dependencies 168

    Installing Open vSwilch 171

    Configuring Open vSwitch 174

    6.2 Installing Neutron 177

    Installing Neutron components 177

    Configuring Neutron 178

    Configuring the Neutron ML2 plug-in 178

    Configuring the Neutron L3 agent 179

    Configuring the Neutron DHCP agent 180

    Configuring the Neutron Metadata agent 180

    Restarting and verifying Neutron agents 181

    Creating Neutron networks 182

    Relating Linux, OVS, and Neutron 191

    Checking Horizon 193

    6.3 Summary 194

    7 Walking through a Block Storage deployment 195

    7.1 Deploying Block Storage prerequisites 197

    Preparing the environment 198

    Configuring the network interface 198

    Updating packages 201

    Installing and configuring the Logical Volume Manager 202

    7.2 Deploying Cinder 206

    Installing Cinder 208

    Configuring Cinder 209

    Restarting and verifying the Cinder agents 210

    7.3 Testing Cinder 211

    Create a Cinder volume: command line 211

    Create a Cinder volume: Dashboard 213

    7.4 Summary 215

    8 Walking through a Compute deployment 216

    8.1 Deploying Compute prerequisites 219

    Preparing the environment 219

    Configuring the network interface 219

    Updating packages 222

    Software and configuration dependencies 222

    Installing Open vSwiteh 223

    Configuring Open vSwitch 225

    8.2 Installing a hypervisor 226

    Verifying your host as a hypervisor platform 226

    Using KVM 227

    8.3 Installing Neutron on Compute nodes 229

    Installing the Neutron software 230

    Configuring Neutron 230

    Configuring the Neutron ML2 plug-in 231

    8.4 Installing Nova on compute nodes 231

    Installing the Nova software 231

    Configuring core Nova components 232

    Checking Horizon 233

    8.5 Testing Nova 234

    Creating an instance (VM): command line 234

    8.6 Summary 238

    Part 3 Building a Production Environment 239

    9 Architecting your OpenStack 241

    9.1 Replacement of existing virtual server platforms 242

    Making deployment choices 245

    What kind of network are you? 246

    What type of storage are you? 247

    What kind of server are you? 250

    9.2 Why build a private cloud? 251

    Public cloud economy-of-scale myth 251

    Global scale or tight control 252

    Keeping data gravity private 252

    Hybrid moments 253

    9.3 Building a private cloud 254

    OpenStack deployment tools 254

    Networking in your private cloud 255

    Storage in your private cloud 257

    9.4 Summary 258

    10 Deploying Ceph 259

    10.1 Preparing Ceph nodes 260

    Node authentication and authorization 261

    Deploying Ceph software 264

    10.2 Creating a Ceph cluster 265

    Creating the initial configuration 265

    Deploying Ceph software 266

    Deploying the initial configuration 267

    10.3 Adding OSD resources 268

    Readying OSD devices 269

    Creating OSDs 271

    10.4 Basic Ceph operations 273

    Ceph pooh 273

    Benchmarking a Ceph cluster 274

    10.5 Summary 276

    11 Automated HA OpenStack deployment with Fuel 277

    11.1 Preparing your environment 279

    Network hardware 279

    Semer hardware 282

    11.2 Deploying Fuel 290

    Installing Fuel 290

    11.3 Web-based basic Fuel OpenStack deployment 293

    Saver discovery 294

    Creating a Fuel deployment environment 295

    Configuring the network for the environment 296

    Allocating hosts to your environment 298

    Final settings and verification 301

    Deploying changes 302

    11.4 Summary 302

    12 Cloud orchestration using OpenStack 303

    12.1 OpenStack Heat 304

    Heat templates 304

    A Heat demonstration 307

    12.2 Ubuntu Juju 312

    Preparing OpenStack for Juju 312

    Installing Juju 314

    Deploying the charms CLI 317

    B Deploying the Juju GUI 319

    12.3 Summary 325

    Appendix Installing Linux 326

    Index 347

    From the B&N Reads Blog

    Customer Reviews