diff --git a/html/css/main.css b/html/css/main.css index da7e43b..65ffe04 100644 --- a/html/css/main.css +++ b/html/css/main.css @@ -1,567 +1,577 @@ /* * HTML5 Boilerplate * * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Kroc Camen, and the H5BP dev community and team. */ /* ========================================================================== Base styles: opinionated defaults ========================================================================== */ html, button, input, select, textarea { color: #222; } body { font-size: 1em; line-height: 1.4; } /* * Remove text-shadow in selection highlight: h5bp.com/i * These selection declarations have to be separate. * Customize the background color to match your design. */ ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } /* * A better looking default horizontal rule */ hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } /* * Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */ img { vertical-align: middle; } /* * Remove default fieldset styles. */ fieldset { border: 0; margin: 0; padding: 0; } /* * Allow only vertical resizing of textareas. */ textarea { resize: vertical; } /* ========================================================================== Chrome Frame prompt ========================================================================== */ .chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } /* ========================================================================== Author's custom styles ========================================================================== */ body { font-family: 'Open Sans', sans-serif; font-size: 10px; width: 100%; /* max-width: 1280px; */ margin: 0px auto; padding: 0; background-color: #2c4081; } +.pullquote { + padding: 2.6rem 2.2rem 2rem 3.6rem; + width: 30%; + margin: 0 2rem 2rem 0; + float: right; + font-size: 2em; + font-family: Marvel; + font-style: italic; + color: white; +} #banner { background-image: url(/img/gradiant.png); background-color: white; background-repeat: repeat-x; height: 62px; border: 3px solid #732F2F; border-left: none; border-right: none; overflow: hidden; } #logo { background-image: url(/img/GetPacemakerBanner.svg); background-color: transparent; background-size: 100%; background-repeat: no-repeat; display: block; float: left; overflow: hidden; height: 60px; width: 600px; margin: 1px; } .lt-ie9 #logo { background-image: url(/img/GetPacemakerBanner.png); margin-top: 0px; } nav { width: 100%; border: 3px solid #732F2F; border-left: none; border-right: none; font-size: 2em; line-height: 1em; color: #cec9c2; text-transform: uppercase; font-weight: bold; font-family: Marvel, sans-serif; text-align: center; margin: 5px 0 5px 0; float: right; padding: 5px; } nav a, nav a:visited {color: #cec9c2; text-decoration: none; display: inline-block; margin: 3px; } nav a:hover {text-decoration: underline;} /* nav a:first-child {margin-left: 0;} nav a:last-child {margin-right: 0;} */ h1, h2, h3, footer {font-family: Marvel, sans-serif; } #main h1, #main h2, #main h3 {color: white; } h1 {font-size: 2.9em;} h2 {font-size: 2.4em;} h3 {font-size: 1.6em;} #boxes h3 {text-align: center;} #main { float: left; position: relative; width: 97%; padding: 0 1.5%; color: #cec9c2; } #main ul {width: 90%; font-size: 1.3em; } #main p {width: 100%; font-size: 1.3em; } #main a { color: white; } #main q { display: none; position: absolute; top: 15%; right: 0%; font-size: 2em; font-family: Marvel; font-style: italic; width: 30%; color: white; } #boxes {float: left; padding-left: 2%; padding-right: 2%} figure img, aside img {border: 1px solid #cccccc; width: 100%; max-width: 800px; background-color: #fffef9;} aside h2 { text-align: center; } figcaption { font-size: 1em; font-style: italic; color: #666666; } aside { display: inline-table; font-size: 1.2em; padding: 2%; margin: 2% .5%; background-color: #fef9f2; border: 3px solid #732F2F; border-top-left-radius: 26px; border-top-right-radius: 26px; border-bottom-left-radius: 26px; border-bottom-right-radius: 26px; height: 410px; } #main p.command { width: 90%; } #main .docset a { color: black; } .docset { margin: 10px; padding: 0px 0px 25px 10px; color: black; font-size: 1.3em; background-color: #fef9f2; border: 3px solid #732F2F; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } #main a.doclink { color: #732F2F; } #main h3.docversion { color: black; } .publican-doc { margin-top: 10px; margin-left: 30px; } .command { color: black; padding-left: 15px; padding-bottom: 15px; font-family: 'Oxygen Mono', monospace; white-space: pre-line; background-color: #fef9f2; border: 3px solid #732F2F; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .question { font-style: italic; font-weight: bold; } .answer { font-weight: lighter; } footer { width: 100%; float: left; margin-top: 50px; text-align: center; font-style: italic; font-size: 1em; line-height: 2em; color: black; background-color: white; border-top: 3px solid #732F2F; border-bottom: 3px solid #732F2F; } footer a, footer a:visited {color: #732F2F; text-decoration: none;} footer a:hover {text-decoration: underline;} nav:after { content: ""; display: table; clear: both; } /* ========================================================================== EXAMPLE Media Queries for Responsive Design. Theses examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */ @media only screen and (min-width: 600px) { .ohloh { position: absolute; top: 5%; right: 0%; width: 30%; } #content {padding: 0 2%;} #main p {width: 66%;} #main q {display: inline;} nav a {display: inline; margin: 0 3%; line-height: 1em;} footer {font-size: 1.6em;} #banner { height: 86px; } #logo { height: 80px; width: 800px; margin: 3px; } #main { min-height: 230px; float: left; width: 90%; padding: 0 2% 0 0; margin-left: 5%; } #boxes { margin-left: 5%; } aside { width: 29%; padding: 1%; margin: .5%; } } @media only screen and (min-width: 800px) { #logo { width: 1000px; height: 100px; margin: 5px; } #banner { width: 100%; height: 110px; } aside { height: 440px; } } @media only screen and (min-width: 1440px) { #main { width: 50%; } #main q { width: 35%; } #boxes { width: 25%; margin: 0%; max-width: 300px; } aside { display: block; padding: 2% 5%; margin: 5%; width: 100%; height: 415px; } } @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { /* Style adjustments for high resolution devices */ } /* ========================================================================== Helper classes ========================================================================== */ /* * Image replacement */ .ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; } .ir:before { content: ""; display: block; width: 0; height: 100%; } /* * Hide from both screenreaders and browsers: h5bp.com/u */ .hidden { display: none !important; visibility: hidden; } /* * Hide only visually, but have it available for screenreaders: h5bp.com/v */ .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } /* * Extends the .visuallyhidden class to allow the element to be focusable * when navigated to via the keyboard: h5bp.com/p */ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } /* * Hide visually and from screenreaders, but maintain layout */ .invisible { visibility: hidden; } /* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * `contenteditable` attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */ .clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ } .clearfix:after { clear: both; } /* * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */ .clearfix { *zoom: 1; } /* ========================================================================== Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */ @media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } /* * Don't show links for images, or javascript/internal links */ .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; /* h5bp.com/t */ } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } diff --git a/html/index.html b/html/index.html index 2589ac2..64d541a 100755 --- a/html/index.html +++ b/html/index.html @@ -1,171 +1,184 @@ Cluster Labs - The Home of Linux Clustering

At its core, a cluster is a distributed finite state machine capable of co-ordinating the startup and recovery of inter-related services across a set of machines.

+
+ System HA is possible without a cluster manager, but you save many headaches using one anyway +

Even a distributed and/or replicated application that is able to survive the failure of one or more components can benefit from a higher level cluster:

- - System HA is possible without a cluster manager, but you save many headaches using one anyway -

While SYS-V init replacements like systemd can provide deterministic recovery of a complex stack of services, the recovery is limited to one machine and lacks the context of what is happening on other machines - context that is crucial to determine the difference between a local failure, clean startup or recovery after a total site failure.

Features

The ClusterLabs stack, incorporating Corosync and Pacemaker defines an Open Source, High Availability cluster offering suitable for both small and large deployments.

Components

+
+ "The definitive open-source high-availability stack for the Linux + platform builds upon the Pacemaker cluster resource manager."
+ -- LINUX Journal, + "Ahead + of the Pack: the Pacemaker High-Availability Stack" +

A Pacemaker stack is built on five core components:

We describe each of these in more detail as well as other optional components such as CLIs and GUIs.

Background

Pacemaker has been around since 2004 and is primarily a collaborative effort between Red Hat and SUSE, however we also receive considerable help and support from the folks at LinBit and the community in general.

+
+ "Pacemaker cluster stack is the state-of-the-art high availability + and load balancing stack for the Linux platform."
+ -- OpenStack + documentation +

Corosync also began life in 2004 but was then part of the OpenAIS project. It is primarily a Red Hat initiative, however we also receive considerable help and support from the folks in the community.

The core ClusterLabs team is made up of full-time developers from Australia, Austria, Canada, China, Czech Repulic, England, Germany, Sweden and the USA. Contributions to the code or documentation are always welcome.

The ClusterLabs stack ships with most modern enterprise distributions and has been deployed in many critical environments including Deutsche Flugsicherung GmbH - (DFS) - which uses Pacemaker with Heartbeat to ensure + (DFS) + which uses Pacemaker to ensure its air - traffic control systems are always available + traffic control systems are always available.