System Requirements ENTERPRISE

Similar documents
This document provides instructions for upgrading a DC/OS cluster.

Control Center Planning Guide

Control Center Planning Guide

Advanced DC/OS Installation Guide

Important: Upgrades are not supported with this installation method.

At course completion. Overview. Audience profile. Course Outline. : 55187B: Linux System Administration. Course Outline :: 55187B::

Linux Administration

Exam LFCS/Course 55187B Linux System Administration

The bootstrap node must be network accessible from the cluster nodes. The bootstrap node must have the HTTP(S) ports open from the cluster nodes.

Course 55187B Linux System Administration

"Charting the Course... MOC B: Linux System Administration. Course Summary

Critical Analysis and last hour guide for RHCSA/RHCE Enterprise 7

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide

Downloading and installing Db2 Developer Community Edition on Red Hat Enterprise Linux Roger E. Sanders Yujing Ke Published on October 24, 2018

DC/OS on Google Compute Engine

1 LINUX KERNEL & DEVICES

Red Hat Quay 2.9 Deploy Red Hat Quay - Basic

Issues Fixed in DC/OS

Zenoss Resource Manager Planning Guide

Xcalar Installation Guide

Unit 2: Manage Files Graphically with Nautilus Objective: Manage files graphically and access remote systems with Nautilus

SSH to your DC/OS cluster on Unix/Linux (macos, Ubuntu, etc) SSH to your DC/OS cluster on Windows

SysadminSG RHCSA Study Guide

Red Hat Virtualization 4.2

CONTINUOUS DELIVERY WITH MESOS, DC/OS AND JENKINS

Prerequisites: Students must be proficient in general computing skills but not necessarily experienced with Linux or Unix. Supported Distributions:

Oracle Linux 7: System Administration Ed 1

RHCSA Rapid Track Course (RH199)

Installation and setup guide of 1.1 demonstrator

Zenoss Resource Manager Upgrade Guide

Red Hat Certified System Administrator (RHCSA) RHCSA 7 Requirements and Syllabus

Oracle Linux 7: System Administration Ed 1 LVC

Table of Contents DevOps Administrators

Figure 1 0: AMI Instances

Oracle Linux 7: Advanced Administration Ed 1

Installing Data Exchange Layer

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

GL-280: Red Hat Linux 7 Update. Course Description. Course Outline

Enterprise Linux System Administration

Automated Installation Guide for CentOS (PHP 7.x)

Oracle Linux 7: System Administration Ed 2 Duration: 5 Days

Red Hat System Administration I - RH124

USING NGC WITH AZURE. DU _v01 September Setup Guide

VMware AirWatch Content Gateway for Linux. VMware Workspace ONE UEM 1811 Unified Access Gateway

Oracle Linux 7: System Administration Ed 1

Zadara Enterprise Storage in

Oracle Linux 7: Advanced Administration Ed 1 LVC

Setting Up Identity Management

VIRTUAL GPU LICENSE SERVER VERSION , , AND 5.1.0

Configure HOSTNAME by adding the hostname to the file /etc/sysconfig/network. Do the same to all the all nodes.

Docker und IBM Digital Experience in Docker Container

Production Installation and Configuration. Openfiler NSA

Part 1 : Getting Familiar with Linux. Hours. Part II : Administering Red Hat Enterprise Linux

How to Deploy a VHD Virtual Test Agent Image in Azure

How to Use This Lab Manual

Using Fluentd as an alternative to Splunk

McAfee Threat Intelligence Exchange Installation Guide. (McAfee epolicy Orchestrator)

Operating and managing an Atomic container-based infrastructure

The article performs the following task:-

"Charting the Course... RHCE Rapid Track Course. Course Summary

Quick Start Guide for Intel FPGA Development Tools on the Microsoft* Azure* Platform

VMware AirWatch Content Gateway Guide for Linux For Linux

Unified CCX Upgrade. Unified CCX Upgrade Types. This chapter explains how to upgrade Unified CCX.

