دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2
نویسندگان: Nick Fisk,
سری:
ISBN (شابک) : 9781789610703
ناشر:
سال نشر: 2019
تعداد صفحات: 343
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 6 مگابایت
در صورت تبدیل فایل کتاب Mastering Ceph به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب تسلط بر Ceph نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
سیستم ذخیره سازی یکپارچه و توزیع شده را کشف کنید و عملکرد برنامه ها را بهبود بخشید ویژگی های کلیدی جدیدترین ویژگی های نسخه Ceph's Mimic را کاوش کنید با روش های پیشرفته بازیابی و فاجعه برای ذخیره سازی خود کنار بیایید از قدرت Reliable Autonomic Distributed Object Store (RADOS) برای کمک به شما استفاده کنید. بهینه سازی سیستم های ذخیره سازی توضیحات کتاب Ceph یک سیستم ذخیره سازی توزیع شده منبع باز است که برای استقرار Exabyte مقیاس پذیر است. این نسخه دوم Mastering Ceph شما را یک قدم به متخصص شدن در Ceph نزدیکتر میکند. شما با درک اهداف طراحی و مراحل برنامه ریزی که باید برای اطمینان از استقرار موفقیت آمیز انجام شود، شروع خواهید کرد. در بخشهای بعدی، از طریق راهاندازی و استقرار خوشه Ceph با کمک ابزارهای ارکستراسیون راهنمایی خواهید شد. این به شما امکان می دهد مقیاس پذیری Ceph، مکانیسم رمزگذاری پاک (محافظت از داده ها) و ویژگی های پشتیبان گیری خودکار داده ها را در چندین سرور مشاهده کنید. سپس با کمک مثالها، اطلاعات بیشتری در مورد بخشهای کلیدی Ceph از جمله BlueStore، کدگذاری پاکسازی و ردیفبندی حافظه پنهان خواهید یافت. در مرحله بعد، شما همچنین برخی از راههای صادرات Ceph به محیطهای غیر بومی را یاد خواهید گرفت و برخی از دامهایی که ممکن است با آنها روبرو شوید را درک خواهید کرد. این کتاب دارای بخشی در تنظیم است که شما را از طریق فرآیند بهینه سازی Ceph و زیرساخت پشتیبانی آن راهنمایی می کند. شما همچنین یاد خواهید گرفت که برنامه هایی را توسعه دهید که از Librados و محاسبات توزیع شده با کلاس های اشیاء مشترک استفاده می کنند. در فصل پایانی، شما یاد خواهید گرفت که مشکلات را عیب یابی کنید و سناریوهای مختلفی را مدیریت کنید که در آن Ceph به احتمال زیاد به خودی خود بازیابی نمی شود. تا پایان این کتاب، میتوانید با Ceph به مدیریت ذخیرهسازی مسلط شوید و راهحلهایی برای مدیریت زیرساختهای خود ایجاد کنید. آنچه یاد خواهید گرفت یک خوشه Ceph را برنامه ریزی، طراحی و استقرار دهید با ویژگی ها و روش های مختلف ذخیره سازی به خوبی آشنا شوید تعمیر و نگهداری منظم و عملیات روزانه را با سهولت انجام دهید Ceph را برای بهبود بازگشت سرمایه و عملکرد بازیابی کنید Ceph را از طیف وسیعی از مسائل ارتقا دهید. این کتاب برای اگر شما یک حرفه ای ذخیره سازی، مدیر سیستم یا مهندس ابری هستید که به دنبال راهنمایی برای ایجاد راه حل های ذخیره سازی قدرتمند برای زیرساخت های ابری و داخلی خود هستید، این کتاب برای شما مناسب است.
Discover the unified, distributed storage system and improve the performance of applications Key Features Explore the latest features of Ceph's Mimic release Get to grips with advanced disaster and recovery practices for your storage Harness the power of Reliable Autonomic Distributed Object Store (RADOS) to help you optimize storage systems Book Description Ceph is an open source distributed storage system that is scalable to Exabyte deployments. This second edition of Mastering Ceph takes you a step closer to becoming an expert on Ceph. You'll get started by understanding the design goals and planning steps that should be undertaken to ensure successful deployments. In the next sections, you'll be guided through setting up and deploying the Ceph cluster with the help of orchestration tools. This will allow you to witness Ceph's scalability, erasure coding (data protective) mechanism, and automated data backup features on multiple servers. You'll then discover more about the key areas of Ceph including BlueStore, erasure coding and cache tiering with the help of examples. Next, you'll also learn some of the ways to export Ceph into non-native environments and understand some of the pitfalls that you may encounter. The book features a section on tuning that will take you through the process of optimizing both Ceph and its supporting infrastructure. You'll also learn to develop applications, which use Librados and distributed computations with shared object classes. Toward the concluding chapters, you'll learn to troubleshoot issues and handle various scenarios where Ceph is not likely to recover on its own. By the end of this book, you'll be able to master storage management with Ceph and generate solutions for managing your infrastructure. What you will learn Plan, design and deploy a Ceph cluster Get well-versed with different features and storage methods Carry out regular maintenance and daily operations with ease Tune Ceph for improved ROI and performance Recover Ceph from a range of issues Upgrade clusters to BlueStore Who this book is for If you are a storage professional, system administrator, or cloud engineer looking for guidance on building powerful storage solutions for your cloud and on-premise infrastructure, this book is for you.
Cover Title Page Copyright and Credits About Packt Contributors Table of Contents Preface Section 1: Planning And Deployment Chapter 1: Planning for Ceph What is Ceph? How Ceph works Ceph use cases Specific use cases OpenStack or KVM based virtualization Large bulk block storage Object storage Object storage with custom applications Distributed filesystem – web farm Distributed filesystem – NAS or fileserver replacement Big data Infrastructure design SSDs Enterprise SSDs Enterprise – read-intensive Enterprise – general usage Enterprise – write-intensive Memory CPU Disks Networking 10 G requirement Network design OSD node sizes Failure domains Price Power supplies How to plan a successful Ceph implementation Understanding your requirements and how they relate to Ceph Defining goals so that you can gauge whether the project is a success Joining the Ceph community Choosing your hardware Training yourself and your team to use Ceph Running a PoC to determine whether Ceph has met the requirements Following best practices to deploy your cluster Defining a change management process Creating a backup and recovery plan Summary Questions Chapter 2: Deploying Ceph with Containers Technical requirements Preparing your environment with Vagrant and VirtualBox How to install VirtualBox How to set up Vagrant Ceph-deploy Orchestration Ansible Installing Ansible Creating your inventory file Variables Testing A very simple playbook Adding the Ceph Ansible modules Deploying a test cluster with Ansible Change and configuration management Ceph in containers Containers Kubernetes Deploying a Ceph cluster with Rook Summary Questions Chapter 3: BlueStore What is BlueStore? Why was it needed? Ceph's requirements Filestore limitations Why is BlueStore the solution? How BlueStore works RocksDB Compression Checksums BlueStore cache tuning Deferred writes BlueFS ceph-volume How to use BlueStore Strategies for upgrading an existing cluster to BlueStore Upgrading an OSD in your test cluster Summary Questions Chapter 4: Ceph and Non-Native Protocols Block File Examples Exporting Ceph RBDs via iSCSI Exporting CephFS via Samba Exporting CephFS via NFS ESXi hypervisor Clustering Split brain Fencing Pacemaker and corosync Creating a highly available NFS share backed by CephFS Summary Questions Section 2: Operating and Tuning Chapter 5: RADOS Pools and Client Access Pools Replicated pools Erasure code pools What is erasure coding? K+M How does erasure coding work in Ceph? Algorithms and profiles Jerasure ISA LRC SHEC Overwrite support in erasure-coded pools Creating an erasure-coded pool Troubleshooting the 2147483647 error Reproducing the problem Scrubbing Ceph storage types RBD Thin provisioning Snapshots and clones Object maps Exclusive locking CephFS MDSes and their states Creating a CephFS filesystem How is data stored in CephFS? File layouts Snapshots Multi-MDS RGW Deploying RGW Summary Questions Chapter 6:Developing with Librados What is librados? How to use librados Example librados application Example of the librados application with atomic operations Example of the librados application that uses watchers and notifiers Summary Questions Chapter 7: Distributed Computation with Ceph RADOS Classes Example applications and the benefits of using RADOS classes Writing a simple RADOS class in Lua Writing a RADOS class that simulates distributed computing Preparing the build environment RADOS classes Client librados applications Calculating MD5 on the client Calculating MD5 on the OSD via the RADOS class Testing RADOS class caveats Summary Questions Chapter 8: Monitoring Ceph Why it is important to monitor Ceph What should be monitored Ceph health Operating system and hardware Smart stats Network Performance counters The Ceph dashboard PG states – the good, the bad, and the ugly The good ones The active state The clean state Scrubbing and deep scrubbing The bad ones The inconsistent state The backfilling, backfill_wait, recovering, and recovery_wait states The degraded state Remapped Peering The ugly ones The incomplete state The down state The backfill_toofull and recovery_toofull state Monitoring Ceph with collectd Graphite Grafana collectd Deploying collectd with Ansible Sample Graphite queries for Ceph Number of Up and In OSDs Showing the most deviant OSD usage Total number of IOPs across all OSDs Total MBps across all OSDs Cluster capacity and usage Average latency Custom Ceph collectd plugins Summary Questions Chapter 9: Tuning Ceph Latency Client to Primary OSD Primary OSD to Replica OSD(s) Primary OSD to Client Benchmarking Benchmarking tools Network benchmarking Disk benchmarking RADOS benchmarking RBD benchmarking Recommended tunings CPU BlueStore WAL deferred writes Filestore VFS cache pressure WBThrottle and/or nr_requests Throttling filestore queues filestore_queue_low_threshhold filestore_queue_high_threshhold filestore_expected_throughput_ops filestore_queue_high_delay_multiple filestore_queue_max_delay_multiple Splitting PGs Scrubbing OP priorities The network General system tuning Kernel RBD Queue depth readahead Tuning CephFS RBDs and erasure-coded pools PG distributions Summary Questions Chapter 10: Tiering with Ceph Tiering versus caching How Ceph's tiering functionality works What is a bloom filter? Tiering modes Writeback Forward Read-forward Proxy Read-proxy Uses cases Creating tiers in Ceph Tuning tiering Flushing and eviction Promotions Promotion throttling Monitoring parameters Alternative caching mechanisms Summary Questions Section 3: Troubleshooting and Recovery Chapter 11: Troubleshooting Repairing inconsistent objects Full OSDs Ceph logging Slow performance Causes Increased client workload Down OSDs Recovery and backfilling Scrubbing Snaptrimming Hardware or driver issues Monitoring iostat htop atop Diagnostics Extremely slow performance or no IO Flapping OSDs Jumbo frames Failing disks Slow OSDs Out of capacity Investigating PGs in a down state Large monitor databases Summary Questions Chapter 12: Disaster Recovery What is a disaster? Avoiding data loss What can cause an outage or data loss? RBD mirroring The journal The rbd-mirror daemon Configuring RBD mirroring Performing RBD failover RBD recovery Filestore BlueStore RBD assembly – filestore RBD assembly – BlueStore Confirmation of recovery RGW Multisite CephFS recovery Creating the disaster CephFS metadata recovery Lost objects and inactive PGs Recovering from a complete monitor failure Using the Ceph object-store tool Investigating asserts Example assert Summary Questions Assessments Chapter 1, Planning for Ceph Chapter 2, Deploying Ceph with Containers Chapter 3, BlueStore Chapter 4, Ceph and Non-Native Protocols Chapter 5, RADOS Pools and Client Access Chapter 6, Developing with Librados Chapter 7, Distributed Computation with Ceph RADOS Classes Chapter 9, Tuning Ceph Chapter 10, Tiering with Ceph Chapter 11, Troubleshooting Chapter 12, Disaster Recovery Other Books You May Enjoy Index