Apache Mesos Cookbook
Powerful recipes and useful techniques to get started with Apache Mesos
David Blomquist
Tomasz Janiszewski
BIRMINGHAM - MUMBAI
< html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
Apache Mesos Cookbook
Copyright 2017 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: July 2017
Production reference: 1310717
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-78588-462-7
www.packtpub.com
Credits
Authors David Blomquist Tomasz Janiszewski | Copy Editor Safis Editing |
Reviewer Radoslaw Gruchalski | Project Coordinator Kinjal Bari |
Commissioning Editor Kunal Parikh | Proofreader Safis Editing |
Acquisition Editor Meeta Rajani | Indexer Pratik Shirodkar |
Content Development Editor Mamata Walkar | Graphics Kirk D'penha |
Technical Editor Varsha Shivhare | Production Coordinator Shantanu Zagade |
About the Authors
David Blomquist has worked with computer technology for almost 30 years. He studied electrical engineering at Arizona State University and chemical engineering at the University of Texas. David is currently the president and CTO of Tentra, a systems integration company. When he is not wrangling large-scale container deployments into well behaved PaaS herds, he can be found skiing or hiking, while patiently waiting for the next ski season to begin.
Tomasz Janiszewski is a software engineer who is passionate about distributed systems. He believes in free and open source philosophy and occasionally contributes to projects on GitHub. He actively participates in the Mesos community and spreads his knowledge on mailing lists and StackOverflow. He is involved in Marathon development and building PaaS on top of Mesos and Marathon.
About the Reviewer
Radoslaw Gruchalski is a software engineer specializing in distributed systems. With over 17 years' commercial experience, 5 of which have been exclusively in the IoT and big data processing landscape, he currently focuses on helping his clients in the area of design, architecture, and the implementation of distributed, fault-tolerant platforms for cloud, hybrid, and on-premise deployments. His hands-on experience with the design, architectural, implementation, and operational aspects of the SMACK stack, together with his deep understanding of what it takes to deploy distributed systems, makes him an invaluable asset to have in your team.
www.PacktPub.com
For support files and downloads related to your book, please visit www.PacktPub.com . Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at service@packtpub.com for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www.packtpub.com/mapt
Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt books and video courses, as well as industry-leading tools to help you plan your personal development and advance your career.
Why subscribe?
- Fully searchable across every book published by Packt
- Copy and paste, print, and bookmark content
- On demand and accessible via a web browser
Customer Feedback
Thanks for purchasing this Packt book. At Packt, quality is at the heart of our editorial process. To help us improve, please leave us an honest review on this book's Amazon page at https://www.amazon.com/dp/178588462X.
If you'd like to join our team of regular reviewers, you can email us at customerreviews@packtpub.com. We award our regular reviewers with free eBooks and videos in exchange for their valuable feedback. Help us be relentless in improving our products!
Preface
Apache Mesos was the first open source cluster manager to handle workloads in a distributed environment through dynamic resource sharing and isolation. It is great for deploying and managing applications in large-scale cluster environments.
Since its inception, Mesos has been under constant development and it is one of the most mature, robust and stable cluster managers in both the open source and commercial software worlds.
This guide is packed with powerful recipes for using Apache Mesos and its integration with containers and frameworks.
What this book covers
, Getting Started with Apache Mesos, provides instructions for installing Mesos on several different operating systems.
, Implementing High Availability with Apache ZooKeeper , teaches you how to install Apache Zookeeper and configure it with Mesos to create a multi-master, highly available Mesos cluster.
, Running and Maintaining Mesos, describes the components of a running Mesos cluster and shows you how to configure them.
, Understanding the Scheduler API, first teaches you about frameworks and how they interact with Mesos, then proceeds to show you how to develop a simple framework.
, Managing Containers, shows you how to deploy and manage containerizers in Mesos.
, Deploying PaaS with Marathon, demonstrates how to install and configure Marathon and other tools required to set up a private PaaS.
, Job Scheduling with Metronome, shows you how to run a cron service on Mesos.
, Continuous Integration with Jenkins, teaches you how to run a highly scalable Jenkins continuous integration and continuous delivery system on Mesos.
Next page