ABOUT ZEPCAM SOFTWARE INSTALLATION MANAGEMENT AND BACKUPS. Description What is it Installation requirement Server requirement

OPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE. In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses:

VIRTUAL GPU LICENSE SERVER VERSION AND 5.1.0

Build Cloud like Rackspace with OpenStack Ansible

Architect Userís Guide

Linux+ Guide to Linux Certification, Third Edition. Chapter 2 Linux Installation and Usage

HOW TO SECURELY CONFIGURE A LINUX HOST TO RUN CONTAINERS

Unified CCX Upgrade. Unified CCX Upgrade Types. This chapter explains how to upgrade Unified CCX.

Scrutinizer Virtual Appliance Deployment Guide Page i. Scrutinizer Virtual Appliance Deployment Guide. plixer

Downloading and installing Db2 Developer Community Edition on Ubuntu Linux Roger E. Sanders Yujing Ke Published on October 24, 2018

StorageGRID Webscale 11.1 Expansion Guide

Launch and Configure SafeNet ProtectV in AWS Marketplace

Copyright Heraflux Technologies. Do not redistribute or copy as your own. 1

Virtuozzo 6. Installation Guide. July 19, Copyright Parallels IP Holdings GmbH and its affiliates. All rights reserved.

NetXplorer. Installation Guide. Centralized NetEnforcer Management Software P/N D R3

Installation Guide Advanced Authentication Server. Version 6.0

Dell EMC ME4 Series vsphere Client Plug-in

RED HAT ENTERPRISE LINUX 7 BETA

Table of Contents 1 V3 & V4 Appliance Quick Start V4 Appliance Reference...3

HySecure Quick Start Guide. HySecure 5.0

Polarion Enterprise Setup 17.2

Acronis Backup & Recovery 11.5

SQL Server Administration on Linux 2017

Acronis Backup Advanced Version 11.5 Update 6

Using DC/OS for Continuous Delivery

"Charting the Course... Enterprise Linux System Administration. Course Summary

Red Hat Enterprise Linux 6.4 Security-enhanced. Linux User Guide >>>CLICK HERE<<<

Blockchain on Kubernetes User Guide

Configure HOSTNAME by adding the hostname to the file /etc/sysconfig/network. Do the same to all the other 3(4) nodes.

Plexxi HCN Plexxi Connect Installation, Upgrade and Administration Guide Release 3.0.0

CompTIA Linux+ Guide to Linux Certification Fourth Edition. Chapter 2 Linux Installation and Usage

Installing and Configuring Oracle VM on Oracle Cloud Infrastructure ORACLE WHITE PAPER NOVEMBER 2017

IBM Runbook Automation. IBM Runbook Automation Guide IBM SC

Quick Setup Guide. NetBrain Integrated Edition 7.0. Distributed Deployment

Dell EMC Avamar Virtual Edition for OpenStack KVM

Variation on AFS as root filesystem

Red Hat Enterprise Linux Atomic Host 7 Getting Started with Cockpit

Transcription:

System Requirements ENTERPRISE Hardware Prerequisites You must have a single bootstrap node, Mesos master nodes, and Mesos agent nodes. Bootstrap node 1 node with 2 cores, 16 GB RAM, 60 GB HDD. This is the node where DC/OS installation is run. This bootstrap node must also have: A high-availability (HA) TCP/Layer 3 load balancer, such as HAProxy, to balance the following TCP ports to all master nodes: 80, 443. An unencrypted SSH key that can be used to authenticate with the cluster nodes over SSH. Encrypted SSH keys are not supported. Cluster nodes The cluster nodes are designated Mesos masters and agents during installation. Master nodes Here are the master node hardware requirements. Minimum Recommended RHEL/CentOS 7.2, 7.3 7.2, 7.3 CoreOS 835.13.0 1235.9.0 Nodes 1 3 or 5

