万本电子书0元读

万本电子书0元读

顶部广告

Learning Ceph - Second Edition电子书

售       价:¥

7人正在读 | 0人评论 9.8

作       者:Anthony D'Atri,Vaibhav Bhembre,Karan Singh

出  版  社:Packt Publishing

出版时间:2017-10-13

字       数:51.6万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Implement and manage your software-defined, massively scalable storage system About This Book ? Explore Ceph's architecture in order to achieve scalability and high availability ? Learn to utilize Ceph efficiently with the help of practical examples ? Successfully implement Ceph clusters to scale-out storage solutions along with outstanding data protection Who This Book Is For A basic knowledge of GNU/Linux, and storage systems, and server components is assumed. If you have no experience of software-defined storage solutions and Ceph, but are eager to learn about them, this is the book for you. What You Will Learn ? The limitations of existing systems and why you should use Ceph as a storage solution ? Familiarity with Ceph's architecture, components, and services ? Instant deployment and testing of Ceph within a Vagrant and VirtualBox environment ? Ceph operations including maintenance, monitoring, and troubleshooting ? Storage provisioning of Ceph's block, object, and filesystem services ? Integrate Ceph with OpenStack ? Advanced topics including erasure coding, CRUSH maps, and performance tuning ? Best practices for your Ceph clusters In Detail Learning Ceph, Second Edition will give you all the skills you need to plan, deploy, and effectively manage your Ceph cluster. You will begin with the first module, where you will be introduced to Ceph use cases, its architecture, and core projects. In the next module, you will learn to set up a test cluster, using Ceph clusters and hardware selection. After you have learned to use Ceph clusters, the next module will teach you how to monitor cluster health, improve performance, and troubleshoot any issues that arise. In the last module, you will learn to integrate Ceph with other tools such as OpenStack, Glance, Manila, Swift, and Cinder. By the end of the book you will have learned to use Ceph effectively for your data storage requirements. Style and approach This step-by-step guide, including use cases and examples, not only helps you to easily use Ceph but also demonstrates how you can use it to solve any of your server or drive storage issues.
目录展开

Title Page

Learning Ceph

Second Edition

Copyright

Learning Ceph

Second Edition

Credits

About the Authors

About the Reviewer

www.PacktPub.com

Why subscribe?

Customer Feedback

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

Introducing Ceph Storage

The history and evolution of Ceph

Ceph releases

New since the first edition

The future of storage

Ceph as the cloud storage solution

Ceph is software-defined

Ceph is a unified storage solution

The next-generation architecture

RAID: the end of an era

Ceph Block Storage

Ceph compared to other storage solutions

GPFS

iRODS

HDFS

Lustre

Gluster

Ceph

Summary

Ceph Components and Services

Introduction

Core components

Reliable Autonomic Distributed Object Store (RADOS)

MONs

Object Storage Daemons (OSDs)

Ceph manager

RADOS GateWay (RGW)

Admin host

CephFS MetaData server (MDS)

The community

Core services

RADOS Block Device (RBD)

RADOS Gateway (RGW)

CephFS

Librados

Summary

Hardware and Network Selection

Introduction

Hardware selection criteria

Corporate procurement policies

Power requirements-amps, volts, and outlets

Compatibility with management infrastructure

Compatibility with physical infrastructure

Configuring options for one-stop shopping

Memory

RAM capacity and speed

Storage drives

Storage drive capacity

Storage drive form factor

Storage drive durability and speed

Storage drive type

Number of storage drive bays per chassis

Controllers

Storage HBA / controller type

Networking options

Network versus serial versus KVM management

Adapter slots

Processors

CPU socket count

CPU model

Emerging technologies

Summary

Planning Your Deployment

Layout decisions

Convergence: Wisdom or Hype?

Planning Ceph component servers

Rack strategy

Server naming

Architectural decisions

Pool decisions

Replication

Erasure Coding

Placement Group calculations

OSD decisions

Back end: FileStore or BlueStore?

OSD device strategy

Journals

Filesystem

Encryption

Operating system decisions

Kernel and operating system

Ceph packages

Operating system deployment

Time synchronization

Packages

Networking decisions

Summary

Deploying a Virtual Sandbox Cluster

Installing prerequisites for our Sandbox environment

Bootstrapping our Ceph cluster

Deploying our Ceph cluster

Scaling our Ceph cluster

Summary

Operations and Maintenance

Topology

The 40,000 foot view

Drilling down

OSD dump

OSD list

OSD find

CRUSH dump

Pools

Monitors

CephFS

Configuration

Cluster naming and configuration

The Ceph configuration file

Admin sockets

Injection

Configuration management

Scrubs

Logs

MON logs

OSD logs

Debug levels

Common tasks

Installation

Ceph-deploy

Flags

Service management

Systemd: the wave (tsunami?) of the future

Upstart

sysvinit

Component failures

Expansion

Balancing

Upgrades

Working with remote hands

Summary

Monitoring Ceph

Monitoring Ceph clusters

Ceph cluster health

Watching cluster events

Utilizing your cluster

OSD variance and fillage

Cluster status

Cluster authentication

Monitoring Ceph MONs

MON status

MON quorum status

Monitoring Ceph OSDs

OSD tree lookup

OSD statistics

OSD CRUSH map

Monitoring Ceph placement groups

PG states

Monitoring Ceph MDS

Open source dashboards and tools

Kraken

Ceph-dash

Decapod

Rook

Calamari

Ceph-mgr

Prometheus and Grafana

Summary

Ceph Architecture: Under the Hood

Objects

Accessing objects

Placement groups

Setting PGs on pools

PG peering

PG Up and Acting sets

PG states

CRUSH

The CRUSH Hierarchy

CRUSH Lookup

Backfill, Recovery, and Rebalancing

Customizing CRUSH

Ceph pools

Pool operations

Creating and listing pools

Ceph data flow

Erasure coding

Summary

Storage Provisioning with Ceph

Client Services

Ceph Block Device (RADOS Block Device)

Creating and Provisioning RADOS Block Devices

Resizing RADOS Block Devices

RADOS Block Device Snapshots

RADOS Block Device Clones

The Ceph Filesystem (CephFS)

CephFS with Kernel Driver

CephFS with the FUSE Driver

Ceph Object Storage (RADOS Gateway)

Configuration for the RGW Service

Performing S3 Object Operations Using s3cmd

Enabling the Swift API

Performing Object Operations using the Swift API

Summary

Integrating Ceph with OpenStack

Introduction to OpenStack

Nova

Glance

Cinder

Swift

Ganesha / Manila

Horizon

Keystone

The Best Choice for OpenStack storage

Integrating Ceph and OpenStack

Guest Operating System Presentation

Virtual OpenStack Deployment

Summary

Performance and Stability Tuning

Ceph performance overview

Kernel settings

pid_max

kernel.threads-max, vm.max_map_count

XFS filesystem settings

Virtual memory settings

Network settings

Jumbo frames

TCP and network core

iptables and nf_conntrack

Ceph settings

max_open_files

Recovery

OSD and FileStore settings

MON settings

Client settings

Benchmarking

RADOS bench

CBT

FIO

Fill volume, then random 1M writes for 96 hours, no read verification:

Fill volume, then small block writes for 96 hours, no read verification:

Fill volume, then 4k random writes for 96 hours, occasional read verification:

Summary

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部