Processor Minimum 4 cores Recommended 4 cores Memory 32 GB RAM 32 GB RAM Hard disk 120 GB 120 GB There are many mixed workloads on the masters, for example Mesos replicated log and ZooKeeper. Some of these require fsync()ing every so often, and this can generate a lot of very expensive random I/O. We recommend the following: Solid-state drive (SSD) RAID controllers with a BBU RAID controller cache configured in writeback mode Agent nodes Here are the agent node hardware requirements. Minimum Recommended RHEL/CentOS 7.2, 7.3 7.2, 7.3 CoreOS 835.13.0 1235.9.0 Nodes 1 6 or more Processor 2 cores 2 cores Memory 16 GB RAM 16 GB RAM Hard disk 60 GB 60 GB The agent nodes must also have: A /var directory with 10 GB or more of free space. This directory is used by the sandbox for both Docker and DC/OS Universal container runtime. The agent s work directory, /var/lib/mesos/slave, should be on a separate device. This protects all the other services from a task overflowing the disk. To maintain backwards compatibility with frameworks written before the disk resource was introduced, by default the disk resource is not enforced. You can enable resource enforcement by inserting the environment variable MESOS_ENFORCE_CONTAINER_DISK_QUOTA=true into one of the Mesos agent extra config files (e.g. /v ar/lib/dcos/mesos-slave-common ).

Disk quotas are not supported by Docker tasks, so these can overflow the disk regardless of configuration. Network Access to a public Docker repository or to an internal Docker registry. On RHEL 7 and CentOS 7, firewalld must be stopped and disabled. It is a known Docker issue that firewalld interacts poorly with Docker. For more information, see the Docker CentOS firewalld documentation. sudo systemctl stop firewalld && sudo systemctl disable firewalld DC/OS is installed to /opt/mesosphere. /opt/mesosphere must be on the same mountpoint as /. This is required because DC/OS installs systemd unit files under /opt/mesosphere. All systemd units must be available for enumeration during the initializing of the initial ramdisk at boot. If /opt is on a different partition or volume, systemd will fail to discover these units during the initialization of the ramdisk and DC/OS will not automatically restart upon reboot. The Mesos master and agent persistent information of the cluster is stored in the var/lib/mesos directory. Important: Do not remotely mount /var/lib/mesos or the Docker storage directory (by default /var/lib/dock er ). Do not mount /tmp with noexec. This will prevent Exhibitor and ZooKeeper from running. Port and Protocol Configuration Secure Shell (SSH) must be enabled on all nodes. Internet Control Message Protocol (ICMP) must be enabled on all nodes. All hostnames (FQDN and short hostnames) must be resolvable in DNS; both forward and reverse lookups must succeed. Each node is network accessible from the bootstrap node. Each node has unfettered IP-to-IP connectivity from itself to all nodes in the DC/OS cluster. All ports should be open for communication from the master nodes to the agent nodes and vice versa. UDP must be open for ingress to port 53 on the masters. To attach to a cluster, the Mesos agent node service ( dcos-mesos-slave ) uses this port to find leader.mesos. High Speed Internet Access High speed internet access is recommended for DC/OS installation. A minimum 10 MBit per second is required for DC/OS services. The installation of some DC/OS services will fail if the artifact download time exceeds the value of MESOS_EXECUTOR_REGISTRATION_TIMEOUT within the file /opt/mesosphere/etc/mesos-slave-comm on. The default value for MESOS_EXECUTOR_REGISTRATION_TIMEOUT is 10 minutes.

Software Prerequisites Tip: Refer to this shell script for an example of how to install the software requirements for DC/OS masters and agents on a CentOS 7 host. All Nodes Docker Docker must be installed on all bootstrap and cluster nodes. The supported versions of Docker are: 1.12.x 1.11.x Recommendations Docker 1.11.x - 1.12.x is recommended for stability reasons. Do not use Docker devicemapper storage driver in loop-lvm mode. For more information, see Docker and the Device Mapper storage driver. Prefer OverlayFS or devicemapper in direct-lvm mode when choosing a production storage driver. For more information, see Docker s Select a Storage Driver. Manage Docker on CentOS with systemd. systemd handles starting Docker on boot and restarting it when it crashes. Run Docker commands as the root user (with sudo ) or as a user in the docker user group. Distribution-Specific Installation Each Linux distribution requires Docker to be installed in a specific way: CentOS - Install Docker from Docker s yum repository. RHEL - Install Docker by using a subscription channel. For more information, see Docker Formatted Container Images on Red Hat Systems. CoreOS - Comes with Docker pre-installed and pre-configured.

For more more information, see Docker s distribution-specific installation instructions. Disable sudo password prompts To use the GUI or CLI installation methods, you must disable password prompts for sudo. Add the following line to your /etc/sudoers file. This disables the sudo password prompt. %wheel ALL=(ALL) NOPASSWD: ALL Alternatively, you can SSH as the root user. Enable Time synchronization Time synchronization is a core requirement of DC/OS. There are various methods of ensuring time sync. NTP is the typical approach on bare-metal. Many cloud providers use hypervisors, which push time down to the VM guest operating systems. In certain circumstances, hypervisor time-sync may conflict with NTP. You must understand how to properly configure time synchronization for your environment. When in doubt, enable NTP and check using /opt/mesosphere/bin/check-time. Enable Check Time You must set the ENABLE_CHECK_TIME environment variable in order for /opt/mesosphere/bin/check-time to function. It s recommended that you enable this globally. e.g. on CoreOS an entry in /etc/profile.env of expo rt ENABLE_CHECK_TIME=true with set the appropriate variable. Using NTP Network Time Protocol (NTP) must be enabled on all nodes for clock synchronization. By default, during DC/OS startup you will receive an error if this is not enabled. You can check if NTP is enabled by running one of these commands, depending on your OS and configuration: ntptime adjtimex -p timedatectl

Bootstrap node Before installing DC/OS, you must ensure that your bootstrap node has the following prerequisites. Important: If you specify exhibitor_storage_backend: zookeeper, the bootstrap node is a permanent part of your cluster. With exhibitor_storage_backend: zookeeper the leader state and leader election of your Mesos masters is maintained in Exhibitor ZooKeeper on the bootstrap node. For more information, see the configuration parameter documentation. The bootstrap node must be separate from your cluster nodes. DC/OS setup file Download and save the DC/OS setup file to your bootstrap node. This file is used to create your customized DC/OS build file. Contact your sales representative or sales@mesosphere.com for access to this file. Docker Nginx (advanced installer) For advanced install only, install the Docker Nginx image with this command: sudo docker pull nginx Cluster nodes For advanced install only, your cluster nodes must have the following prerequisites. The cluster nodes are designated as Mesos masters and agents during installation. Data compression (advanced installer) You must have the UnZip, GNU tar, and XZ Utils data compression utilities installed on your cluster nodes. To install these utilities on CentOS7 and RHEL7:

sudo yum install -y tar xz unzip curl ipset Cluster permissions (advanced installer) On each of your cluster nodes, use the following command to: Disable SELinux or set it to permissive mode. Add nogroup and docker to each of your Mesos masters and agents. Reboot your cluster for the changes to take effect. sudo sed -i s/selinux=enforcing/selinux=permissive/g /etc/selinux/config && sudo groupadd nogroup && sudo groupadd docker && sudo reboot Tip: It may take a few minutes for your node to come back online after reboot. Locale requirements You must set the LC_ALL and LANG environment variables to en_us.utf-8. Next steps GUI DC/OS Installation Guide CLI DC/OS Installation Guide Advanced DC/OS Installation Guide

Install Docker on CentOS Docker s CentOS-specific installation instructions are always going to be the most up to date for the latest version of Docker. However, the following recommendations and instructions should make it easier to manage the Docker installation over time and mitigate several known issues with various other configurations.