From e54602e474cf283e94f4024aede3d2ba8950f4d5 Mon Sep 17 00:00:00 2001 From: Gauthier Date: Tue, 22 Jan 2019 23:23:13 +0100 Subject: [PATCH] Clean code structure, finalize layout --- public/0-49a714b61554df967135.js | 2 + public/0-49a714b61554df967135.js.map | 1 + public/1-a52881eb7e53bcf5ff79.js | 2 + public/1-a52881eb7e53bcf5ff79.js.map | 1 + ...6c5b8e0.css => 1.7caa631a6fefb0d6adcc.css} | 2 +- public/10-6c4391e80f36bdc3f22f.js | 2 + public/10-6c4391e80f36bdc3f22f.js.map | 1 + public/11-d53fa384cac281d9fe13.js | 2 + public/11-d53fa384cac281d9fe13.js.map | 1 + public/12-b12b75d2cc891dbda7b1.js | 2 + public/12-b12b75d2cc891dbda7b1.js.map | 1 + public/2-42b0808b7f60b445d55c.js | 2 + public/2-42b0808b7f60b445d55c.js.map | 1 + public/404.html | 2 +- public/404/index.html | 2 +- public/about/index.html | 2 +- public/chunk-map.json | 2 +- ...--src-pages-404-js-30cb3edd3c1dca6ae746.js | 2 + ...c-pages-404-js-30cb3edd3c1dca6ae746.js.map | 1 + ...-src-pages-404-js.5b42722a0d6c944b3927.css | 1 + ...src-pages-about-js-f6770812a9b5c2e98607.js | 2 + ...pages-about-js-f6770812a9b5c2e98607.js.map | 1 + ...rc-pages-about-js.260741e13d889dfeec88.css | 1 + ...src-pages-index-js-14fbf18aa73e61ffa656.js | 2 + ...pages-index-js-14fbf18aa73e61ffa656.js.map | 1 + ...rc-pages-index-js.0bc276125afb17e69f26.css | 1 + ...rc-pages-index-js.3c840f013db25269456a.css | 1 - ...-templates-docs-js-07111da4455011fb329d.js | 2 + ...plates-docs-js-07111da4455011fb329d.js.map | 1 + ...templates-docs-js.e9ca4470a52a835bf5e8.css | 1 + public/docs/advanced-usage/index.html | 4 +- public/docs/commands/cluster/index.html | 8 +- public/docs/commands/component/index.html | 4 +- public/docs/commands/index.html | 4 +- public/docs/commands/node/index.html | 4 +- public/docs/commands/service/index.html | 4 +- .../getting-started/configuration/index.html | 8 +- public/docs/getting-started/index.html | 4 +- .../getting-started/installation/index.html | 6 +- .../getting-started/key-principles/index.html | 4 +- .../getting-started/provisioning/index.html | 8 +- public/docs/index.html | 26 +-- public/docs/supported/index.html | 4 +- public/docs/versions/index.html | 4 +- public/index.html | 4 +- .../index.html | 2 +- ...-8-da-ec9-XqXGbo5avBCtkYw7Kj6IdXT4WI0.json | 1 + ...-de-7-931-fZJ9yJLBv78NTpwlZS6kQZP791k.json | 1 + ...7-c-7-738-ZJ4Z3ldFy014vwqFpf13vpBUUjs.json | 1 + ...s-0-df-c2e-XUnpycY4W5pdGME9eIC7EgrnCk.json | 1 + ...-c-10-e9b-MW3huck3LXOWY2hZErH2xF3XV60.json | 1 + ...-7-ee-ed8-QDtB1388eJ7lc0r4TKRcITHFe7Q.json | 1 + ...-fe-7-641-bcvZ42tDK7YfR4roYzFBrkxJ0lc.json | 1 + ...ns-a-92-13c-kIGq2z662yBtRiOKadmRszdK0.json | 1 + ...n-7-ee-ed8-nYC7K30HZfclAFWCwVEm2oWTQw.json | 1 + ...ed-858-7ad-w2dTHIDy22MQqaLlduQ1PUljPA.json | 1 + ...7-c-7-738-JyG2t22zGHop0fGTq9k47jbg35Y.json | 1 + ...e-3-e-80c-HStieGx4aUut7uS1vJFsqNGrhYI.json | 1 + ...r-8-da-ec9-ZqpqU7vY87jNJMwTwnaFhVWqCQ.json | 1 + ...a-6-a-0cb-0bIHtZFecXqaX2hXd1Iewh1EzRo.json | 1 + ...t-f-34-4c2-bfIOVKrbp9wEwHURXcjbUFCPxk.json | 1 + ...-d-50-52c-9alLx2hBhhipcU5kkEW2qQhz1lo.json | 1 + ...-a-92-13c-TUCWw6sCIMWgbt3uGzDdyQuqTDU.json | 1 + ...n-fe-7-641-rYoK79Om6QRLR539XHHUQLAeIk.json | 1 + ...es-0-df-c2e-f4YsWK4dRrMsjAOaMajRRih2Q.json | 1 + ...s-d-50-52c-M0hFXr6b8m6nLZWLkLwafCJ1lI.json | 1 + ...d-858-7ad-fxmVJEw3lVo7FX12R46pvRISscE.json | 1 + ...-e-3-e-80c-QTy1MdqlJRGmUo34OdV02m9hKY.json | 1 + ...2-d-1-99d-QJqqbJkcEFY1K41GKXYQpKEtSLE.json | 1 + ...-c-10-e9b-prhUuej8YqA3wnokq3riV6VfceE.json | 1 + ...g-2-d-1-99d-htCKpJqOAc4suf4LNByslhlFo.json | 1 + ...-f-97-d61-tl2QLdQBhRvv37ik03cg8MxXrb4.json | 1 + ...-de-7-931-G9AhkO8AsTCg8fmjkcV6tURI7oQ.json | 1 + ...-f-97-d61-Qq1KAcEPEYtOUOI0PQ6RQbu4E6Y.json | 1 + ...-a-6-a-0cb-uQqtCKDkHyjaT1qHVtQjzKhZDo.json | 1 + ...-e-3-e-80c-D3107hgIgfKG6eIJrBw04vmfsA.json | 1 + public/sw.js | 17 +- .../webpack-runtime-2747d8a1775a6bccfa50.js | 2 + ...ebpack-runtime-2747d8a1775a6bccfa50.js.map | 1 + .../webpack-runtime-75e0df9423d590cc9eda.js | 2 + ...ebpack-runtime-75e0df9423d590cc9eda.js.map | 1 + .../webpack-runtime-a8101737ce55a93a33bf.js | 2 + ...ebpack-runtime-a8101737ce55a93a33bf.js.map | 1 + public/webpack.stats.json | 2 +- src/components/{ => docs}/docs-drawer.js | 2 +- src/components/{ => docs}/docs-hint-box.js | 2 +- src/components/{ => docs}/docs-nav-version.js | 2 +- src/components/{ => docs}/docs-nav.js | 2 +- src/components/{ => docs}/docs-sider.js | 2 +- src/components/{ => docs}/docs.module.css | 1 + src/components/footer/footer.module.css | 14 ++ src/components/footer/main-footer.js | 28 +++ .../header.module.css} | 10 - src/components/{ => header}/main-header.js | 29 ++- src/components/icons/adaltas-logo.js | 34 +++ src/components/{ => icons}/jumbo-logo-type.js | 0 .../{ => icons}/jumbo-logo-white.js | 0 src/components/icons/logos.module.css | 5 + .../{ => images}/jumbo-shell-image.js | 0 src/components/layout/layout.module.css | 8 + src/components/{ => layout}/site-layout.js | 12 +- src/components/layout/text-container.js | 26 +++ src/components/main-footer.js | 18 -- src/images/adaltas-logo.svg | 9 + src/images/gatsby-astronaut.png | Bin 167273 -> 0 bytes src/images/gatsby-icon.png | Bin 21212 -> 0 bytes src/markdown/index.md | 2 - src/pages/404.js | 10 +- src/pages/about.js | 59 +++-- src/pages/about.module.css | 8 + src/pages/index.js | 207 ++++++++---------- src/pages/index.module.css | 8 +- src/templates/docs.js | 12 +- 113 files changed, 430 insertions(+), 281 deletions(-) create mode 100644 public/0-49a714b61554df967135.js create mode 100644 public/0-49a714b61554df967135.js.map create mode 100644 public/1-a52881eb7e53bcf5ff79.js create mode 100644 public/1-a52881eb7e53bcf5ff79.js.map rename public/{1.e217afbd3630d6c5b8e0.css => 1.7caa631a6fefb0d6adcc.css} (99%) create mode 100644 public/10-6c4391e80f36bdc3f22f.js create mode 100644 public/10-6c4391e80f36bdc3f22f.js.map create mode 100644 public/11-d53fa384cac281d9fe13.js create mode 100644 public/11-d53fa384cac281d9fe13.js.map create mode 100644 public/12-b12b75d2cc891dbda7b1.js create mode 100644 public/12-b12b75d2cc891dbda7b1.js.map create mode 100644 public/2-42b0808b7f60b445d55c.js create mode 100644 public/2-42b0808b7f60b445d55c.js.map create mode 100644 public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js create mode 100644 public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js.map create mode 100644 public/component---src-pages-404-js.5b42722a0d6c944b3927.css create mode 100644 public/component---src-pages-about-js-f6770812a9b5c2e98607.js create mode 100644 public/component---src-pages-about-js-f6770812a9b5c2e98607.js.map create mode 100644 public/component---src-pages-about-js.260741e13d889dfeec88.css create mode 100644 public/component---src-pages-index-js-14fbf18aa73e61ffa656.js create mode 100644 public/component---src-pages-index-js-14fbf18aa73e61ffa656.js.map create mode 100644 public/component---src-pages-index-js.0bc276125afb17e69f26.css delete mode 100644 public/component---src-pages-index-js.3c840f013db25269456a.css create mode 100644 public/component---src-templates-docs-js-07111da4455011fb329d.js create mode 100644 public/component---src-templates-docs-js-07111da4455011fb329d.js.map create mode 100644 public/component---src-templates-docs-js.e9ca4470a52a835bf5e8.css create mode 100644 public/static/d/112/path---docs-commands-cluster-8-da-ec9-XqXGbo5avBCtkYw7Kj6IdXT4WI0.json create mode 100644 public/static/d/182/path---docs-supported-de-7-931-fZJ9yJLBv78NTpwlZS6kQZP791k.json create mode 100644 public/static/d/191/path---docs-commands-service-7-c-7-738-ZJ4Z3ldFy014vwqFpf13vpBUUjs.json create mode 100644 public/static/d/191/path---docs-getting-started-key-principles-0-df-c2e-XUnpycY4W5pdGME9eIC7EgrnCk.json create mode 100644 public/static/d/208/path---docs-advanced-usage-c-10-e9b-MW3huck3LXOWY2hZErH2xF3XV60.json create mode 100644 public/static/d/228/path---docs-getting-started-configuration-7-ee-ed8-QDtB1388eJ7lc0r4TKRcITHFe7Q.json create mode 100644 public/static/d/230/path---docs-getting-started-installation-fe-7-641-bcvZ42tDK7YfR4roYzFBrkxJ0lc.json create mode 100644 public/static/d/230/path---docs-versions-a-92-13c-kIGq2z662yBtRiOKadmRszdK0.json create mode 100644 public/static/d/276/path---docs-getting-started-configuration-7-ee-ed8-nYC7K30HZfclAFWCwVEm2oWTQw.json create mode 100644 public/static/d/360/path---docs-getting-started-858-7ad-w2dTHIDy22MQqaLlduQ1PUljPA.json create mode 100644 public/static/d/37/path---docs-commands-service-7-c-7-738-JyG2t22zGHop0fGTq9k47jbg35Y.json create mode 100644 public/static/d/418/path---docs-e-3-e-80c-HStieGx4aUut7uS1vJFsqNGrhYI.json create mode 100644 public/static/d/466/path---docs-commands-cluster-8-da-ec9-ZqpqU7vY87jNJMwTwnaFhVWqCQ.json create mode 100644 public/static/d/474/path---docs-commands-node-a-6-a-0cb-0bIHtZFecXqaX2hXd1Iewh1EzRo.json create mode 100644 public/static/d/477/path---about-f-34-4c2-bfIOVKrbp9wEwHURXcjbUFCPxk.json create mode 100644 public/static/d/536/path---docs-commands-d-50-52c-9alLx2hBhhipcU5kkEW2qQhz1lo.json create mode 100644 public/static/d/575/path---docs-versions-a-92-13c-TUCWw6sCIMWgbt3uGzDdyQuqTDU.json create mode 100644 public/static/d/577/path---docs-getting-started-installation-fe-7-641-rYoK79Om6QRLR539XHHUQLAeIk.json create mode 100644 public/static/d/661/path---docs-getting-started-key-principles-0-df-c2e-f4YsWK4dRrMsjAOaMajRRih2Q.json create mode 100644 public/static/d/676/path---docs-commands-d-50-52c-M0hFXr6b8m6nLZWLkLwafCJ1lI.json create mode 100644 public/static/d/686/path---docs-getting-started-858-7ad-fxmVJEw3lVo7FX12R46pvRISscE.json create mode 100644 public/static/d/754/path---docs-e-3-e-80c-QTy1MdqlJRGmUo34OdV02m9hKY.json create mode 100644 public/static/d/796/path---docs-getting-started-provisioning-2-d-1-99d-QJqqbJkcEFY1K41GKXYQpKEtSLE.json create mode 100644 public/static/d/846/path---docs-advanced-usage-c-10-e9b-prhUuej8YqA3wnokq3riV6VfceE.json create mode 100644 public/static/d/85/path---docs-getting-started-provisioning-2-d-1-99d-htCKpJqOAc4suf4LNByslhlFo.json create mode 100644 public/static/d/886/path---docs-commands-component-f-97-d61-tl2QLdQBhRvv37ik03cg8MxXrb4.json create mode 100644 public/static/d/907/path---docs-supported-de-7-931-G9AhkO8AsTCg8fmjkcV6tURI7oQ.json create mode 100644 public/static/d/983/path---docs-commands-component-f-97-d61-Qq1KAcEPEYtOUOI0PQ6RQbu4E6Y.json create mode 100644 public/static/d/991/path---docs-commands-node-a-6-a-0cb-uQqtCKDkHyjaT1qHVtQjzKhZDo.json create mode 100644 public/static/d/994/path---docs-e-3-e-80c-D3107hgIgfKG6eIJrBw04vmfsA.json create mode 100644 public/webpack-runtime-2747d8a1775a6bccfa50.js create mode 100644 public/webpack-runtime-2747d8a1775a6bccfa50.js.map create mode 100644 public/webpack-runtime-75e0df9423d590cc9eda.js create mode 100644 public/webpack-runtime-75e0df9423d590cc9eda.js.map create mode 100644 public/webpack-runtime-a8101737ce55a93a33bf.js create mode 100644 public/webpack-runtime-a8101737ce55a93a33bf.js.map rename src/components/{ => docs}/docs-drawer.js (97%) rename src/components/{ => docs}/docs-hint-box.js (94%) rename src/components/{ => docs}/docs-nav-version.js (91%) rename src/components/{ => docs}/docs-nav.js (99%) rename src/components/{ => docs}/docs-sider.js (94%) rename src/components/{ => docs}/docs.module.css (99%) create mode 100644 src/components/footer/footer.module.css create mode 100644 src/components/footer/main-footer.js rename src/components/{main.module.css => header/header.module.css} (64%) rename src/components/{ => header}/main-header.js (69%) create mode 100644 src/components/icons/adaltas-logo.js rename src/components/{ => icons}/jumbo-logo-type.js (100%) rename src/components/{ => icons}/jumbo-logo-white.js (100%) create mode 100644 src/components/icons/logos.module.css rename src/components/{ => images}/jumbo-shell-image.js (100%) create mode 100644 src/components/layout/layout.module.css rename src/components/{ => layout}/site-layout.js (79%) create mode 100644 src/components/layout/text-container.js delete mode 100644 src/components/main-footer.js create mode 100644 src/images/adaltas-logo.svg delete mode 100644 src/images/gatsby-astronaut.png delete mode 100644 src/images/gatsby-icon.png create mode 100644 src/pages/about.module.css diff --git a/public/0-49a714b61554df967135.js b/public/0-49a714b61554df967135.js new file mode 100644 index 0000000..88d3f81 --- /dev/null +++ b/public/0-49a714b61554df967135.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],Array(143).concat([function(e,c,t){"use strict";c.__esModule=!0,c.default=function(e,c){if(!(e instanceof c))throw new TypeError("Cannot call a class as a function")}},function(e,c,t){"use strict";c.__esModule=!0;var n,o=t(172),i=(n=o)&&n.__esModule?n:{default:n};c.default=function(e,c){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!c||"object"!==(void 0===c?"undefined":(0,i.default)(c))&&"function"!=typeof c?e:c}},function(e,c,t){"use strict";c.__esModule=!0;var n=r(t(317)),o=r(t(321)),i=r(t(172));function r(e){return e&&e.__esModule?e:{default:e}}c.default=function(e,c){if("function"!=typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function, not "+(void 0===c?"undefined":(0,i.default)(c)));e.prototype=(0,o.default)(c&&c.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c&&(n.default?(0,n.default)(e,c):e.__proto__=c)}},function(e,c,t){"use strict";c.__esModule=!0;var n,o=t(287),i=(n=o)&&n.__esModule?n:{default:n};c.default=i.default||function(e){for(var c=1;c0)&&(n.unobserve(c),n.disconnect(),t())})})).observe(c))},t.render=function(){var e=this,c=this.props,t=c.to,n=c.getProps,r=void 0===n?this.defaultGetProps:n,l=c.onClick,a=c.onMouseEnter,s=(c.activeClassName,c.activeStyle,c.ref,c.innerRef,c.state),f=c.replace,m=(0,o.default)(c,["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","ref","innerRef","state","replace"]),z=p(t);return h.default.createElement(u.Link,(0,i.default)({to:z,state:s,getProps:r,innerRef:this.handleRef,onMouseEnter:function(e){a&&a(e),___loader.hovering((0,v.parsePath)(t).pathname)},onClick:function(c){return l&&l(c),0!==c.button||e.props.target||c.defaultPrevented||c.metaKey||c.altKey||c.ctrlKey||c.shiftKey||(c.preventDefault(),d(t,{state:s,replace:f})),!0}},m))},c}(h.default.Component);m.propTypes=(0,i.default)({},f,{innerRef:s.default.func,onClick:s.default.func,to:s.default.string.isRequired,replace:s.default.bool});var z=m;c.default=z;var d=function(e,c){window.___navigate(p(e),c)};c.navigate=d;var M=function(e){console.warn('The "push" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___push(p(e))};c.push=M;c.replace=function(e){console.warn('The "replace" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___replace(p(e))};c.navigateTo=function(e){return console.warn('The "navigateTo" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),M(e)}},function(e,c,t){var n=t(158),o=t(154),i=t(191),r=t(168),l=t(164),a=function(e,c,t){var s,h,u,v=e&a.F,p=e&a.G,f=e&a.S,m=e&a.P,z=e&a.B,d=e&a.W,M=p?o:o[c]||(o[c]={}),H=M.prototype,V=p?n:f?n[c]:(n[c]||{}).prototype;for(s in p&&(t=c),t)(h=!v&&V&&void 0!==V[s])&&l(M,s)||(u=h?V[s]:t[s],M[s]=p&&"function"!=typeof V[s]?t[s]:z&&h?i(u,n):d&&V[s]==u?function(e){var c=function(c,t,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(c);case 2:return new e(c,t)}return new e(c,t,n)}return e.apply(this,arguments)};return c.prototype=e.prototype,c}(u):m&&"function"==typeof u?i(Function.call,u):u,m&&((M.virtual||(M.virtual={}))[s]=u,e&a.R&&H&&!H[s]&&r(H,s,u)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,e.exports=a},function(e,c,t){e.exports=!t(174)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,c){var t={}.hasOwnProperty;e.exports=function(e,c){return t.call(e,c)}},function(e,c,t){"use strict";c.__esModule=!0,c.default=function(e,c){var t={};for(var n in e)c.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}},,,function(e,c,t){var n=t(159),o=t(175);e.exports=t(163)?function(e,c,t){return n.f(e,c,o(1,t))}:function(e,c,t){return e[c]=t,e}},function(e,c,t){var n=t(170);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,c){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,c,t){var n=t(239),o=t(194);e.exports=function(e){return n(o(e))}},function(e,c,t){"use strict";c.__esModule=!0;var n=r(t(296)),o=r(t(307)),i="function"==typeof o.default&&"symbol"==typeof n.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function r(e){return e&&e.__esModule?e:{default:e}}c.default="function"==typeof o.default&&"symbol"===i(n.default)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":i(e)}},,function(e,c){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,c){e.exports=function(e,c){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:c}}},function(e,c){e.exports={}},,,,,function(e,c,t){var n=t(238),o=t(198);e.exports=Object.keys||function(e){return n(e,o)}},function(e,c){e.exports=!0},function(e,c){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},function(e,c){c.f={}.propertyIsEnumerable},function(e,c,t){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.create=c.connect=c.Provider=void 0;var n=r(t(324)),o=r(t(325)),i=r(t(327));function r(e){return e&&e.__esModule?e:{default:e}}c.Provider=n.default,c.connect=o.default,c.create=i.default},function(e,c){var t,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function l(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(c){try{return t.call(null,e,0)}catch(c){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}}();var a,s=[],h=!1,u=-1;function v(){h&&a&&(h=!1,a.length?s=a.concat(s):u=-1,s.length&&p())}function p(){if(!h){var e=l(v);h=!0;for(var c=s.length;c;){for(a=s,s=[];++u1)for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:C;if(e){var t=this.definitions.get(e);return t&&"function"==typeof t.icon&&(t=o()({},t,{icon:t.icon(c.primaryColor,c.secondaryColor)})),t}}},{key:"setTwoToneColors",value:function(e){var c=e.primaryColor,t=e.secondaryColor;C.primaryColor=c,C.secondaryColor=t||Object(b.c)(c)}},{key:"getTwoToneColors",value:function(){return o()({},C)}}]),c}(s.Component);L.displayName="IconReact",L.definitions=new b.a;var w=L,O=function(e,c){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&c.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o0&&void 0!==arguments[0]?arguments[0]:{},c=e.scriptUrl,t=e.extraCommonProps,n=void 0===t?{}:t;if("undefined"!=typeof document&&"undefined"!=typeof window&&"function"==typeof document.createElement&&"string"==typeof c&&c.length&&!T.has(c)){var i=document.createElement("script");i.setAttribute("src",c),i.setAttribute("data-namespace",c),T.add(c),document.body.appendChild(i)}var r=function(e){var c=e.type,t=e.children,i=O(e,["type","children"]),r=null;return e.type&&(r=s.createElement("use",{xlinkHref:"#"+c})),t&&(r=t),s.createElement(R,o()({},i,n),r)};return r.displayName="Iconfont",r},j.getTwoToneColor=function(){return w.getTwoToneColors().primaryColor},j.setTwoToneColor=P;var R=c.a=j},,,function(e,c,t){var n=t(290);e.exports=function(e,c,t){if(n(e),void 0===c)return e;switch(t){case 1:return function(t){return e.call(c,t)};case 2:return function(t,n){return e.call(c,t,n)};case 3:return function(t,n,o){return e.call(c,t,n,o)}}return function(){return e.apply(c,arguments)}}},function(e,c,t){var n=t(170);e.exports=function(e,c){if(!n(e))return e;var t,o;if(c&&"function"==typeof(t=e.toString)&&!n(o=t.call(e)))return o;if("function"==typeof(t=e.valueOf)&&!n(o=t.call(e)))return o;if(!c&&"function"==typeof(t=e.toString)&&!n(o=t.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,c){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},function(e,c){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,c){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},function(e,c,t){var n=t(197)("keys"),o=t(183);e.exports=function(e){return n[e]||(n[e]=o(e))}},function(e,c,t){var n=t(154),o=t(158),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,c){return i[e]||(i[e]=void 0!==c?c:{})})("versions",[]).push({version:n.version,mode:t(182)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,c){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,c){c.f=Object.getOwnPropertySymbols},function(e,c,t){var n=t(194);e.exports=function(e){return Object(n(e))}},function(e,c,t){var n=t(169),o=t(300),i=t(198),r=t(196)("IE_PROTO"),l=function(){},a=function(){var e,c=t(237)("iframe"),n=i.length;for(c.style.display="none",t(301).appendChild(c),c.src="javascript:",(e=c.contentWindow.document).open(),e.write(" \ No newline at end of file +Jumbo

NOT FOUND

You just hit a route that doesn't exist... the sadness.

\ No newline at end of file diff --git a/public/404/index.html b/public/404/index.html index 8814060..2ef4565 100644 --- a/public/404/index.html +++ b/public/404/index.html @@ -1 +1 @@ -Jumbo

NOT FOUND

You just hit a route that doesn't exist... the sadness.

\ No newline at end of file +Jumbo

NOT FOUND

You just hit a route that doesn't exist... the sadness.

\ No newline at end of file diff --git a/public/about/index.html b/public/about/index.html index 81c8901..88179f4 100644 --- a/public/about/index.html +++ b/public/about/index.html @@ -1 +1 @@ -Jumbo

Richard Hamming on Luck

From Richard Hamming’s classic and must-read talk, “You and Your Research”.

There is indeed an element of luck, and no, there isn’t. The prepared mind sooner or later finds something important and does it. So yes, it is luck. The particular thing you do is luck, but that you do something is not.

Posted April 09, 2011

\ No newline at end of file +Jumbo

About Jumbo

Jumbo is an Open Source project hosted on GitHub that was developed at Adaltas by two interns who had to gain experience with the Hadoop ecosystem.

It is a CLI tool written in Python. It offers an abstraction layer that allows any user, experienced or not with Big Data technologies, to describe a cluster that has to be provisioned. It then generates scripts and leverages trusted DevOps tools to provision the cluster.

\ No newline at end of file diff --git a/public/chunk-map.json b/public/chunk-map.json index 2a36678..8d4cfb5 100644 --- a/public/chunk-map.json +++ b/public/chunk-map.json @@ -1 +1 @@ -{"app":["/app-07e4def66dd58b3670e6.js"],"component---node-modules-gatsby-plugin-offline-app-shell-js":["/component---node-modules-gatsby-plugin-offline-app-shell-js-ce18d421c55904f158db.js"],"component---src-templates-docs-js":["/component---src-templates-docs-js-4103e4ab423dc55e02e0.js"],"component---src-pages-404-js":["/component---src-pages-404-js-2685972b7153d4bed8b1.js"],"component---src-pages-about-js":["/component---src-pages-about-js-4269df8adaaae527f566.js"],"component---src-pages-index-js":["/component---src-pages-index-js.3c840f013db25269456a.css","/component---src-pages-index-js-192cd4e699838087510f.js"]} \ No newline at end of file +{"app":["/app-07e4def66dd58b3670e6.js"],"component---node-modules-gatsby-plugin-offline-app-shell-js":["/component---node-modules-gatsby-plugin-offline-app-shell-js-ce18d421c55904f158db.js"],"component---src-templates-docs-js":["/component---src-templates-docs-js.e9ca4470a52a835bf5e8.css","/component---src-templates-docs-js-07111da4455011fb329d.js"],"component---src-pages-404-js":["/component---src-pages-404-js.5b42722a0d6c944b3927.css","/component---src-pages-404-js-30cb3edd3c1dca6ae746.js"],"component---src-pages-about-js":["/component---src-pages-about-js.260741e13d889dfeec88.css","/component---src-pages-about-js-f6770812a9b5c2e98607.js"],"component---src-pages-index-js":["/component---src-pages-index-js.0bc276125afb17e69f26.css","/component---src-pages-index-js-14fbf18aa73e61ffa656.js"]} \ No newline at end of file diff --git a/public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js b/public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js new file mode 100644 index 0000000..2b462aa --- /dev/null +++ b/public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{138:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(177),o=a(179);t.default=function(){return l.a.createElement(r.a,null,l.a.createElement(o.a,null,l.a.createElement("h1",null,"NOT FOUND"),l.a.createElement("p",null,"You just hit a route that doesn't exist... the sadness.")))}},160:function(e,t,a){e.exports={layout:"layout-module--layout--n3XTp",textContainer:"layout-module--text-container--2X9zH"}},177:function(e,t,a){"use strict";var n=a(178),l=a(0),r=a.n(l),o=a(4),u=a.n(o),s=a(218),c=a.n(s),i=a(157),m=a(454),d=a(189),p=a(190),f=(a(151),a(160)),E=a.n(f),h=m.a.Content,y=function(e){var t=e.children;return r.a.createElement(i.StaticQuery,{query:"3892401927",render:function(e){return r.a.createElement(r.a.Fragment,null,r.a.createElement(c.a,{title:e.site.siteMetadata.title,meta:[{name:"description",content:"Sample"},{name:"keywords",content:"sample, something"}]},r.a.createElement("html",{lang:"en"})),r.a.createElement(m.a,{className:E.a.layout},r.a.createElement(d.a,null),r.a.createElement(m.a,null,r.a.createElement(h,null,t),r.a.createElement(p.a,null))))},data:n})};y.propTypes={children:u.a.node.isRequired},t.a=y},178:function(e){e.exports={data:{site:{siteMetadata:{title:"Jumbo"}}}}},179:function(e,t,a){"use strict";var n=a(0),l=a.n(n),r=a(4),o=a.n(r),u=a(457),s=a(458),c=(a(151),a(160)),i=a.n(c),m=function(e){var t=e.children;return l.a.createElement(u.a,null,l.a.createElement(s.a,{xs:{span:18,offset:3},md:{span:12,offset:6},lg:{span:10,offset:7},xl:{span:8,offset:8},className:i.a.textContainer},t))};m.propTypes={children:o.a.node.isRequired},t.a=m}}]); +//# sourceMappingURL=component---src-pages-404-js-30cb3edd3c1dca6ae746.js.map \ No newline at end of file diff --git a/public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js.map b/public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js.map new file mode 100644 index 0000000..4e7ea98 --- /dev/null +++ b/public/component---src-pages-404-js-30cb3edd3c1dca6ae746.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/pages/404.js","webpack:///./src/components/layout/layout.module.css","webpack:///./src/components/layout/site-layout.js","webpack:///./src/components/layout/text-container.js"],"names":["__webpack_require__","r","__webpack_exports__","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","n","_components_layout_site_layout__WEBPACK_IMPORTED_MODULE_1__","_components_layout_text_container__WEBPACK_IMPORTED_MODULE_2__","NotFoundPage","a","createElement","module","exports","layout","textContainer","Content","Layout","SiteLayout","_ref","children","react__WEBPACK_IMPORTED_MODULE_1___default","gatsby__WEBPACK_IMPORTED_MODULE_4__","query","render","data","Fragment","react_helmet__WEBPACK_IMPORTED_MODULE_3___default","title","site","siteMetadata","meta","name","content","lang","antd__WEBPACK_IMPORTED_MODULE_5__","className","layoutStyles","_header_main_header__WEBPACK_IMPORTED_MODULE_6__","_footer_main_footer__WEBPACK_IMPORTED_MODULE_7__","_public_static_d_3892401927_json__WEBPACK_IMPORTED_MODULE_0__","propTypes","PropTypes","node","isRequired","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","antd__WEBPACK_IMPORTED_MODULE_2__","antd__WEBPACK_IMPORTED_MODULE_3__","_layout_module_css__WEBPACK_IMPORTED_MODULE_5__","_layout_module_css__WEBPACK_IMPORTED_MODULE_5___default","TextContainer","xs","span","offset","md","lg","xl"],"mappings":"0FAAAA,EAAAC,EAAAC,GAAA,IAAAC,EAAAH,EAAA,GAAAI,EAAAJ,EAAAK,EAAAF,GAAAG,EAAAN,EAAA,KAAAO,EAAAP,EAAA,KAceQ,UATM,kBACnBJ,EAAAK,EAAAC,cAACJ,EAAA,EAAD,KACEF,EAAAK,EAAAC,cAACH,EAAA,EAAD,KACEH,EAAAK,EAAAC,cAAA,uBACAN,EAAAK,EAAAC,cAAA,4FCRNC,EAAAC,QAAA,CAAkBC,OAAA,+BAAAC,cAAA,wMCWVC,EAAYC,IAAZD,QAEFE,EAAa,SAAAC,GAAA,IAAGC,EAAHD,EAAGC,SAAH,OACjBC,EAAAX,EAAAC,cAACW,EAAA,YAAD,CACEC,MAAK,aASLC,OAAQ,SAAAC,GAAI,OACVJ,EAAAX,EAAAC,cAAAU,EAAAX,EAAAgB,SAAA,KACEL,EAAAX,EAAAC,cAACgB,EAAAjB,EAAD,CACEkB,MAAOH,EAAKI,KAAKC,aAAaF,MAC9BG,KAAM,CACJ,CAAEC,KAAM,cAAeC,QAAS,UAChC,CAAED,KAAM,WAAYC,QAAS,uBAG/BZ,EAAAX,EAAAC,cAAA,QAAMuB,KAAK,QAEbb,EAAAX,EAAAC,cAACwB,EAAA,EAAD,CAAQC,UAAWC,IAAavB,QAC9BO,EAAAX,EAAAC,cAAC2B,EAAA,EAAD,MACAjB,EAAAX,EAAAC,cAACwB,EAAA,EAAD,KACEd,EAAAX,EAAAC,cAACK,EAAD,KAAUI,GACVC,EAAAX,EAAAC,cAAC4B,EAAA,EAAD,UAzBVd,KAAAe,KAiCFtB,EAAWuB,UAAY,CACrBrB,SAAUsB,IAAUC,KAAKC,YAGZ1B,gHCpDf,IAAAd,EAAAH,EAAA,GAAAI,EAAAJ,EAAAK,EAAAF,GAAAyC,EAAA5C,EAAA,GAAA6C,EAAA7C,EAAAK,EAAAuC,GAAAE,EAAA9C,EAAA,KAAA+C,EAAA/C,EAAA,KAAAgD,GAAAhD,EAAA,KAAAA,EAAA,MAAAiD,EAAAjD,EAAAK,EAAA2C,GAOME,EAAgB,SAAAhC,GAAA,IAAGC,EAAHD,EAAGC,SAAH,OACpBf,EAAAK,EAAAC,cAACoC,EAAA,EAAD,KACE1C,EAAAK,EAAAC,cAACqC,EAAA,EAAD,CACEI,GAAI,CAAEC,KAAM,GAAIC,OAAQ,GACxBC,GAAI,CAAEF,KAAM,GAAIC,OAAQ,GACxBE,GAAI,CAAEH,KAAM,GAAIC,OAAQ,GACxBG,GAAI,CAAEJ,KAAM,EAAGC,OAAQ,GACvBlB,UAAWC,IAAatB,eAEvBK,KAKP+B,EAAcV,UAAY,CACxBrB,SAAUsB,IAAUC,KAAKC,YAGZO","file":"component---src-pages-404-js-30cb3edd3c1dca6ae746.js","sourcesContent":["import React from 'react'\n\nimport SiteLayout from '../components/layout/site-layout'\nimport TextContainer from '../components/layout/text-container'\n\nconst NotFoundPage = () => (\n \n \n

NOT FOUND

\n

You just hit a route that doesn't exist... the sadness.

\n
\n
\n)\n\nexport default NotFoundPage\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"layout\":\"layout-module--layout--n3XTp\",\"textContainer\":\"layout-module--text-container--2X9zH\"};","import React from 'react'\nimport PropTypes from 'prop-types'\nimport Helmet from 'react-helmet'\nimport { StaticQuery, graphql } from 'gatsby'\nimport { Layout } from 'antd'\n\nimport MainHeader from '../header/main-header'\nimport MainFooter from '../footer/main-footer'\n\nimport '../theme.less'\nimport layoutStyles from './layout.module.css'\n\nconst { Content } = Layout\n\nconst SiteLayout = ({ children }) => (\n (\n <>\n \n \n \n \n \n \n {children}\n \n \n \n \n )}\n />\n)\n\nSiteLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default SiteLayout\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Row, Col } from 'antd'\n\nimport '../theme.less'\nimport layoutStyles from './layout.module.css'\n\nconst TextContainer = ({ children }) => (\n \n \n {children}\n \n \n)\n\nTextContainer.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default TextContainer\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/component---src-pages-404-js.5b42722a0d6c944b3927.css b/public/component---src-pages-404-js.5b42722a0d6c944b3927.css new file mode 100644 index 0000000..210f417 --- /dev/null +++ b/public/component---src-pages-404-js.5b42722a0d6c944b3927.css @@ -0,0 +1 @@ +.layout-module--layout--n3XTp{min-height:100vh}.layout-module--text-container--2X9zH{text-align:center;margin-top:10px} \ No newline at end of file diff --git a/public/component---src-pages-about-js-f6770812a9b5c2e98607.js b/public/component---src-pages-about-js-f6770812a9b5c2e98607.js new file mode 100644 index 0000000..9b860ee --- /dev/null +++ b/public/component---src-pages-about-js-f6770812a9b5c2e98607.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{139:function(e,t,a){"use strict";a.r(t),a.d(t,"query",function(){return u});var n=a(0),r=a.n(n),o=a(177),l=a(179),s=a(447),i=a.n(s),u="2679155224";t.default=function(e){var t=e.data;return r.a.createElement(o.a,null,r.a.createElement(l.a,null,r.a.createElement("div",null,r.a.createElement("h1",{className:i.a.aboutTitle},"About Jumbo"),r.a.createElement("p",{className:i.a.aboutParagraph},"Jumbo is an Open Source project hosted on"," ",r.a.createElement("a",{href:t.site.siteMetadata.github,target:"_blank",rel:"noopener noreferrer"},"GitHub")," ","that was developed at Adaltas by two interns who had to gain experience with the Hadoop ecosystem."),r.a.createElement("p",{className:i.a.aboutParagraph},"It is a CLI tool written in Python. It offers an abstraction layer that allows any user, experienced or not with Big Data technologies, to describe a cluster that has to be provisioned. It then generates scripts and leverages trusted DevOps tools to provision the cluster."))))}},160:function(e,t,a){e.exports={layout:"layout-module--layout--n3XTp",textContainer:"layout-module--text-container--2X9zH"}},177:function(e,t,a){"use strict";var n=a(178),r=a(0),o=a.n(r),l=a(4),s=a.n(l),i=a(218),u=a.n(i),c=a(157),m=a(454),p=a(189),d=a(190),h=(a(151),a(160)),f=a.n(h),b=m.a.Content,E=function(e){var t=e.children;return o.a.createElement(c.StaticQuery,{query:"3892401927",render:function(e){return o.a.createElement(o.a.Fragment,null,o.a.createElement(u.a,{title:e.site.siteMetadata.title,meta:[{name:"description",content:"Sample"},{name:"keywords",content:"sample, something"}]},o.a.createElement("html",{lang:"en"})),o.a.createElement(m.a,{className:f.a.layout},o.a.createElement(p.a,null),o.a.createElement(m.a,null,o.a.createElement(b,null,t),o.a.createElement(d.a,null))))},data:n})};E.propTypes={children:s.a.node.isRequired},t.a=E},178:function(e){e.exports={data:{site:{siteMetadata:{title:"Jumbo"}}}}},179:function(e,t,a){"use strict";var n=a(0),r=a.n(n),o=a(4),l=a.n(o),s=a(457),i=a(458),u=(a(151),a(160)),c=a.n(u),m=function(e){var t=e.children;return r.a.createElement(s.a,null,r.a.createElement(i.a,{xs:{span:18,offset:3},md:{span:12,offset:6},lg:{span:10,offset:7},xl:{span:8,offset:8},className:c.a.textContainer},t))};m.propTypes={children:l.a.node.isRequired},t.a=m},447:function(e,t,a){e.exports={aboutTitle:"about-module--about-title--10XEZ",aboutParagraph:"about-module--about-paragraph--1DPYy"}}}]); +//# sourceMappingURL=component---src-pages-about-js-f6770812a9b5c2e98607.js.map \ No newline at end of file diff --git a/public/component---src-pages-about-js-f6770812a9b5c2e98607.js.map b/public/component---src-pages-about-js-f6770812a9b5c2e98607.js.map new file mode 100644 index 0000000..c5349c3 --- /dev/null +++ b/public/component---src-pages-about-js-f6770812a9b5c2e98607.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/pages/about.js","webpack:///./src/components/layout/layout.module.css","webpack:///./src/components/layout/site-layout.js","webpack:///./src/components/layout/text-container.js","webpack:///./src/pages/about.module.css"],"names":["__webpack_require__","r","__webpack_exports__","d","query","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","n","_components_layout_site_layout__WEBPACK_IMPORTED_MODULE_1__","_components_layout_text_container__WEBPACK_IMPORTED_MODULE_2__","_about_module_css__WEBPACK_IMPORTED_MODULE_3__","_about_module_css__WEBPACK_IMPORTED_MODULE_3___default","SecondPage","_ref","data","a","createElement","className","aboutStyles","aboutTitle","aboutParagraph","href","site","siteMetadata","github","target","rel","module","exports","layout","textContainer","Content","Layout","SiteLayout","children","react__WEBPACK_IMPORTED_MODULE_1___default","gatsby__WEBPACK_IMPORTED_MODULE_4__","render","Fragment","react_helmet__WEBPACK_IMPORTED_MODULE_3___default","title","meta","name","content","lang","antd__WEBPACK_IMPORTED_MODULE_5__","layoutStyles","_header_main_header__WEBPACK_IMPORTED_MODULE_6__","_footer_main_footer__WEBPACK_IMPORTED_MODULE_7__","_public_static_d_3892401927_json__WEBPACK_IMPORTED_MODULE_0__","propTypes","PropTypes","node","isRequired","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","antd__WEBPACK_IMPORTED_MODULE_2__","antd__WEBPACK_IMPORTED_MODULE_3__","_layout_module_css__WEBPACK_IMPORTED_MODULE_5__","_layout_module_css__WEBPACK_IMPORTED_MODULE_5___default","TextContainer","xs","span","offset","md","lg","xl"],"mappings":"0FAAAA,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,0BAAAE,IAAA,IAAAC,EAAAL,EAAA,GAAAM,EAAAN,EAAAO,EAAAF,GAAAG,EAAAR,EAAA,KAAAS,EAAAT,EAAA,KAAAU,EAAAV,EAAA,KAAAW,EAAAX,EAAAO,EAAAG,GAmCaN,EAAK,aASHQ,UArCI,SAAAC,GAAA,IAAGC,EAAHD,EAAGC,KAAH,OACjBR,EAAAS,EAAAC,cAACR,EAAA,EAAD,KACEF,EAAAS,EAAAC,cAACP,EAAA,EAAD,KACEH,EAAAS,EAAAC,cAAA,WACEV,EAAAS,EAAAC,cAAA,MAAIC,UAAWC,IAAYC,YAA3B,eACAb,EAAAS,EAAAC,cAAA,KAAGC,UAAWC,IAAYE,gBAA1B,4CAC4C,IAC1Cd,EAAAS,EAAAC,cAAA,KACEK,KAAMP,EAAKQ,KAAKC,aAAaC,OAC7BC,OAAO,SACPC,IAAI,uBAHN,UAMK,IARP,sGAYApB,EAAAS,EAAAC,cAAA,KAAGC,UAAWC,IAAYE,gBAA1B,6SCvBRO,EAAAC,QAAA,CAAkBC,OAAA,+BAAAC,cAAA,wMCWVC,EAAYC,IAAZD,QAEFE,EAAa,SAAApB,GAAA,IAAGqB,EAAHrB,EAAGqB,SAAH,OACjBC,EAAApB,EAAAC,cAACoB,EAAA,YAAD,CACEhC,MAAK,aASLiC,OAAQ,SAAAvB,GAAI,OACVqB,EAAApB,EAAAC,cAAAmB,EAAApB,EAAAuB,SAAA,KACEH,EAAApB,EAAAC,cAACuB,EAAAxB,EAAD,CACEyB,MAAO1B,EAAKQ,KAAKC,aAAaiB,MAC9BC,KAAM,CACJ,CAAEC,KAAM,cAAeC,QAAS,UAChC,CAAED,KAAM,WAAYC,QAAS,uBAG/BR,EAAApB,EAAAC,cAAA,QAAM4B,KAAK,QAEbT,EAAApB,EAAAC,cAAC6B,EAAA,EAAD,CAAQ5B,UAAW6B,IAAajB,QAC9BM,EAAApB,EAAAC,cAAC+B,EAAA,EAAD,MACAZ,EAAApB,EAAAC,cAAC6B,EAAA,EAAD,KACEV,EAAApB,EAAAC,cAACe,EAAD,KAAUG,GACVC,EAAApB,EAAAC,cAACgC,EAAA,EAAD,UAzBVlC,KAAAmC,KAiCFhB,EAAWiB,UAAY,CACrBhB,SAAUiB,IAAUC,KAAKC,YAGZpB,gHCpDf,IAAA5B,EAAAL,EAAA,GAAAM,EAAAN,EAAAO,EAAAF,GAAAiD,EAAAtD,EAAA,GAAAuD,EAAAvD,EAAAO,EAAA+C,GAAAE,EAAAxD,EAAA,KAAAyD,EAAAzD,EAAA,KAAA0D,GAAA1D,EAAA,KAAAA,EAAA,MAAA2D,EAAA3D,EAAAO,EAAAmD,GAOME,EAAgB,SAAA/C,GAAA,IAAGqB,EAAHrB,EAAGqB,SAAH,OACpB5B,EAAAS,EAAAC,cAACwC,EAAA,EAAD,KACElD,EAAAS,EAAAC,cAACyC,EAAA,EAAD,CACEI,GAAI,CAAEC,KAAM,GAAIC,OAAQ,GACxBC,GAAI,CAAEF,KAAM,GAAIC,OAAQ,GACxBE,GAAI,CAAEH,KAAM,GAAIC,OAAQ,GACxBG,GAAI,CAAEJ,KAAM,EAAGC,OAAQ,GACvB9C,UAAW6B,IAAahB,eAEvBI,KAKP0B,EAAcV,UAAY,CACxBhB,SAAUiB,IAAUC,KAAKC,YAGZO,2BCxBfjC,EAAAC,QAAA,CAAkBT,WAAA,mCAAAC,eAAA","file":"component---src-pages-about-js-f6770812a9b5c2e98607.js","sourcesContent":["import React from 'react'\n\nimport SiteLayout from '../components/layout/site-layout'\nimport TextContainer from '../components/layout/text-container'\n\nimport aboutStyles from './about.module.css'\n\nconst SecondPage = ({ data }) => (\n \n \n
\n

About Jumbo

\n

\n Jumbo is an Open Source project hosted on{' '}\n \n GitHub\n {' '}\n that was developed at Adaltas by two interns who had to gain\n experience with the Hadoop ecosystem.\n

\n

\n It is a CLI tool written in Python. It offers an abstraction layer\n that allows any user, experienced or not with Big Data technologies,\n to describe a cluster that has to be provisioned. It then generates\n scripts and leverages trusted DevOps tools to provision the cluster.\n

\n
\n
\n
\n)\n\nexport const query = graphql`\n query githubQuery {\n site {\n siteMetadata {\n github\n }\n }\n }\n`\nexport default SecondPage\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"layout\":\"layout-module--layout--n3XTp\",\"textContainer\":\"layout-module--text-container--2X9zH\"};","import React from 'react'\nimport PropTypes from 'prop-types'\nimport Helmet from 'react-helmet'\nimport { StaticQuery, graphql } from 'gatsby'\nimport { Layout } from 'antd'\n\nimport MainHeader from '../header/main-header'\nimport MainFooter from '../footer/main-footer'\n\nimport '../theme.less'\nimport layoutStyles from './layout.module.css'\n\nconst { Content } = Layout\n\nconst SiteLayout = ({ children }) => (\n (\n <>\n \n \n \n \n \n \n {children}\n \n \n \n \n )}\n />\n)\n\nSiteLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default SiteLayout\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Row, Col } from 'antd'\n\nimport '../theme.less'\nimport layoutStyles from './layout.module.css'\n\nconst TextContainer = ({ children }) => (\n \n \n {children}\n \n \n)\n\nTextContainer.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default TextContainer\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"aboutTitle\":\"about-module--about-title--10XEZ\",\"aboutParagraph\":\"about-module--about-paragraph--1DPYy\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/public/component---src-pages-about-js.260741e13d889dfeec88.css b/public/component---src-pages-about-js.260741e13d889dfeec88.css new file mode 100644 index 0000000..44f17cc --- /dev/null +++ b/public/component---src-pages-about-js.260741e13d889dfeec88.css @@ -0,0 +1 @@ +.layout-module--layout--n3XTp{min-height:100vh}.layout-module--text-container--2X9zH{text-align:center;margin-top:10px}.about-module--about-title--10XEZ{text-align:left}.about-module--about-paragraph--1DPYy{font-size:18px;text-align:justify} \ No newline at end of file diff --git a/public/component---src-pages-index-js-14fbf18aa73e61ffa656.js b/public/component---src-pages-index-js-14fbf18aa73e61ffa656.js new file mode 100644 index 0000000..a830e49 --- /dev/null +++ b/public/component---src-pages-index-js-14fbf18aa73e61ffa656.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{142:function(c,e,l){"use strict";l.r(e);var a=l(0),t=l.n(a),n=l(157),r=l(457),i=l(458),d=l(451),o=l(452),m=l(177),s=l(179),u=l(448),p=l(449),f=l.n(p),h=function(){return t.a.createElement(n.StaticQuery,{query:"2449412146",render:function(c){return t.a.createElement(f.a,{fluid:c.placeholderImage.childImageSharp.fluid})},data:u})},E=(l(35),l(188)),b=function(c){return t.a.createElement("svg",{width:"40em",height:"17em",strokeMiterlimit:"10",strokeLinecap:"square",stroke:"none",fill:"none",viewBox:"0.0 0.0 800.0 340.0"},t.a.createElement("clipPath",{id:"p.0"},t.a.createElement("path",{id:"path2",clipRule:"nonzero",d:"m0 0l800.0 0l0 343.3832l-800.0 0l0 -343.3832z"})),t.a.createElement("g",{id:"g73",clipPath:"url(#p.0)"},t.a.createElement("path",{id:"path5",fillRule:"evenodd",d:"m0 0l800.0 0l0 343.3832l-800.0 0z",fillOpacity:"0.0",fill:"#000000"}),t.a.createElement("path",{id:"path7",fillRule:"evenodd",d:"m257.0971 45.25197c-3.6299133 0 -7.0577393 2.0498695 -8.590546 5.5590553l-4.62204 15.341206l-4.3543396 -1.9422531c-0.91864014 -0.40682602 -1.8740082 -0.5984268 -2.81102 -0.5984268c-2.6194305 0 -5.097122 1.4986877 -6.2309723 4.0131226l-1.9448853 4.4881897c-1.5406799 3.4173203 0 7.435692 3.417328 8.976379l35.839905 16.010498c0.90023804 0.4068222 1.8424988 0.5984268 2.7690125 0.5984268c2.5931702 0 5.070862 -1.4986877 6.207367 -4.01313l2.0078735 -4.488182c1.5406799 -3.417328 0 -7.4356995 -3.4147034 -8.976379l-4.422577 -1.9448853l8.372711 -13.66404c2.1443481 -4.755905 0 -10.317585 -4.7559204 -12.45932l-13.598419 -6.0971107c-1.2651062 -0.54330826 -2.5800476 -0.8031502 -3.8687744 -0.8031502z",fill:"#47499f"}),t.a.createElement("path",{id:"path9",fillRule:"evenodd",d:"m210.52493 155.31233c-5.561676 0 -10.1154785 4.4881897 -10.1154785 10.047241c0 5.5616913 4.5538025 10.049881 10.1154785 10.049881c5.4934387 0 10.047241 -4.4881897 10.047241 -10.049881c0 -5.5590515 -4.5538025 -10.047241 -10.047241 -10.047241z",fill:"#565dbe"}),t.a.createElement("path",{id:"path11",fillRule:"evenodd",d:"m210.52493 144.92914c11.254593 0 20.364838 9.178467 20.364838 20.430435c0 11.254593 -9.110245 20.433075 -20.364838 20.433075c-11.254593 0 -20.433075 -9.178482 -20.433075 -20.433075c0 -11.251968 9.178482 -20.430435 20.433075 -20.430435zm-68.88451 -23.000008c2.0236206 0 3.9973755 1.0551224 5.1102295 2.9711304c1.6089172 2.813652 0.6719208 6.430443 -2.141739 8.039375c-1.1390991 0.669281 -27.532799 16.813644 -32.958 59.818893c-2.6797867 20.900269 7.63517 30.278214 12.191605 33.29396c3.9238815 2.6036835 8.333336 3.9238892 12.671913 3.9238892c3.5852966 0 7.1233673 -0.90026855 10.304459 -2.719162c9.779526 -5.627289 14.871399 -19.091858 13.800522 -36.910767c-0.1338501 -3.280838 2.3438416 -6.0288696 5.6246796 -6.228348c0.12597656 -0.007873535 0.24934387 -0.013122559 0.37269592 -0.013122559c3.1154938 0 5.6640472 2.4147034 5.8582764 5.5721893c1.2729645 22.509186 -5.8950195 39.923874 -19.761154 47.89763c-5.0236206 2.8110352 -10.585297 4.286087 -16.144363 4.286087c-6.632538 0 -13.330704 -2.010498 -19.291336 -5.9632416c-13.265091 -8.908142 -19.763779 -25.522308 -17.41732 -44.611557c6.228348 -49.102356 37.44619 -67.79265 38.784782 -68.53018c0.9422455 -0.5590515 1.9763641 -0.8267746 2.994751 -0.8267746zm52.923874 -38.3412c-47.580048 0 -100.00787 24.070862 -125.1181 66.70078c-2.543312 4.4199524 -4.8897705 8.908142 -6.89764 13.530182c-25.120735 13.131241 -31.753283 27.26509 -29.275593 32.690292c0.5564308 1.2440948 1.9606323 1.7270355 3.8110237 1.7270355c4.6377983 0 12.073494 -3.0367432 15.950134 -4.8083954l0 0c-10.3149605 46.2231 -2.8792686 92.24408 -2.8792686 92.24408l0 2.2756042c0 5.627289 4.6220474 10.183716 10.249344 10.183716l18.086617 0c5.6272964 0 10.181099 -4.556427 10.181099 -10.183716l0 -10.91864l0.20210266 0c0.8713913 -4.75589 4.958008 -8.307098 9.981628 -8.307098c4.9553757 0 9.110237 3.5512085 9.9133835 8.307098l0.3359604 0l0 10.91864c0 5.627289 4.5538025 10.183716 10.181099 10.183716l18.154861 0c5.627289 0 10.181091 -4.556427 10.181091 -10.183716l0 -10.91864l0.33596802 0c0.87138367 -4.75589 4.9553833 -8.307098 9.981628 -8.307098c4.9553833 0 9.041992 3.5512085 9.913376 8.307098l0.20210266 0l0 10.91864c0 5.627289 4.5538025 10.183716 10.181107 10.183716l18.154861 0c5.6246643 0 10.181091 -4.556427 10.181091 -10.183716l0 -10.91864l0.20210266 0c0.80314636 -4.75589 4.9553833 -8.307098 9.913391 -8.307098c4.958008 0 9.1102295 3.5512085 9.981628 8.307098l0.33332825 0l0 10.91864c0 5.627289 4.556427 10.183716 10.183731 10.183716l18.086609 0c5.692917 0 10.249344 -4.556427 10.249344 -10.183716l0 -16.010498l0 -14.0l0 -10.181107c-61.76378 -0.6036682 -70.80577 -35.703415 -70.80577 -35.703415l0 0c0 0 16.94751 17.548553 38.51706 22.640427c3.6062927 0.8530121 7.1207275 1.2152252 10.433075 1.2152252c16.443558 0 27.986862 -8.863525 21.855637 -10.257217c-7.3700867 -1.6771698 -25.522308 -30.614182 -14.737534 -41.868774c2.9921265 -3.1417236 6.0682526 -4.5433044 9.191605 -4.5433044c8.131226 0 16.590546 9.514435 24.771637 22.629913c10.795288 17.24672 33.102386 37.661423 58.20999 37.661423c1.2230835 0 2.4514465 -0.04724121 3.6876526 -0.14697266c46.22049 -3.6194305 49.168 -70.60631 13.464569 -81.322845c-4.4042053 -1.3333282 -8.286072 -1.9160004 -11.679779 -1.9160004c-23.404205 0 -23.446198 27.706024 -9.923889 27.706024c0.38058472 0 0.7716675 -0.023620605 1.1705933 -0.068237305c0.6351929 -0.07348633 1.2467346 -0.10760498 1.8372803 -0.10760498c11.910767 0 14.522308 14.215225 6.6719055 17.724411c-1.4671936 0.65878296 -2.9133606 0.9684906 -4.3464355 0.9684906c-10.545929 0 -20.251984 -16.86351 -30.22049 -36.73752c-9.713898 -19.629929 -23.64566 -56.874023 -79.85039 -75.897644c-12.149612 -4.1417313 -25.475067 -6.144356 -39.204727 -6.144356z",fill:"#565dbe"}),t.a.createElement("path",{id:"path13",fillRule:"evenodd",d:"m410.8189 156.5853l0 17.884521l23.915985 0l0 36.7769c0 5.6955414 -2.7480164 8.708664 -7.637787 8.708664c-3.9527588 0 -7.4356995 -2.2782135 -11.18634 -6.9002686l-12.727051 15.073502c5.826782 6.832016 14.937012 10.448807 25.92389 10.448807c18.88977 0 29.005249 -9.443558 29.005249 -28.737534l0 -53.254593z",fill:"#000000"}),t.a.createElement("path",{id:"path15",fillRule:"evenodd",d:"m467.08923 171.99213l0 30.278214c0 17.887146 9.913391 25.656174 23.11023 25.656174c5.8950195 0 11.456696 -2.0078735 15.543304 -6.228348l0 5.2230988l21.635162 0l0 -54.92914l-22.708649 0l0 25.790024c0 8.104996 -3.8188782 11.05249 -7.7690125 11.05249c-4.422577 0 -7.102356 -2.6115417 -7.102356 -10.448807l0 -26.393707z",fill:"#000000"}),t.a.createElement("path",{id:"path17",fillRule:"evenodd",d:"m610.3438 170.98688c-0.055114746 0 -0.11022949 0 -0.16796875 0c-7.569519 0 -14.0 3.015747 -18.422546 8.307083c-3.8162842 -5.692917 -10.047241 -8.307083 -17.146973 -8.307083c-6.0288696 0 -11.456726 1.9422607 -15.608948 6.097107l0 -5.091858l-21.56958 0l0 54.92914l22.70868 0l0 -26.8609c0 -7.301834 3.0813599 -10.047241 7.0997314 -10.047241c3.8189087 0 6.1627197 2.6115417 6.1627197 9.443573l0 27.46457l22.70868 0l0 -26.8609c0 -7.301834 3.0813599 -10.047241 7.102356 -10.047241c3.6168213 0 6.1627197 2.6115417 6.1627197 9.443573l0 27.46457l22.70868 0l0 -31.34909c0 -17.204727 -9.359558 -24.585297 -21.737549 -24.585297z",fill:"#000000"}),t.a.createElement("path",{id:"path19",fillRule:"evenodd",d:"m669.126 188.6063c5.0236206 0 8.976379 3.616806 8.976379 10.78479c0 7.0997314 -3.9527588 10.850388 -8.976379 10.850388c-5.0236206 0 -8.910767 -3.7506561 -8.910767 -10.850388c0 -7.167984 3.887146 -10.78479 8.910767 -10.78479zm-31.217834 -36.24147l0 74.55644l21.572144 0l0 -4.5538177c3.349121 3.7506561 8.238892 5.559067 15.070923 5.559067c14.404175 0 26.527527 -10.850403 26.527527 -28.53543c0 -17.685043 -12.123352 -28.469818 -26.527527 -28.469818c-6.0288696 0 -10.65094 1.5406799 -13.931763 4.755905l0 -23.312347z",fill:"#000000"}),t.a.createElement("path",{id:"path21",fillRule:"evenodd",d:"m737.25195 188.6063c5.026245 0 8.976379 3.616806 8.976379 10.78479c0 7.0997314 -3.9501343 10.850388 -8.976379 10.850388c-5.0236206 0 -8.908142 -3.7506561 -8.908142 -10.850388c0 -7.167984 3.8845215 -10.78479 8.908142 -10.78479zm0 -17.685028c-18.553772 0 -31.952759 11.790024 -31.952759 28.469818c0 16.67978 13.398987 28.53543 31.952759 28.53543c18.690308 0 31.955383 -11.855652 31.955383 -28.53543c0 -16.679794 -13.265076 -28.469818 -31.955383 -28.469818z",fill:"#000000"}),t.a.createElement("path",{id:"path23",fillRule:"evenodd",d:"m521.28345 246.95276l0 12.59317l1.7401733 0l0 -5.761154l6.7664185 0l0 5.761154l1.7427979 0l0 -12.59317l-1.7427979 0l0 5.5590515l-6.7664185 0l0 -5.5590515z",fill:"#58595b"}),t.a.createElement("path",{id:"path25",fillRule:"evenodd",d:"m539.5696 255.52756l0 1.8084106c-0.19952393 0.19946289 -0.40161133 0.4015503 -0.5354614 0.5354309c-0.19946289 0.1338501 -0.4015503 0.2677002 -0.6010742 0.333313c-0.2020874 0.13388062 -0.4041748 0.20211792 -0.671875 0.2677307c-0.19946289 0.068237305 -0.46722412 0.068237305 -0.7349243 0.068237305c-0.2020874 0 -0.4041748 0 -0.60369873 -0.068237305c-0.1338501 -0.06561279 -0.3359375 -0.1338501 -0.4697876 -0.19946289c-0.06561279 -0.13388062 -0.19946289 -0.2677307 -0.2677002 -0.46981812c-0.06561279 -0.13388062 -0.1338501 -0.3333435 -0.1338501 -0.6010742c0 -0.2020874 0.068237305 -0.46981812 0.2020874 -0.6719055c0.1338501 -0.19946289 0.4015503 -0.3333435 0.7348633 -0.4671936c0.26776123 -0.20210266 0.7375488 -0.26771545 1.2073975 -0.40156555c0.5354004 -0.06825256 1.1390991 -0.13386536 1.8740234 -0.13386536zm-1.6063232 -5.091858c-0.6693115 0 -1.3411865 0.1338501 -1.876648 0.40156555c-0.5354004 0.20210266 -1.0708618 0.5354309 -1.6063232 1.005249l0.26776123 0.53544617c0.06561279 0.06561279 0.1338501 0.1338501 0.19946289 0.2020874c0.068237305 0.06562805 0.2020874 0.06562805 0.2677002 0.06562805c0.13647461 0 0.2703247 -0.06562805 0.46984863 -0.13386536c0.1338501 -0.068237305 0.2677002 -0.20210266 0.4697876 -0.33595276c0.19946289 -0.13386536 0.40161133 -0.19947815 0.6693115 -0.3333435c0.2677002 -0.068237305 0.6036377 -0.1338501 0.9370117 -0.1338501c0.6036377 0 1.0734863 0.19947815 1.3411865 0.5354309c0.2677002 0.33595276 0.46722412 0.87138367 0.46722412 1.6062927l0 0.6719208c-1.0026245 0 -1.8740234 0.13386536 -2.6115723 0.26771545c-0.6693115 0.13386536 -1.2047119 0.4015808 -1.6745605 0.60105896c-0.4015503 0.27033997 -0.7374878 0.5380554 -0.9370117 0.8713989c-0.2020874 0.3359375 -0.2677002 0.669281 -0.2677002 1.005249c0 0.4015503 0.06561279 0.8031311 0.19946289 1.0708618c0.1338501 0.2703247 0.26776123 0.5380554 0.5354614 0.7375183c0.2020874 0.20211792 0.4697876 0.33596802 0.80578613 0.46981812c0.2677002 0.06561279 0.6010132 0.1338501 0.9370117 0.1338501c0.3359375 0 0.6692505 -0.068237305 0.9369507 -0.1338501c0.26776123 -0.068237305 0.5354614 -0.1338501 0.8031616 -0.2677002c0.2020874 -0.06826782 0.46984863 -0.20211792 0.67193604 -0.4015808c0.2677002 -0.13388062 0.4671631 -0.33596802 0.6693115 -0.6036682l0.2020874 0.8713684c0.06561279 0.13388062 0.1338501 0.2677307 0.19946289 0.2677307c0.068237305 0.06561279 0.2020874 0.1338501 0.3359375 0.1338501l0.7349243 0l0 -5.6955414c0 -0.5354309 -0.06561279 -1.0026245 -0.19946289 -1.4068146c-0.1338501 -0.4015808 -0.3359375 -0.73490906 -0.60369873 -1.0708771c-0.2677002 -0.26771545 -0.6036377 -0.5354309 -1.005249 -0.669281c-0.4015503 -0.20210266 -0.8031616 -0.26771545 -1.338562 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path27",fillRule:"evenodd",d:"m547.81104 251.70866c0.4015503 0 0.8031616 0.06561279 1.1390991 0.19947815c0.333313 0.1338501 0.6693115 0.40156555 0.9370117 0.8057709l0 4.286087c-0.3359375 0.46981812 -0.6693115 0.8031616 -1.0708618 1.005249c-0.40423584 0.2677307 -0.80578613 0.4015808 -1.3412476 0.4015808c-0.3359375 0 -0.6692505 -0.068237305 -0.9369507 -0.20211792c-0.33599854 -0.1338501 -0.5354614 -0.333313 -0.7375488 -0.6010437c-0.2020874 -0.2677002 -0.33599854 -0.6036682 -0.46984863 -1.005249c-0.06561279 -0.4015808 -0.1338501 -0.93699646 -0.1338501 -1.4750671c0 -1.1390991 0.2677002 -1.9422455 0.67193604 -2.5433044c0.4671631 -0.6036682 1.0708618 -0.87138367 1.9422607 -0.87138367zm2.0761108 -5.157486l0 4.9553833c-0.3359375 -0.33332825 -0.6693115 -0.6036682 -1.0708618 -0.80314636c-0.33599854 -0.13386536 -0.80578613 -0.26771545 -1.4068604 -0.26771545c-0.6036377 0 -1.1390991 0.1338501 -1.6088867 0.40156555c-0.46984863 0.20210266 -0.8713989 0.5354309 -1.2047119 0.9370117c-0.33599854 0.4015808 -0.53808594 0.93963623 -0.7375488 1.4750671c-0.2020874 0.6010437 -0.2677002 1.2047272 -0.2677002 1.8740082c0 0.73753357 0.06561279 1.341217 0.2677002 1.9448853c0.1338501 0.5354309 0.333313 1.0026245 0.6693115 1.4042053c0.2677002 0.40420532 0.6036377 0.6719055 1.0708618 0.8713989c0.4041748 0.2020874 0.8713379 0.2677002 1.3411865 0.2677002c0.6693115 0 1.2047119 -0.1338501 1.7401733 -0.4015808c0.4697876 -0.2677002 0.8713989 -0.669281 1.2729492 -1.0708618l0.1338501 1.0708618c0.068237305 0.20211792 0.2020874 0.33596802 0.4041748 0.33596802l0.9370117 0l0 -12.994751z",fill:"#58595b"}),t.a.createElement("path",{id:"path29",fillRule:"evenodd",d:"m558.32806 251.70866c0.8713989 0 1.4724731 0.26771545 1.9422607 0.87138367c0.40161133 0.60105896 0.6693115 1.4042053 0.6693115 2.4776917c0 1.0708618 -0.2677002 1.8740234 -0.6693115 2.4776917c-0.4697876 0.6036682 -1.0708618 0.8713989 -1.9422607 0.8713989c-0.93963623 0 -1.6088867 -0.2677307 -2.010498 -0.8713989c-0.4697876 -0.6036682 -0.6692505 -1.4068298 -0.6692505 -2.4776917c0 -0.5354309 0.06561279 -1.005249 0.1338501 -1.4068146c0.1338501 -0.4015808 0.333313 -0.8031616 0.5354004 -1.0708771c0.20214844 -0.27033997 0.46984863 -0.46981812 0.8031616 -0.6719055c0.3359375 -0.13386536 0.7375488 -0.19947815 1.2073364 -0.19947815zm0 -1.2073517c-0.671875 0 -1.2729492 0.068237305 -1.8083496 0.26771545c-0.53808594 0.27033997 -0.93963623 0.5380554 -1.3412476 0.93963623c-0.333313 0.40156555 -0.6692505 0.87138367 -0.8713989 1.4724426c-0.19946289 0.5354309 -0.2677002 1.2073517 -0.2677002 1.8766327c0 0.73753357 0.068237305 1.3385925 0.2677002 1.8740234c0.20214844 0.6036682 0.53808594 1.0734863 0.8713989 1.4750671c0.40161133 0.4015808 0.8031616 0.669281 1.3412476 0.9370117c0.5354004 0.2020874 1.1364746 0.2677002 1.8083496 0.2677002c0.6010742 0 1.204773 -0.06561279 1.7401733 -0.2677002c0.5354614 -0.2677307 0.93963623 -0.5354309 1.3411865 -0.9370117c0.33337402 -0.4015808 0.6010742 -0.8713989 0.8031616 -1.4750671c0.2020874 -0.5354309 0.33599854 -1.1364899 0.33599854 -1.8740234c0 -0.669281 -0.13391113 -1.3412018 -0.33599854 -1.8766327c-0.2020874 -0.60105896 -0.4697876 -1.0708771 -0.8031616 -1.4724426c-0.4015503 -0.4015808 -0.8057251 -0.66929626 -1.3411865 -0.93963623c-0.5354004 -0.19947815 -1.1390991 -0.26771545 -1.7401733 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path31",fillRule:"evenodd",d:"m568.91077 251.70866c0.8713989 0 1.4750366 0.26771545 1.9422607 0.87138367c0.4041748 0.60105896 0.67193604 1.4042053 0.67193604 2.4776917c0 1.0708618 -0.26776123 1.8740234 -0.67193604 2.4776917c-0.46722412 0.6036682 -1.0708618 0.8713989 -1.9422607 0.8713989c-0.9370117 0 -1.6063232 -0.2677307 -2.0078735 -0.8713989c-0.46984863 -0.6036682 -0.67193604 -1.4068298 -0.67193604 -2.4776917c0 -0.5354309 0.068237305 -1.005249 0.1338501 -1.4068146c0.1338501 -0.4015808 0.33599854 -0.8031616 0.53808594 -1.0708771c0.19946289 -0.27033997 0.4671631 -0.46981812 0.8031616 -0.6719055c0.333313 -0.13386536 0.7374878 -0.19947815 1.2047119 -0.19947815zm0 -1.2073517c-0.6693115 0 -1.2729492 0.068237305 -1.8084106 0.26771545c-0.5354004 0.27033997 -0.9370117 0.5380554 -1.338562 0.93963623c-0.33599854 0.40156555 -0.67193604 0.87138367 -0.8713989 1.4724426c-0.2020874 0.5354309 -0.2677002 1.2073517 -0.2677002 1.8766327c0 0.73753357 0.06561279 1.3385925 0.2677002 1.8740234c0.19946289 0.6036682 0.5354004 1.0734863 0.8713989 1.4750671c0.4015503 0.4015808 0.8031616 0.669281 1.338562 0.9370117c0.5354614 0.2020874 1.1390991 0.2677002 1.8084106 0.2677002c0.60369873 0 1.2073364 -0.06561279 1.7427979 -0.2677002c0.5354004 -0.2677307 0.9370117 -0.5354309 1.338562 -0.9370117c0.3359375 -0.4015808 0.60369873 -0.8713989 0.80578613 -1.4750671c0.19946289 -0.5354309 0.333313 -1.1364899 0.333313 -1.8740234c0 -0.669281 -0.1338501 -1.3412018 -0.333313 -1.8766327c-0.2020874 -0.60105896 -0.46984863 -1.0708771 -0.80578613 -1.4724426c-0.4015503 -0.4015808 -0.8031616 -0.66929626 -1.338562 -0.93963623c-0.5354614 -0.19947815 -1.1390991 -0.26771545 -1.7427979 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path33",fillRule:"evenodd",d:"m579.69556 251.70866c0.3359375 0 0.671875 0.06561279 0.93963623 0.19947815c0.2677002 0.1338501 0.5354004 0.33595276 0.7348633 0.6036682c0.20214844 0.26771545 0.33599854 0.6036682 0.40423584 1.005249c0.1338501 0.4015808 0.19946289 0.9370117 0.19946289 1.4724426c0 1.1390991 -0.2677002 1.9422607 -0.6693115 2.545929c-0.4697876 0.6036682 -1.0708618 0.8713989 -1.9422607 0.8713989c-0.4015503 0 -0.8031006 -0.068237305 -1.1390991 -0.20211792c-0.3359375 -0.19946289 -0.6692505 -0.4671936 -0.9370117 -0.8031311l0 -4.3543396c0.33337402 -0.40156555 0.6693115 -0.73753357 1.0708618 -1.005249c0.40161133 -0.19947815 0.8031616 -0.33332825 1.338623 -0.33332825zm0.4697876 -1.2729645c-0.6036377 0 -1.1390991 0.1338501 -1.6745605 0.4671936c-0.4697876 0.27033997 -0.9369507 0.6036682 -1.2729492 1.0734863l-0.1338501 -1.0734863c-0.06561279 -0.19947815 -0.2020874 -0.26771545 -0.4015503 -0.26771545l-0.9370117 0l0 11.923874l1.5406494 0l0 -3.9501343c0.26776123 0.3333435 0.6693115 0.6010437 1.0026245 0.7349243c0.40423584 0.2020874 0.8713989 0.2677002 1.4068604 0.2677002c0.6036377 0 1.1390991 -0.06561279 1.6088867 -0.333313c0.5354614 -0.20211792 0.9370117 -0.5354614 1.2730103 -0.93963623c0.333313 -0.4671936 0.5354004 -0.9370117 0.7374878 -1.4724426c0.19952393 -0.6036682 0.26776123 -1.2047272 0.26776123 -1.876648c0 -0.73490906 -0.068237305 -1.4068298 -0.26776123 -1.9422607c-0.1338501 -0.6036682 -0.3359375 -1.0708618 -0.671875 -1.4068146c-0.26776123 -0.4015808 -0.6010742 -0.66929626 -1.0708618 -0.8713989c-0.40161133 -0.19947815 -0.8713989 -0.33332825 -1.4068604 -0.33332825z",fill:"#58595b"}),t.a.createElement("path",{id:"path35",fillRule:"evenodd",d:"m597.04724 246.75066c-0.8713989 0 -1.7427979 0.20210266 -2.4802856 0.46981812c-0.7349243 0.33332825 -1.4068604 0.80314636 -1.9422607 1.3385773c-0.5354614 0.6036835 -1.005249 1.2729645 -1.2730103 2.076126c-0.333313 0.7375183 -0.4671631 1.6089172 -0.4671631 2.6141663c0 0.9370117 0.1338501 1.8083954 0.4671631 2.6115417c0.26776123 0.73753357 0.67193604 1.4750824 1.2073975 2.0105133c0.5354004 0.5354309 1.1390991 1.005249 1.8739624 1.338562c0.7375488 0.2677307 1.5407104 0.46981812 2.4803467 0.46981812c1.005249 0 1.9422607 -0.2020874 2.6798096 -0.5354309c0.7348633 -0.3359375 1.338562 -0.8057556 1.8739624 -1.4068298l-0.7374878 -0.7375183c-0.06561279 -0.068237305 -0.1338501 -0.068237305 -0.19946289 -0.068237305c-0.13391113 0 -0.20214844 0 -0.33599854 0.13647461c-0.19946289 0.19949341 -0.4015503 0.3333435 -0.6010132 0.4671936c-0.27038574 0.2020874 -0.46984863 0.2677307 -0.7375488 0.4015808c-0.2677002 0.068237305 -0.5354614 0.1338501 -0.8713989 0.2020874c-0.2677002 0 -0.60369873 0.06561279 -1.005249 0.06561279c-0.6010742 0 -1.1390991 -0.1338501 -1.6745605 -0.333313c-0.5354004 -0.2677307 -1.005249 -0.5354309 -1.4067993 -1.005249c-0.40161133 -0.4015808 -0.6693115 -0.9370117 -0.9370117 -1.5406952c-0.2020874 -0.6036682 -0.3359375 -1.3412018 -0.3359375 -2.0761108c0 -0.8057709 0.1338501 -1.4750671 0.3359375 -2.0761108c0.19946289 -0.6719208 0.5354004 -1.1391144 0.9370117 -1.6089325c0.3359375 -0.40156555 0.8031616 -0.73753357 1.3411865 -0.93699646c0.5354614 -0.2677307 1.1390991 -0.4015808 1.8084106 -0.4015808c0.5354614 0 1.005249 0.06561279 1.338562 0.19947815c0.40161133 0.1338501 0.7375488 0.26771545 0.9370117 0.40156555c0.27038574 0.13386536 0.46984863 0.26771545 0.60369873 0.33596802c0.1338501 0.1338501 0.2677002 0.19946289 0.4015503 0.19946289c0.068237305 0 0.1338501 0 0.20214844 -0.06561279c0.06561279 0 0.1338501 -0.068237305 0.1338501 -0.1338501l0.6036377 -0.8031616c-0.5380249 -0.46980286 -1.1390991 -0.87138367 -1.8084106 -1.1390991c-0.7374878 -0.26771545 -1.4750366 -0.46981812 -2.4120483 -0.46981812z",fill:"#58595b"}),t.a.createElement("path",{id:"path37",fillRule:"evenodd",d:"m603.7454 246.55118l0 12.994751l1.5406494 0l0 -12.994751z",fill:"#58595b"}),t.a.createElement("path",{id:"path39",fillRule:"evenodd",d:"m608.36743 250.63518l0 5.627304c0 0.5354309 0.068237305 1.005249 0.13391113 1.4067993c0.1338501 0.4015808 0.3359375 0.8031616 0.6036377 1.0734863c0.2677002 0.2677307 0.5354614 0.5354614 0.9370117 0.6693115c0.3359375 0.1338501 0.8031616 0.2677002 1.2729492 0.2677002c0.60369873 0 1.204773 -0.1338501 1.6745605 -0.4015503c0.4697876 -0.2677307 0.8713989 -0.60369873 1.2729492 -1.0735168l0.1338501 1.005249c0.068237305 0.20211792 0.20214844 0.33596802 0.40161133 0.33596802l0.93963623 0l0 -8.910751l-1.543335 0l0 6.56691c-0.333313 0.3333435 -0.7349243 0.6693115 -1.1364746 0.8687744c-0.4041748 0.20211792 -0.80578613 0.33596802 -1.2729492 0.33596802c-0.67193604 0 -1.1390991 -0.20211792 -1.4068604 -0.5354309c-0.3359375 -0.4015808 -0.4697876 -0.93963623 -0.4697876 -1.6089172l0 -5.627304z",fill:"#58595b"}),t.a.createElement("path",{id:"path41",fillRule:"evenodd",d:"m621.56433 250.50131c-0.46984863 0 -0.9370117 0.068237305 -1.338623 0.20210266c-0.3359375 0.1338501 -0.671875 0.33595276 -0.93963623 0.5354309c-0.2677002 0.26771545 -0.5354004 0.5354309 -0.6692505 0.80314636c-0.13391113 0.33596802 -0.20214844 0.6719208 -0.20214844 1.005249c0 0.4015808 0.068237305 0.73753357 0.20214844 1.005249c0.1338501 0.26771545 0.3359375 0.46981812 0.5354004 0.66929626c0.2020874 0.1338501 0.46984863 0.33595276 0.7375488 0.40156555c0.2677002 0.13386536 0.5354004 0.2677307 0.8713989 0.33596802c0.2677002 0.1338501 0.5354004 0.20210266 0.8687744 0.26771545c0.2703247 0.068237305 0.4697876 0.20210266 0.7374878 0.33595276c0.20214844 0.06561279 0.40161133 0.19949341 0.46984863 0.4015808c0.1338501 0.1338501 0.19946289 0.3333435 0.19946289 0.6036682c0 0.19949341 0 0.4015808 -0.06561279 0.5354309c-0.068237305 0.19949341 -0.2020874 0.3333435 -0.3359375 0.4671936c-0.19952393 0.1338501 -0.33337402 0.2677307 -0.6010742 0.33596802c-0.2020874 0.06561279 -0.4697876 0.1338501 -0.80578613 0.1338501c-0.333313 0 -0.6692505 -0.068237305 -0.8687744 -0.1338501c-0.2703247 -0.068237305 -0.4697876 -0.20211792 -0.6036377 -0.2677307c-0.2020874 -0.1338501 -0.33599854 -0.2020874 -0.46984863 -0.2677002c-0.06561279 -0.068237305 -0.19946289 -0.13388062 -0.333313 -0.13388062c-0.068237305 0 -0.1338501 0 -0.2020874 0.06564331c-0.06561279 0.068237305 -0.1338501 0.068237305 -0.2020874 0.2020874l-0.33337402 0.6036682c0.33337402 0.2677307 0.7375488 0.5354309 1.2729492 0.7349243c0.46722412 0.2020874 1.0709229 0.3359375 1.6745605 0.3359375c0.5354614 0 1.005249 -0.068237305 1.4724731 -0.2677002c0.4015503 -0.1338501 0.7374878 -0.33596802 1.005249 -0.6036682c0.3359375 -0.19949341 0.5354004 -0.5354309 0.6692505 -0.8713989c0.1338501 -0.3333435 0.20214844 -0.7349243 0.20214844 -1.1390991c0 -0.3333435 -0.06829834 -0.6693115 -0.20214844 -0.937027c-0.1338501 -0.26771545 -0.2677002 -0.46980286 -0.4671631 -0.6036682c-0.2677002 -0.19947815 -0.46984863 -0.33332825 -0.7375488 -0.4671936c-0.3359375 -0.1338501 -0.6036377 -0.20210266 -0.8713989 -0.33595276c-0.2677002 -0.06561279 -0.6036377 -0.19947815 -0.8713989 -0.26771545c-0.2677002 -0.06562805 -0.5354004 -0.20210266 -0.7348633 -0.26771545c-0.20214844 -0.13386536 -0.40161133 -0.26771545 -0.53808594 -0.4015808c-0.1338501 -0.1338501 -0.19946289 -0.33595276 -0.19946289 -0.6036682c0 -0.13386536 0.06561279 -0.3333435 0.1338501 -0.46981812c0.06561279 -0.19947815 0.2020874 -0.3333435 0.3359375 -0.4015808c0.19952393 -0.1338501 0.33337402 -0.26771545 0.5354614 -0.33332825c0.2677002 -0.068237305 0.4671631 -0.068237305 0.7349243 -0.068237305c0.3359375 0 0.6036377 0 0.8057251 0.068237305c0.19952393 0.06561279 0.40161133 0.19947815 0.5354614 0.26771545c0.2020874 0.06561279 0.3359375 0.1338501 0.4697876 0.19947815c0.06567383 0.068237305 0.19952393 0.068237305 0.26776123 0.068237305c0.1338501 0 0.2677002 -0.068237305 0.333313 -0.13386536l0.3359375 -0.6036682c-0.3359375 -0.33332825 -0.7374878 -0.6036682 -1.2047119 -0.73753357c-0.4697876 -0.19947815 -1.005249 -0.26771545 -1.6088867 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path43",fillRule:"evenodd",d:"m628.3963 247.68767c-0.1338501 0 -0.19946289 0.068237305 -0.2677002 0.1338501c-0.06561279 0.06825256 -0.06561279 0.13386536 -0.06561279 0.20210266l-0.4015503 2.745407l-1.4750977 0.20210266l0 0.6036682c0 0.13386536 0.068237305 0.19947815 0.1338501 0.26771545c0.068237305 0.06562805 0.1338501 0.06562805 0.20214844 0.06562805l1.0708618 0l0 5.4934387c0 0.7375183 0.2020874 1.2729492 0.6036377 1.67453c0.40161133 0.4015808 0.9370117 0.6036682 1.6063232 0.6036682c0.4015503 0 0.80578613 -0.068237305 1.2073364 -0.2677002c0.333313 -0.1338501 0.6693115 -0.33596802 0.9370117 -0.5354309l-0.46984863 -0.80578613c-0.06561279 -0.06561279 -0.1338501 -0.1338501 -0.19946289 -0.1338501c-0.068237305 0 -0.068237305 0.068237305 -0.1338501 0.068237305c-0.068237305 0.06561279 -0.1338501 0.1338501 -0.2677002 0.1338501c-0.068237305 0.06561279 -0.1338501 0.13388062 -0.2677002 0.19949341l-0.46984863 0c-0.2677002 0 -0.4697876 -0.06561279 -0.6693115 -0.2677307c-0.2020874 -0.1338501 -0.2677002 -0.4015808 -0.2677002 -0.8031311l0 -5.3595886l2.543335 0l0 -1.1391144l-2.543335 0l0 -3.0813599z",fill:"#58595b"}),t.a.createElement("path",{id:"path45",fillRule:"evenodd",d:"m637.64044 251.64043c0.3359375 0 0.671875 0.068237305 0.93963623 0.1338501c0.2677002 0.13386536 0.5354004 0.33595276 0.7348633 0.5354309c0.20214844 0.20210266 0.33599854 0.46981812 0.46984863 0.8057709c0.068237305 0.2677307 0.1338501 0.60105896 0.1338501 1.005249l-4.8897705 0c0.1338501 -0.8057709 0.4015503 -1.4068146 0.8031616 -1.8110199c0.4697876 -0.4671936 1.0734863 -0.669281 1.8084106 -0.669281zm-0.06561279 -1.1391144c-0.60369873 0 -1.2073975 0.068237305 -1.7427979 0.33595276c-0.46722412 0.20210266 -0.9370117 0.5354309 -1.2729492 0.8713989c-0.33337402 0.40156555 -0.6693115 0.87138367 -0.8031616 1.4068146c-0.2020874 0.53544617 -0.33599854 1.1391144 -0.33599854 1.7401581c0 0.80578613 0.13391113 1.4750824 0.33599854 2.076126c0.2020874 0.6036682 0.5354004 1.0734863 0.8713989 1.4750671c0.4015503 0.4015808 0.8713379 0.7375183 1.338562 0.9370117c0.5354614 0.2020874 1.1390991 0.2677002 1.7427979 0.2677002c0.3359375 0 0.6036377 0 0.9370117 -0.06561279c0.3359375 -0.068237305 0.6692505 -0.1338501 1.005249 -0.2677002c0.2677002 -0.06826782 0.5354004 -0.20211792 0.8031006 -0.4015808c0.26776123 -0.20211792 0.5354614 -0.40420532 0.7375488 -0.6036682l-0.4697876 -0.60369873c-0.06561279 -0.06561279 -0.1338501 -0.1338501 -0.26776123 -0.1338501c-0.1338501 0 -0.19946289 0.068237305 -0.4015503 0.1338501c-0.1338501 0.13388062 -0.2677002 0.20211792 -0.4671631 0.33596802c-0.20214844 0.06561279 -0.46984863 0.19946289 -0.7375488 0.2677307c-0.2677002 0.06561279 -0.60369873 0.1338501 -1.005249 0.1338501c-0.46984863 0 -0.8031616 -0.068237305 -1.1390991 -0.20211792c-0.33599854 -0.1338501 -0.6693115 -0.333313 -0.9370117 -0.6010437c-0.2020874 -0.3359375 -0.40161133 -0.6719055 -0.5354614 -1.0734863c-0.1338501 -0.4015808 -0.2020874 -0.86875916 -0.2703247 -1.4724426l5.963257 0c0.1338501 0 0.2677002 0 0.3359375 -0.1338501c0.06561279 -0.06825256 0.06561279 -0.20210266 0.06561279 -0.46981812c0 -0.6036835 -0.06561279 -1.2047272 -0.2677002 -1.6745453c-0.2020874 -0.5354309 -0.4697876 -0.9370117 -0.8031616 -1.2729645c-0.3359375 -0.33332825 -0.7374878 -0.6036682 -1.1390991 -0.73753357c-0.4697876 -0.19947815 -1.005249 -0.26771545 -1.5406494 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path47",fillRule:"evenodd",d:"m647.8898 250.4357c-0.6010742 0 -1.1390991 0.19947815 -1.5407104 0.5354309c-0.4015503 0.33595276 -0.7348633 0.80314636 -1.005249 1.4068298l-0.1338501 -1.3385925c0 -0.13647461 -0.06561279 -0.27033997 -0.1338501 -0.33595276c-0.06561279 -0.068237305 -0.1338501 -0.068237305 -0.333313 -0.068237305l-0.8713989 0l0 8.910751l1.5406494 0l0 -5.627289c0.13391113 -0.33596802 0.26776123 -0.6036835 0.40161133 -0.8713989c0.1338501 -0.19947815 0.2677002 -0.40156555 0.4697876 -0.5354309c0.1338501 -0.20210266 0.33337402 -0.33595276 0.6010742 -0.4015808c0.2020874 -0.068237305 0.4697876 -0.1338501 0.7375488 -0.1338501c0.2020874 0 0.3359375 0.06561279 0.5354004 0.06561279c0.1338501 0.068237305 0.2677002 0.068237305 0.3359375 0.068237305c0.13391113 0 0.26776123 -0.068237305 0.26776123 -0.2020874l0.1338501 -1.2047272c-0.1338501 -0.068237305 -0.333313 -0.13386536 -0.46984863 -0.20210266c-0.19946289 0 -0.333313 -0.06561279 -0.5354004 -0.06561279z",fill:"#58595b"}),t.a.createElement("path",{id:"path49",fillRule:"evenodd",d:"m660.01575 248.29134c0.9370117 0 1.6063232 0.13386536 2.0761108 0.46981812c0.4015503 0.33332825 0.6693115 0.9370117 0.6693115 1.6745453c0 0.26771545 -0.06561279 0.6036682 -0.19946289 0.87138367c-0.06829834 0.26771545 -0.26776123 0.4671936 -0.46984863 0.66929626c-0.2677002 0.19947815 -0.5354004 0.33332825 -0.9370117 0.4015808c-0.3359375 0.1338501 -0.7375488 0.2020874 -1.2073364 0.2020874l-2.2755737 0l0 -4.2887115zm0.4015503 5.4934387c0.9370117 0 1.6089478 0.19947815 2.0761108 0.5354309c0.46984863 0.4015808 0.6693115 0.9370117 0.6693115 1.5406799c0 0.33595276 0 0.66929626 -0.1338501 0.937027c-0.1338501 0.2703247 -0.2677002 0.5380554 -0.4671631 0.7375183c-0.26776123 0.2020874 -0.5354614 0.33596802 -0.8713989 0.46981812c-0.40161133 0.1338501 -0.8031616 0.1338501 -1.2730103 0.1338501l-2.7453613 0l0 -4.3543243zm-4.419922 -6.832016l0 12.59317l4.419922 0c0.7375488 0 1.338623 -0.1338501 1.876648 -0.2677002c0.6010742 -0.20211792 1.0026245 -0.46981812 1.4068604 -0.7375488c0.4015503 -0.33596802 0.6692505 -0.7375183 0.8687744 -1.1390991c0.2020874 -0.46981812 0.2703247 -0.9370117 0.2703247 -1.4724426c0 -0.80578613 -0.2020874 -1.4068298 -0.67193604 -1.876648c-0.4671631 -0.5354309 -1.1390991 -0.87138367 -2.0761108 -1.005249c0.4015503 -0.1338501 0.7375488 -0.26771545 1.005249 -0.4671936c0.3359375 -0.2020874 0.5354614 -0.46981812 0.7375488 -0.6719055c0.19946289 -0.26771545 0.333313 -0.53544617 0.4671631 -0.8031616c0.068237305 -0.26771545 0.1338501 -0.6036682 0.1338501 -0.87138367c0 -0.5354309 -0.06561279 -1.005249 -0.2677002 -1.4068298c-0.1338501 -0.40156555 -0.4015503 -0.73490906 -0.8031616 -1.005249c-0.3359375 -0.33332825 -0.8031006 -0.5354309 -1.338562 -0.669281c-0.60369873 -0.13386536 -1.2729492 -0.19947815 -2.010498 -0.19947815z",fill:"#58595b"}),t.a.createElement("path",{id:"path51",fillRule:"evenodd",d:"m671.2021 251.70866c0.8713989 0 1.5407104 0.26771545 2.010498 0.87138367c0.40161133 0.60105896 0.60369873 1.4042053 0.60369873 2.4776917c0 1.0708618 -0.2020874 1.8740234 -0.60369873 2.4776917c-0.4697876 0.6036682 -1.1390991 0.8713989 -2.010498 0.8713989c-0.8713989 0 -1.5406494 -0.2677307 -1.9422607 -0.8713989c-0.4697876 -0.6036682 -0.6692505 -1.4068298 -0.6692505 -2.4776917c0 -0.5354309 0.06561279 -1.005249 0.1338501 -1.4068146c0.1338501 -0.4015808 0.2677002 -0.8031616 0.5354004 -1.0708771c0.2020874 -0.27033997 0.46984863 -0.46981812 0.8031616 -0.6719055c0.3359375 -0.13386536 0.7375488 -0.19947815 1.1390991 -0.19947815zm0 -1.2073517c-0.6692505 0 -1.2047119 0.068237305 -1.7401733 0.26771545c-0.5380249 0.27033997 -1.005249 0.5380554 -1.3411865 0.93963623c-0.4015503 0.40156555 -0.6693115 0.87138367 -0.8713989 1.4724426c-0.19946289 0.5354309 -0.2677002 1.2073517 -0.2677002 1.8766327c0 0.73753357 0.068237305 1.3385925 0.2677002 1.8740234c0.2020874 0.6036682 0.46984863 1.0734863 0.8713989 1.4750671c0.3359375 0.4015808 0.8031616 0.669281 1.3411865 0.9370117c0.5354614 0.2020874 1.0709229 0.2677002 1.7401733 0.2677002c0.6693115 0 1.2729492 -0.06561279 1.8084106 -0.2677002c0.4697876 -0.2677307 0.93963623 -0.5354309 1.3411865 -0.9370117c0.33337402 -0.4015808 0.6010742 -0.8713989 0.8031616 -1.4750671c0.2020874 -0.5354309 0.3359375 -1.1364899 0.3359375 -1.8740234c0 -0.669281 -0.1338501 -1.3412018 -0.3359375 -1.8766327c-0.2020874 -0.60105896 -0.4697876 -1.0708771 -0.8031616 -1.4724426c-0.4015503 -0.4015808 -0.8713989 -0.66929626 -1.3411865 -0.93963623c-0.5354614 -0.19947815 -1.1390991 -0.26771545 -1.8084106 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path53",fillRule:"evenodd",d:"m681.7874 251.70866c0.8687744 0 1.5406494 0.26771545 2.0078735 0.87138367c0.4041748 0.60105896 0.6036377 1.4042053 0.6036377 2.4776917c0 1.0708618 -0.19946289 1.8740234 -0.6036377 2.4776917c-0.46722412 0.6036682 -1.1390991 0.8713989 -2.0078735 0.8713989c-0.8713989 0 -1.5407104 -0.2677307 -1.9422607 -0.8713989c-0.46984863 -0.6036682 -0.67193604 -1.4068298 -0.67193604 -2.4776917c0 -0.5354309 0.068237305 -1.005249 0.1338501 -1.4068146c0.1338501 -0.4015808 0.26776123 -0.8031616 0.53808594 -1.0708771c0.19946289 -0.27033997 0.4671631 -0.46981812 0.8031616 -0.6719055c0.333313 -0.13386536 0.7374878 -0.19947815 1.1390991 -0.19947815zm0 -1.2073517c-0.60369873 0 -1.2073364 0.068237305 -1.7427979 0.26771545c-0.5354004 0.27033997 -1.005249 0.5380554 -1.338562 0.93963623c-0.40161133 0.40156555 -0.67193604 0.87138367 -0.8713989 1.4724426c-0.2020874 0.5354309 -0.2677002 1.2073517 -0.2677002 1.8766327c0 0.73753357 0.06561279 1.3385925 0.2677002 1.8740234c0.19946289 0.6036682 0.4697876 1.0734863 0.8713989 1.4750671c0.333313 0.4015808 0.8031616 0.669281 1.338562 0.9370117c0.5354614 0.2020874 1.1390991 0.2677002 1.7427979 0.2677002c0.6692505 0 1.2729492 -0.06561279 1.8084106 -0.2677002c0.4671631 -0.2677307 0.9370117 -0.5354309 1.338562 -0.9370117c0.3359375 -0.4015808 0.60369873 -0.8713989 0.80578613 -1.4750671c0.19946289 -0.5354309 0.333313 -1.1364899 0.333313 -1.8740234c0 -0.669281 -0.1338501 -1.3412018 -0.333313 -1.8766327c-0.2020874 -0.60105896 -0.46984863 -1.0708771 -0.80578613 -1.4724426c-0.4015503 -0.4015808 -0.8713989 -0.66929626 -1.338562 -0.93963623c-0.5354614 -0.19947815 -1.1391602 -0.26771545 -1.8084106 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path55",fillRule:"evenodd",d:"m689.82416 247.68767c-0.1338501 0 -0.19946289 0.068237305 -0.2677002 0.1338501c-0.06567383 0.06825256 -0.06567383 0.13386536 -0.13391113 0.20210266l-0.333313 2.745407l-1.4750366 0.20210266l0 0.6036682c0 0.13386536 0.068237305 0.19947815 0.1338501 0.26771545c0 0.06562805 0.1338501 0.06562805 0.2020874 0.06562805l1.0708618 0l0 5.4934387c0 0.7375183 0.2020874 1.2729492 0.60369873 1.67453c0.333313 0.4015808 0.8713379 0.6036682 1.6062622 0.6036682c0.40423584 0 0.80578613 -0.068237305 1.1390991 -0.2677002c0.40161133 -0.1338501 0.7375488 -0.33596802 1.005249 -0.5354309l-0.4697876 -0.80578613c-0.06561279 -0.06561279 -0.1338501 -0.1338501 -0.19946289 -0.1338501c-0.068237305 0 -0.1338501 0.068237305 -0.2020874 0.068237305c-0.06567383 0.06561279 -0.13391113 0.1338501 -0.19952393 0.1338501c-0.068237305 0.06561279 -0.2020874 0.13388062 -0.3359375 0.19949341l-0.4015503 0c-0.26776123 0 -0.5354614 -0.06561279 -0.6693115 -0.2677307c-0.2020874 -0.1338501 -0.3359375 -0.4015808 -0.3359375 -0.8031311l0 -5.3595886l2.6141357 0l0 -1.1391144l-2.6141357 0l0 -3.0813599z",fill:"#58595b"}),t.a.createElement("path",{id:"path57",fillRule:"evenodd",d:"m698.1312 250.50131c-0.4671631 0 -0.9370117 0.068237305 -1.338562 0.20210266c-0.40161133 0.1338501 -0.7375488 0.33595276 -1.005249 0.5354309c-0.2677002 0.26771545 -0.46984863 0.5354309 -0.60369873 0.80314636c-0.1338501 0.33596802 -0.19946289 0.6719208 -0.19946289 1.005249c0 0.4015808 0.06561279 0.73753357 0.19946289 1.005249c0.1338501 0.26771545 0.33599854 0.46981812 0.5354614 0.66929626c0.2020874 0.1338501 0.4697876 0.33595276 0.7374878 0.40156555c0.26776123 0.13386536 0.5354614 0.2677307 0.8713989 0.33596802c0.26776123 0.1338501 0.5354614 0.20210266 0.8031616 0.26771545c0.2677002 0.068237305 0.5354614 0.20210266 0.7375488 0.33595276c0.2677002 0.06561279 0.4015503 0.19949341 0.5354004 0.4015808c0.13391113 0.1338501 0.20214844 0.3333435 0.20214844 0.6036682c0 0.19949341 0 0.4015808 -0.068237305 0.5354309c-0.13391113 0.19949341 -0.19952393 0.3333435 -0.33337402 0.4671936c-0.2020874 0.1338501 -0.4041748 0.2677307 -0.6036377 0.33596802c-0.20214844 0.06561279 -0.46984863 0.1338501 -0.8031616 0.1338501c-0.33599854 0 -0.67193604 -0.068237305 -0.8713989 -0.1338501c-0.2677002 -0.068237305 -0.46984863 -0.20211792 -0.60369873 -0.2677307c-0.19946289 -0.1338501 -0.3359375 -0.2020874 -0.4697876 -0.2677002c-0.1338501 -0.068237305 -0.19946289 -0.13388062 -0.333313 -0.13388062c-0.06829834 0 -0.20214844 0 -0.26776123 0.06564331c0 0.068237305 -0.068237305 0.068237305 -0.1338501 0.2020874l-0.4015503 0.6036682c0.4015503 0.2677307 0.8031616 0.5354309 1.338562 0.7349243c0.46984863 0.2020874 1.0708618 0.3359375 1.6745605 0.3359375c0.5354004 0 1.005249 -0.068237305 1.4067993 -0.2677002c0.46984863 -0.1338501 0.8031616 -0.33596802 1.0708618 -0.6036682c0.2677002 -0.19949341 0.53808594 -0.5354309 0.67193604 -0.8713989c0.1338501 -0.3333435 0.19946289 -0.7349243 0.19946289 -1.1390991c0 -0.3333435 -0.06561279 -0.6693115 -0.19946289 -0.937027c-0.1338501 -0.26771545 -0.2677002 -0.46980286 -0.53808594 -0.6036682c-0.19946289 -0.19947815 -0.4671631 -0.33332825 -0.7348633 -0.4671936c-0.26776123 -0.1338501 -0.5354614 -0.20210266 -0.80578613 -0.33595276c-0.33337402 -0.06561279 -0.6010742 -0.19947815 -0.8687744 -0.26771545c-0.2677002 -0.06562805 -0.53808594 -0.20210266 -0.7375488 -0.26771545c-0.2020874 -0.13386536 -0.4015503 -0.26771545 -0.5354004 -0.4015808c-0.1338501 -0.1338501 -0.20214844 -0.33595276 -0.20214844 -0.6036682c0 -0.13386536 0.06829834 -0.3333435 0.13391113 -0.46981812c0.068237305 -0.19947815 0.2020874 -0.3333435 0.3359375 -0.4015808c0.1338501 -0.1338501 0.333313 -0.26771545 0.5354004 -0.33332825c0.20214844 -0.068237305 0.46984863 -0.068237305 0.7375488 -0.068237305c0.2677002 0 0.5354614 0 0.8031616 0.068237305c0.2020874 0.06561279 0.4015503 0.19947815 0.5354614 0.26771545c0.2020874 0.06561279 0.3359375 0.1338501 0.4015503 0.19947815c0.1338501 0.068237305 0.2020874 0.068237305 0.3359375 0.068237305c0.1338501 0 0.26776123 -0.068237305 0.33599854 -0.13386536l0.333313 -0.6036682c-0.333313 -0.33332825 -0.7375488 -0.6036682 -1.2047119 -0.73753357c-0.46984863 -0.19947815 -1.005249 -0.26771545 -1.6089478 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path59",fillRule:"evenodd",d:"m704.96326 247.68767c-0.1338501 0 -0.19946289 0.068237305 -0.2677002 0.1338501c-0.06561279 0.06825256 -0.06561279 0.13386536 -0.1338501 0.20210266l-0.33337402 2.745407l-1.4750366 0.20210266l0 0.6036682c0 0.13386536 0.068237305 0.19947815 0.1338501 0.26771545c0.068237305 0.06562805 0.1338501 0.06562805 0.2020874 0.06562805l1.0708618 0l0 5.4934387c0 0.7375183 0.2020874 1.2729492 0.60369873 1.67453c0.3359375 0.4015808 0.8713989 0.6036682 1.6062622 0.6036682c0.40423584 0 0.80578613 -0.068237305 1.1391602 -0.2677002c0.4015503 -0.1338501 0.7374878 -0.33596802 1.005249 -0.5354309l-0.46722412 -0.80578613c-0.068237305 -0.06561279 -0.13647461 -0.1338501 -0.2020874 -0.1338501c-0.068237305 0 -0.1338501 0.068237305 -0.1338501 0.068237305c-0.068237305 0.06561279 -0.2020874 0.1338501 -0.26776123 0.1338501c-0.068237305 0.06561279 -0.2020874 0.13388062 -0.2677002 0.19949341l-0.4697876 0c-0.26776123 0 -0.5354614 -0.06561279 -0.6693115 -0.2677307c-0.2020874 -0.1338501 -0.2677002 -0.4015808 -0.2677002 -0.8031311l0 -5.3595886l2.5458984 0l0 -1.1391144l-2.5458984 0l0 -3.0813599z",fill:"#58595b"}),t.a.createElement("path",{id:"path61",fillRule:"evenodd",d:"m714.54333 250.4357c-0.5354614 0 -1.0709229 0.19947815 -1.4724731 0.5354309c-0.4015503 0.33595276 -0.7375488 0.80314636 -1.005249 1.4068298l-0.1338501 -1.3385925c0 -0.13647461 -0.068237305 -0.27033997 -0.1338501 -0.33595276c-0.068237305 -0.068237305 -0.2020874 -0.068237305 -0.33599854 -0.068237305l-0.9369507 0l0 8.910751l1.6062622 0l0 -5.627289c0.1338501 -0.33596802 0.2020874 -0.6036835 0.3359375 -0.8713989c0.13391113 -0.19947815 0.33599854 -0.40156555 0.46984863 -0.5354309c0.19946289 -0.20210266 0.4015503 -0.33595276 0.6010742 -0.4015808c0.2020874 -0.068237305 0.4697876 -0.1338501 0.7374878 -0.1338501c0.2020874 0 0.40161133 0.06561279 0.5354614 0.06561279c0.2020874 0.068237305 0.3359375 0.068237305 0.4015503 0.068237305c0.1338501 0 0.2020874 -0.068237305 0.2703247 -0.2020874l0.06567383 -1.2047272c-0.13391113 -0.068237305 -0.26776123 -0.13386536 -0.40161133 -0.20210266c-0.2020874 0 -0.4015503 -0.06561279 -0.6036377 -0.06561279z",fill:"#58595b"}),t.a.createElement("path",{id:"path63",fillRule:"evenodd",d:"m722.2467 255.52756l0 1.8084106c-0.19946289 0.19946289 -0.333313 0.4015503 -0.5354004 0.5354309c-0.19946289 0.1338501 -0.40161133 0.2677002 -0.60369873 0.333313c-0.19946289 0.13388062 -0.4015503 0.20211792 -0.6010132 0.2677307c-0.26776123 0.068237305 -0.46984863 0.068237305 -0.80578613 0.068237305c-0.19946289 0 -0.40161133 0 -0.5354614 -0.068237305c-0.19946289 -0.06561279 -0.333313 -0.1338501 -0.4671631 -0.19946289c-0.1338501 -0.13388062 -0.26776123 -0.2677307 -0.33599854 -0.46981812c-0.068237305 -0.13388062 -0.1338501 -0.3333435 -0.1338501 -0.6010742c0 -0.2020874 0.1338501 -0.46981812 0.2677002 -0.6719055c0.13391113 -0.19946289 0.33599854 -0.3333435 0.6693115 -0.4671936c0.33599854 -0.20210266 0.7375488 -0.26771545 1.2729492 -0.40156555c0.46984863 -0.06825256 1.0735474 -0.13386536 1.8084106 -0.13386536zm-1.5406494 -5.091858c-0.7349243 0 -1.338623 0.1338501 -1.9422607 0.40156555c-0.5354614 0.20210266 -1.0708618 0.5354309 -1.5407104 1.005249l0.2677002 0.53544617c0.06829834 0.06561279 0.13391113 0.1338501 0.20214844 0.2020874c0.06561279 0.06562805 0.1338501 0.06562805 0.2677002 0.06562805c0.1338501 0 0.2677002 -0.06562805 0.4015503 -0.13386536c0.1338501 -0.068237305 0.26776123 -0.20210266 0.46984863 -0.33595276c0.19946289 -0.13386536 0.4015503 -0.19947815 0.6693115 -0.3333435c0.2677002 -0.068237305 0.6036377 -0.1338501 1.005249 -0.1338501c0.5354004 0 1.005249 0.19947815 1.2729492 0.5354309c0.333313 0.33595276 0.4671631 0.87138367 0.4671631 1.6062927l0 0.6719208c-1.005249 0 -1.8740234 0.13386536 -2.5458984 0.26771545c-0.7349243 0.13386536 -1.2703857 0.4015808 -1.7401733 0.60105896c-0.4015503 0.27033997 -0.7375488 0.5380554 -0.9370117 0.8713989c-0.2020874 0.3359375 -0.2703247 0.669281 -0.2703247 1.005249c0 0.4015503 0.068237305 0.8031311 0.2020874 1.0708618c0.1338501 0.2703247 0.3359375 0.5380554 0.5354004 0.7375183c0.20214844 0.20211792 0.46984863 0.33596802 0.8031616 0.46981812c0.27038574 0.06561279 0.60369873 0.1338501 0.93963623 0.1338501c0.40161133 0 0.6693115 -0.068237305 0.9370117 -0.1338501c0.2677002 -0.068237305 0.5354614 -0.1338501 0.8031616 -0.2677002c0.2677002 -0.06826782 0.4697876 -0.20211792 0.7375488 -0.4015808c0.2020874 -0.13388062 0.4015503 -0.33596802 0.6692505 -0.6036682l0.13391113 0.8713684c0.068237305 0.13388062 0.1338501 0.2677307 0.2020874 0.2677307c0.1338501 0.06561279 0.2020874 0.1338501 0.4015503 0.1338501l0.6693115 0l0 -5.6955414c0 -0.5354309 -0.06561279 -1.0026245 -0.19946289 -1.4068146c-0.13391113 -0.4015808 -0.33599854 -0.73490906 -0.60369873 -1.0708771c-0.2677002 -0.26771545 -0.60369873 -0.5354309 -1.005249 -0.669281c-0.333313 -0.20210266 -0.8031616 -0.26771545 -1.2729492 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path65",fillRule:"evenodd",d:"m730.7559 251.70866c0.333313 0 0.6692505 0.06561279 0.9370117 0.19947815c0.2677002 0.1338501 0.5354004 0.33595276 0.7374878 0.6036682c0.19952393 0.26771545 0.33337402 0.6036682 0.46722412 1.005249c0.068237305 0.4015808 0.1338501 0.9370117 0.1338501 1.4724426c0 1.1390991 -0.19946289 1.9422607 -0.6693115 2.545929c-0.4671631 0.6036682 -1.0708618 0.8713989 -1.9422607 0.8713989c-0.4015503 0 -0.8031006 -0.068237305 -1.1390991 -0.20211792c-0.333313 -0.19946289 -0.6692505 -0.4671936 -0.9370117 -0.8031311l0 -4.3543396c0.33337402 -0.40156555 0.6693115 -0.73753357 1.0708618 -1.005249c0.40161133 -0.19947815 0.8031616 -0.33332825 1.3412476 -0.33332825zm0.5354004 -1.2729645c-0.6692505 0 -1.2073364 0.1338501 -1.7427368 0.4671936c-0.46722412 0.27033997 -0.8713989 0.6036682 -1.2730103 1.0734863l-0.1338501 -1.0734863c-0.06561279 -0.19947815 -0.19946289 -0.26771545 -0.4015503 -0.26771545l-0.9370117 0l0 11.923874l1.5406494 0l0 -3.9501343c0.33337402 0.3333435 0.6693115 0.6010437 1.0708618 0.7349243c0.33599854 0.2020874 0.8031616 0.2677002 1.4068604 0.2677002c0.5354004 0 1.0734863 -0.06561279 1.6088867 -0.333313c0.46722412 -0.20211792 0.8713989 -0.5354614 1.204773 -0.93963623c0.3359375 -0.4671936 0.5354004 -0.9370117 0.7374878 -1.4724426c0.19952393 -0.6036682 0.26776123 -1.2047272 0.26776123 -1.876648c0 -0.73490906 -0.068237305 -1.4068298 -0.26776123 -1.9422607c-0.1338501 -0.6036682 -0.3359375 -1.0708618 -0.6692505 -1.4068146c-0.26776123 -0.4015808 -0.60369873 -0.66929626 -1.0734863 -0.8713989c-0.40161133 -0.19947815 -0.8687744 -0.33332825 -1.338623 -0.33332825z",fill:"#58595b"}),t.a.createElement("path",{id:"path67",fillRule:"evenodd",d:"m741.2047 251.70866c0.40161133 0 0.6693115 0.06561279 1.005249 0.19947815c0.2677002 0.1338501 0.46984863 0.33595276 0.6693115 0.6036682c0.2020874 0.26771545 0.3359375 0.6036682 0.4697876 1.005249c0.06561279 0.4015808 0.1338501 0.9370117 0.1338501 1.4724426c0 1.1390991 -0.2020874 1.9422607 -0.6692505 2.545929c-0.40161133 0.6036682 -1.0734863 0.8713989 -1.876648 0.8713989c-0.46984863 0 -0.8031616 -0.068237305 -1.1390991 -0.20211792c-0.40161133 -0.19946289 -0.6693115 -0.4671936 -1.005249 -0.8031311l0 -4.3543396c0.3359375 -0.40156555 0.7375488 -0.73753357 1.0734863 -1.005249c0.4015503 -0.19947815 0.8713989 -0.33332825 1.338562 -0.33332825zm0.5354614 -1.2729645c-0.6693115 0 -1.2047119 0.1338501 -1.6745605 0.4671936c-0.5354004 0.27033997 -0.9370117 0.6036682 -1.338562 1.0734863l-0.1338501 -1.0734863c-0.068237305 -0.19947815 -0.20214844 -0.26771545 -0.40161133 -0.26771545l-0.93963623 0l0 11.923874l1.5407104 0l0 -3.9501343c0.3359375 0.3333435 0.671875 0.6010437 1.0734863 0.7349243c0.4015503 0.2020874 0.8713989 0.2677002 1.4067993 0.2677002c0.6010742 0 1.1390991 -0.06561279 1.6063232 -0.333313c0.4697876 -0.20211792 0.8713989 -0.5354614 1.2073364 -0.93963623c0.333313 -0.4671936 0.6010742 -0.9370117 0.7349243 -1.4724426c0.2020874 -0.6036682 0.2677002 -1.2047272 0.2677002 -1.876648c0 -0.73490906 -0.06561279 -1.4068298 -0.19946289 -1.9422607c-0.2020874 -0.6036682 -0.40161133 -1.0708618 -0.6693115 -1.4068146c-0.3359375 -0.4015808 -0.671875 -0.66929626 -1.0734863 -0.8713989c-0.4015503 -0.19947815 -0.8687744 -0.33332825 -1.4067993 -0.33332825z",fill:"#58595b"}),t.a.createElement("path",{id:"path69",fillRule:"evenodd",d:"m751.3884 251.64043c0.40161133 0 0.6693115 0.068237305 1.0026245 0.1338501c0.27038574 0.13386536 0.46984863 0.33595276 0.67193604 0.5354309c0.19946289 0.20210266 0.333313 0.46981812 0.46722412 0.8057709c0.1338501 0.2677307 0.1338501 0.60105896 0.1338501 1.005249l-4.821533 0c0.06561279 -0.8057709 0.333313 -1.4068146 0.8031616 -1.8110199c0.4015503 -0.4671936 1.005249 -0.669281 1.7427368 -0.669281zm0 -1.1391144c-0.671875 0 -1.2729492 0.068237305 -1.7427368 0.33595276c-0.5354614 0.20210266 -0.9370117 0.5354309 -1.338623 0.8713989c-0.3359375 0.40156555 -0.6036377 0.87138367 -0.8057251 1.4068146c-0.19952393 0.53544617 -0.26776123 1.1391144 -0.26776123 1.7401581c0 0.80578613 0.068237305 1.4750824 0.26776123 2.076126c0.2677002 0.6036682 0.5354004 1.0734863 0.9395752 1.4750671c0.33337402 0.4015808 0.8031616 0.7375183 1.338623 0.9370117c0.4697876 0.2020874 1.0708618 0.2677002 1.6744995 0.2677002c0.33599854 0 0.6693115 0 1.005249 -0.06561279c0.33599854 -0.068237305 0.60369873 -0.1338501 0.9370117 -0.2677002c0.26776123 -0.06826782 0.60369873 -0.20211792 0.8713989 -0.4015808c0.26776123 -0.20211792 0.46984863 -0.40420532 0.6693115 -0.6036682l-0.4015503 -0.60369873c-0.06567383 -0.06561279 -0.19952393 -0.1338501 -0.33337402 -0.1338501c-0.068237305 0 -0.2020874 0.068237305 -0.3359375 0.1338501c-0.1338501 0.13388062 -0.3359375 0.20211792 -0.5354614 0.33596802c-0.2020874 0.06561279 -0.4697876 0.19946289 -0.7374878 0.2677307c-0.26776123 0.06561279 -0.60369873 0.1338501 -1.005249 0.1338501c-0.40161133 0 -0.8031616 -0.068237305 -1.1391602 -0.20211792c-0.333313 -0.1338501 -0.6010132 -0.333313 -0.8713379 -0.6010437c-0.26776123 -0.3359375 -0.46722412 -0.6719055 -0.6010742 -1.0734863c-0.1338501 -0.4015808 -0.2020874 -0.86875916 -0.2020874 -1.4724426l5.963257 0c0.1338501 0 0.19946289 0 0.2677002 -0.1338501c0.06561279 -0.06825256 0.06561279 -0.20210266 0.06561279 -0.46981812c0 -0.6036835 -0.06561279 -1.2047272 -0.2677002 -1.6745453c-0.19946289 -0.5354309 -0.46722412 -0.9370117 -0.8031616 -1.2729645c-0.2677002 -0.33332825 -0.6693115 -0.6036682 -1.1390991 -0.73753357c-0.46984863 -0.19947815 -0.9370117 -0.26771545 -1.4724731 -0.26771545z",fill:"#58595b"}),t.a.createElement("path",{id:"path71",fillRule:"evenodd",d:"m761.6378 250.4357c-0.60369873 0 -1.0734863 0.19947815 -1.4750977 0.5354309c-0.4015503 0.33595276 -0.8031616 0.80314636 -1.0708618 1.4068298l-0.068237305 -1.3385925c-0.06561279 -0.13647461 -0.06561279 -0.27033997 -0.1338501 -0.33595276c-0.06561279 -0.068237305 -0.19946289 -0.068237305 -0.40161133 -0.068237305l-0.8713379 0l0 8.910751l1.6088867 0l0 -5.627289c0.06561279 -0.33596802 0.19946289 -0.6036835 0.33337402 -0.8713989c0.1338501 -0.19947815 0.3359375 -0.40156555 0.4697876 -0.5354309c0.2020874 -0.20210266 0.4015503 -0.33595276 0.60369873 -0.4015808c0.19946289 -0.068237305 0.4671631 -0.1338501 0.7348633 -0.1338501c0.20214844 0 0.40423584 0.06561279 0.53808594 0.06561279c0.1338501 0.068237305 0.2677002 0.068237305 0.333313 0.068237305c0.2020874 0 0.26776123 -0.068237305 0.26776123 -0.2020874l0.1338501 -1.2047272c-0.1338501 -0.068237305 -0.26776123 -0.13386536 -0.46722412 -0.20210266c-0.1338501 0 -0.3359375 -0.06561279 -0.5354004 -0.06561279z",fill:"#58595b"})))},v=function(c){return t.a.createElement(E.a,Object.assign({component:b},c))},z=(l(151),l(450)),g=l.n(z);l.d(e,"query",function(){return A});var A="3259250892";e.default=function(c){var e=c.data;return t.a.createElement(m.a,null,t.a.createElement(r.a,null,t.a.createElement(i.a,{span:18,offset:3,className:g.a.centerSection},t.a.createElement("span",{className:g.a.logo},t.a.createElement(v,null)))),t.a.createElement(r.a,null,t.a.createElement(i.a,{xs:{span:18,offset:3},sm:{span:12,offset:6},className:g.a.centerSection},t.a.createElement("div",{className:g.a.subtitle},t.a.createElement("span",{className:g.a.jumbo},">")," describe your target stack",t.a.createElement("br",null),t.a.createElement("span",{className:g.a.jumbo},">")," launch the provisioning",t.a.createElement("br",null),t.a.createElement("span",{className:g.a.jumbo},">")," start developing!",t.a.createElement("span",{className:g.a.cursor},"█")))),t.a.createElement(r.a,null,t.a.createElement(i.a,{span:22,offset:1,className:g.a.centerSection},t.a.createElement(d.a,{type:"default",size:"large",className:g.a.mainButton},t.a.createElement(n.Link,{to:"/docs/getting-started"},"GET STARTED")),t.a.createElement(d.a,{type:"default",size:"large",className:g.a.mainButton},t.a.createElement(n.Link,{to:"/docs/versions"},"NEW IN ",e.site.siteMetadata.version)))),t.a.createElement("div",{className:g.a.darkSection},t.a.createElement(s.a,null,t.a.createElement(o.a,{orientation:"left",className:g.a.darkDivider},"What is Jumbo?"),t.a.createElement("div",{className:g.a.darkAnswer},"Jumbo is a Hadoop cluster bootstrapper made for developers. It helps you deploy virtualize development environments very quickly.",t.a.createElement("br",null),"Jumbo is Open Source and comes with a friendly CLI to help you out during your cluster configuration!")),t.a.createElement(r.a,null,t.a.createElement(i.a,{xs:{span:20,offset:2},md:{span:12,offset:6},lg:{span:8,offset:8},xl:{span:6,offset:9}},t.a.createElement("div",{className:g.a.shellImage},t.a.createElement(h,null)))),t.a.createElement(s.a,null,t.a.createElement(o.a,{orientation:"right",className:g.a.darkDivider},"How does it work?"),t.a.createElement("div",{className:g.a.darkAnswer},"Jumbo leverages trusted DevOps tools to provision the clusters:"," ",t.a.createElement("a",{href:"https://www.vagrantup.com/",target:"_blank",rel:"noopener noreferrer"},"Vagrant")," ","to manage VMs,"," ",t.a.createElement("a",{href:"https://www.ansible.com/",target:"_blank",rel:"noopener noreferrer"},"Ansible")," ","to configure them and"," ",t.a.createElement("a",{href:"https://ambari.apache.org/",target:"_blank",rel:"noopener noreferrer"},"Ambari")," ","to install the Hadoop services on them. It is also possible to kerberize the cluster with"," ",t.a.createElement("a",{href:"https://www.freeipa.org",target:"_blank",rel:"noopener noreferrer"},"FreeIPA"),".")),t.a.createElement(s.a,null,t.a.createElement(o.a,{orientation:"left",className:g.a.darkDivider},"Why use Jumbo?"),t.a.createElement("div",{className:g.a.darkAnswer},"Jumbo is very easy to use and let you build multi-node kerberized Hadoop development environments. It is an ideal tool to help developers come closer to production to test and progress!")),t.a.createElement(s.a,null,t.a.createElement(o.a,{orientation:"right",className:g.a.darkDivider},"Like what you see?"),t.a.createElement("div",{className:g.a.darkAnswer},"Jumbo is an active project and we would love to have your feedback! Don't hesitate to post issues on the"," ",t.a.createElement("a",{href:"http://github.com/adaltas/jumbo",target:"_blank",rel:"noopener noreferrer"},"project page")," ","if needed or to get in touch for any support!"))))}},160:function(c,e,l){c.exports={layout:"layout-module--layout--n3XTp",textContainer:"layout-module--text-container--2X9zH"}},177:function(c,e,l){"use strict";var a=l(178),t=l(0),n=l.n(t),r=l(4),i=l.n(r),d=l(218),o=l.n(d),m=l(157),s=l(454),u=l(189),p=l(190),f=(l(151),l(160)),h=l.n(f),E=s.a.Content,b=function(c){var e=c.children;return n.a.createElement(m.StaticQuery,{query:"3892401927",render:function(c){return n.a.createElement(n.a.Fragment,null,n.a.createElement(o.a,{title:c.site.siteMetadata.title,meta:[{name:"description",content:"Sample"},{name:"keywords",content:"sample, something"}]},n.a.createElement("html",{lang:"en"})),n.a.createElement(s.a,{className:h.a.layout},n.a.createElement(u.a,null),n.a.createElement(s.a,null,n.a.createElement(E,null,e),n.a.createElement(p.a,null))))},data:a})};b.propTypes={children:i.a.node.isRequired},e.a=b},178:function(c){c.exports={data:{site:{siteMetadata:{title:"Jumbo"}}}}},179:function(c,e,l){"use strict";var a=l(0),t=l.n(a),n=l(4),r=l.n(n),i=l(457),d=l(458),o=(l(151),l(160)),m=l.n(o),s=function(c){var e=c.children;return t.a.createElement(i.a,null,t.a.createElement(d.a,{xs:{span:18,offset:3},md:{span:12,offset:6},lg:{span:10,offset:7},xl:{span:8,offset:8},className:m.a.textContainer},e))};s.propTypes={children:r.a.node.isRequired},e.a=s},448:function(c){c.exports={data:{placeholderImage:{childImageSharp:{fluid:{base64:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsSAAALEgHS3X78AAACLUlEQVQ4y21UWXbbMAzUbZJYlrVyEbXLsp32vd7/OFMMJKZqXj5ggCA5wAwhJ41x6J2HmzuYwaPsHyjcgLpzyK3Fe1riI6vwfi3VGH+3cz7hz0UsKxpkeY3388Gs/A8oPV2O+fNaAWNgCou2crjeasQiBOA6zWqNuX+TNe+kul//3GGs7uVCqLxcauBKp2t6mimteKtxXRhdcz/PG7xFQPEK2Eh3Rb6D9LXXmN3wAvdoLEQQxp2cIajTtfkHGCnbo1olm18Xjxzj2E17WocjLk8dEivRxaHJ5Whb4+uu365h9eXTk74xPj9O4rsZbU9bUJmAbryj8QPaYUHRtCglV9kOeeNhw6hWux6um9R4hueZ49nELA+026fM4QONgHsBN+0IFrrEF78dDyf0UsldNFdr/BFj2aNPps8XxtcLflixvf5gvn9ilgI2TMhEo/Nheh0Zgn6zt7RQS8I8o19WqF8XsRWVCwhSYNl+qQTr87dKQCPlQVhN6wtGqHbTHf28oRHKpJ+Eacawbpi2J5rQC1iLvJbZE8qVDahFv8b3kvOqJeWgv8pEkC5Z0G4cevHJ+LgjLKLdNIJxO09o2g7j+sS4PKWDTcRuFZDg+kASx7kjTcqglDk2N+mGVCrXScseYVy1M+rCi3w5XiQwz8VHoxRR0/MfRVKZnQafnvFOtZMxYH6AVYpBKRGQBRiz2I+AbuhhOtFJzEpse86TfM/Voc1hu067p35ZaZTFd8C/jfwA1XUdG94AAAAASUVORK5CYII=",aspectRatio:1.2359550561797752,src:"/static/6ebab868ae7bae27514e01271f905465/1e9da/jumbo-shell.png",srcSet:"/static/6ebab868ae7bae27514e01271f905465/148b7/jumbo-shell.png 138w,\n/static/6ebab868ae7bae27514e01271f905465/5ed33/jumbo-shell.png 275w,\n/static/6ebab868ae7bae27514e01271f905465/1e9da/jumbo-shell.png 550w",sizes:"(max-width: 550px) 100vw, 550px"}}}}}},450:function(c,e,l){c.exports={logo:"index-module--logo--3tl-x",centerSection:"index-module--center-section--rzmvu",subtitle:"index-module--subtitle--37c8q",jumbo:"index-module--jumbo--2fhZC",cursor:"index-module--cursor--2acJU",blink:"index-module--blink--1eg83",mainButton:"index-module--main-button--37oul",darkSection:"index-module--dark-section--14Vgr",darkDivider:"index-module--dark-divider--1kqfS",darkAnswer:"index-module--dark-answer--2JYF2"}}}]); +//# sourceMappingURL=component---src-pages-index-js-14fbf18aa73e61ffa656.js.map \ No newline at end of file diff --git a/public/component---src-pages-index-js-14fbf18aa73e61ffa656.js.map b/public/component---src-pages-index-js-14fbf18aa73e61ffa656.js.map new file mode 100644 index 0000000..568e255 --- /dev/null +++ b/public/component---src-pages-index-js-14fbf18aa73e61ffa656.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/images/jumbo-shell-image.js","webpack:///./src/components/icons/jumbo-logo-type.js","webpack:///./src/pages/index.js","webpack:///./src/components/layout/layout.module.css","webpack:///./src/components/layout/site-layout.js","webpack:///./src/components/layout/text-container.js","webpack:///./src/pages/index.module.css"],"names":["JumboShellImage","react_default","a","createElement","gatsby_browser_entry","query","render","data","gatsby_image_default","fluid","placeholderImage","childImageSharp","_2449412146","JumboTypeSVG","props","width","height","strokeMiterlimit","strokeLinecap","stroke","fill","viewBox","id","clipRule","d","clipPath","fillRule","fillOpacity","JumboLogoType","icon","Object","assign","component","__webpack_require__","__webpack_exports__","IndexPage","_ref","site_layout","row","col","span","offset","className","indexStyles","centerSection","logo","jumbo_logo_type","xs","sm","subtitle","jumbo","cursor","es_button","type","size","mainButton","to","site","siteMetadata","version","darkSection","text_container","divider","orientation","darkDivider","darkAnswer","md","lg","xl","shellImage","jumbo_shell_image","href","target","rel","module","exports","layout","textContainer","Content","Layout","SiteLayout","children","react__WEBPACK_IMPORTED_MODULE_1___default","gatsby__WEBPACK_IMPORTED_MODULE_4__","Fragment","react_helmet__WEBPACK_IMPORTED_MODULE_3___default","title","meta","name","content","lang","antd__WEBPACK_IMPORTED_MODULE_5__","layoutStyles","_header_main_header__WEBPACK_IMPORTED_MODULE_6__","_footer_main_footer__WEBPACK_IMPORTED_MODULE_7__","_public_static_d_3892401927_json__WEBPACK_IMPORTED_MODULE_0__","propTypes","PropTypes","node","isRequired","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","n","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","antd__WEBPACK_IMPORTED_MODULE_2__","antd__WEBPACK_IMPORTED_MODULE_3__","_layout_module_css__WEBPACK_IMPORTED_MODULE_5__","_layout_module_css__WEBPACK_IMPORTED_MODULE_5___default","TextContainer","blink"],"mappings":"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","file":"component---src-pages-index-js-14fbf18aa73e61ffa656.js","sourcesContent":["import React from 'react'\nimport { StaticQuery, graphql } from 'gatsby'\nimport Img from 'gatsby-image'\n\n/*\n * This component is built using `gatsby-image` to automatically serve optimized\n * images with lazy loading and reduced file sizes. The image is loaded using a\n * `StaticQuery`, which allows us to load the image from directly within this\n * component, rather than having to pass the image data down from pages.\n *\n * For more information, see the docs:\n * - `gatsby-image`: https://gatsby.app/gatsby-image\n * - `StaticQuery`: https://gatsby.app/staticquery\n */\n\nconst JumboShellImage = () => (\n }\n />\n)\nexport default JumboShellImage\n","import React from 'react'\nimport { Icon } from 'antd'\n\nconst JumboTypeSVG = props => (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n)\n\nconst JumboLogoType = props => \n\nexport default JumboLogoType\n","import React from 'react'\nimport { Link } from 'gatsby'\nimport { Row, Col, Button, Divider } from 'antd'\n\nimport SiteLayout from '../components/layout/site-layout'\nimport TextContainer from '../components/layout/text-container'\nimport JumboShellImage from '../components/images/jumbo-shell-image'\nimport JumboLogoType from '../components/icons/jumbo-logo-type'\n\nimport '../components/theme.less'\nimport indexStyles from './index.module.css'\n\nconst IndexPage = ({ data }) => (\n \n \n \n \n \n \n \n \n \n \n
\n > describe your target\n stack\n
\n > launch the provisioning\n
\n > start developing!\n \n
\n \n
\n \n \n \n \n \n \n
\n \n \n What is Jumbo?\n \n
\n Jumbo is a Hadoop cluster bootstrapper made for developers. It helps\n you deploy virtualize development environments very quickly.\n
\n Jumbo is Open Source and comes with a friendly CLI to help you out\n during your cluster configuration!\n
\n
\n \n \n
\n \n
\n \n
\n \n \n How does it work?\n \n
\n Jumbo leverages trusted DevOps tools to provision the clusters:{' '}\n \n Vagrant\n {' '}\n to manage VMs,{' '}\n \n Ansible\n {' '}\n to configure them and{' '}\n \n Ambari\n {' '}\n to install the Hadoop services on them. It is also possible to\n kerberize the cluster with{' '}\n \n FreeIPA\n \n .\n
\n
\n \n \n Why use Jumbo?\n \n
\n Jumbo is very easy to use and let you build multi-node kerberized\n Hadoop development environments. It is an ideal tool to help\n developers come closer to production to test and progress!\n
\n
\n \n \n Like what you see?\n \n
\n Jumbo is an active project and we would love to have your feedback!\n Don't hesitate to post issues on the{' '}\n \n project page\n {' '}\n if needed or to get in touch for any support!\n
\n
\n
\n
\n)\n\nexport const query = graphql`\n query versionQuery {\n site {\n siteMetadata {\n version\n }\n }\n }\n`\n\nexport default IndexPage\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"layout\":\"layout-module--layout--n3XTp\",\"textContainer\":\"layout-module--text-container--2X9zH\"};","import React from 'react'\nimport PropTypes from 'prop-types'\nimport Helmet from 'react-helmet'\nimport { StaticQuery, graphql } from 'gatsby'\nimport { Layout } from 'antd'\n\nimport MainHeader from '../header/main-header'\nimport MainFooter from '../footer/main-footer'\n\nimport '../theme.less'\nimport layoutStyles from './layout.module.css'\n\nconst { Content } = Layout\n\nconst SiteLayout = ({ children }) => (\n (\n <>\n \n \n \n \n \n \n {children}\n \n \n \n \n )}\n />\n)\n\nSiteLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default SiteLayout\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Row, Col } from 'antd'\n\nimport '../theme.less'\nimport layoutStyles from './layout.module.css'\n\nconst TextContainer = ({ children }) => (\n \n \n {children}\n \n \n)\n\nTextContainer.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default TextContainer\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"logo\":\"index-module--logo--3tl-x\",\"centerSection\":\"index-module--center-section--rzmvu\",\"subtitle\":\"index-module--subtitle--37c8q\",\"jumbo\":\"index-module--jumbo--2fhZC\",\"cursor\":\"index-module--cursor--2acJU\",\"blink\":\"index-module--blink--1eg83\",\"mainButton\":\"index-module--main-button--37oul\",\"darkSection\":\"index-module--dark-section--14Vgr\",\"darkDivider\":\"index-module--dark-divider--1kqfS\",\"darkAnswer\":\"index-module--dark-answer--2JYF2\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/public/component---src-pages-index-js.0bc276125afb17e69f26.css b/public/component---src-pages-index-js.0bc276125afb17e69f26.css new file mode 100644 index 0000000..3c382ad --- /dev/null +++ b/public/component---src-pages-index-js.0bc276125afb17e69f26.css @@ -0,0 +1 @@ +.layout-module--layout--n3XTp{min-height:100vh}.layout-module--text-container--2X9zH{text-align:center;margin-top:10px}.index-module--logo--3tl-x{font-size:1.2vw}.index-module--center-section--rzmvu{text-align:center;margin-top:20px}.index-module--subtitle--37c8q{font-size:20px;font-family:Consolas;text-align:left;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:auto auto 16px}.index-module--jumbo--2fhZC{color:#8fbc8f}@-webkit-keyframes index-module--blink--1eg83{0%,60%{color:inherit}10%,50%{color:#fff}}@keyframes index-module--blink--1eg83{0%,60%{color:inherit}10%,50%{color:#fff}}.index-module--cursor--2acJU{-webkit-animation-name:index-module--blink--1eg83;animation-name:index-module--blink--1eg83;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:5;animation-iteration-count:5}.index-module--main-button--37oul{font-size:16px;margin-left:10px;margin-right:10px;margin-bottom:20px;border-width:2px!important;font-weight:700!important;border-color:#47499f!important}.index-module--dark-section--14Vgr{margin-top:20px;padding-bottom:20px;color:#fff;background-color:#47499f}.index-module--dark-divider--1kqfS{font-size:20px!important;color:#fff!important}.index-module--dark-answer--2JYF2{font-size:18px;text-align:justify;text-justify:inter-word;margin-bottom:20px}.index-module--dark-answer--2JYF2 a{color:#8fbc8f}@media screen and (min-width:801px) and (max-width:1100px){.index-module--logo--3tl-x{font-size:1.5vw}}@media screen and (max-width:800px){.index-module--logo--3tl-x{font-size:2vw}.index-module--subtitle--37c8q{font-size:18px}} \ No newline at end of file diff --git a/public/component---src-pages-index-js.3c840f013db25269456a.css b/public/component---src-pages-index-js.3c840f013db25269456a.css deleted file mode 100644 index 8c88e13..0000000 --- a/public/component---src-pages-index-js.3c840f013db25269456a.css +++ /dev/null @@ -1 +0,0 @@ -.index-module--logo--3tl-x{font-size:1.2vw}.index-module--logo-section--15r04{text-align:center;margin-top:20px}.index-module--subtitle--37c8q{font-size:20px;font-family:Consolas;text-align:left;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:auto auto 16px}.index-module--jumbo--2fhZC{color:#8fbc8f}@-webkit-keyframes index-module--blink--1eg83{0%,60%{color:inherit}10%,50%{color:#fff}}@keyframes index-module--blink--1eg83{0%,60%{color:inherit}10%,50%{color:#fff}}.index-module--cursor--2acJU{-webkit-animation-name:index-module--blink--1eg83;animation-name:index-module--blink--1eg83;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:5;animation-iteration-count:5}.index-module--main-button--37oul{font-size:16px;margin-left:10px;margin-right:10px;margin-bottom:20px;border-width:2px;font-weight:700;border-color:#47499f}.index-module--dark-section--14Vgr{margin-top:20px;padding-bottom:20px;color:#fff;background-color:#47499f}.index-module--dark-divider--1kqfS{font-size:20px!important;color:#fff!important}.index-module--dark-answer--2JYF2{font-size:18px;text-align:justify;text-justify:inter-word;margin-bottom:20px}.index-module--dark-answer--2JYF2 a{color:#8fbc8f}@media screen and (min-width:801px) and (max-width:1100px){.index-module--logo--3tl-x{font-size:1.5vw}}@media screen and (max-width:800px){.index-module--logo--3tl-x{font-size:2vw}.index-module--subtitle--37c8q{font-size:18px}} \ No newline at end of file diff --git a/public/component---src-templates-docs-js-07111da4455011fb329d.js b/public/component---src-templates-docs-js-07111da4455011fb329d.js new file mode 100644 index 0000000..e4e1aeb --- /dev/null +++ b/public/component---src-templates-docs-js-07111da4455011fb329d.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{141:function(e,t,n){"use strict";n.r(t);var o=n(0),s=n.n(o),r=n(454),a=n(266),i=n.n(a),c=(n(52),n(282),n(53),n(283),n(77),n(78),n(285),n(79),n(54),n(76),n(7)),d=n.n(c),l=n(157),u=n(453),m=(n(151),n(167)),f=n.n(m),p=u.a.SubMenu,h=function(e){function t(t){var n;(n=e.call(this,t)||this).findCurrentSection=function(){var e=2;return"docs/"===n.props.docs.edges.find(function(e){return e.node.id===n.props.id}).node.fields.slug&&(e=1),n.state.docsSections.some(function(t){return n.props.docs.edges.find(function(e){return e.node.id===n.props.id}).node.fields.slug.split("/").slice(0,e).join("/")===t.slug})?[n.state.docsSections.find(function(t){return n.props.docs.edges.find(function(e){return e.node.id===n.props.id}).node.fields.slug.split("/").slice(0,e).join("/")===t.slug}).id]:[]},n.compareSections=function(e,t){return e.frontmatter.sort>t.frontmatter.sort?1:t.frontmatter.sort>e.frontmatter.sort?-1:0},n.state={docsSections:[],currentSectionId:""};var o=[];return t.docs.edges.forEach(function(e){var t=e.node.fields.slug.split("/")[1];Object.keys(e.node.fields.slug.split("/")).length<=2?o.push(e.node):(n.state.docsSections.some(function(e){return e.name===t})||n.state.docsSections.push({name:t,slug:"docs/"+t,frontmatter:{sort:0},nodes:[]}),n.state.docsSections.find(function(e){return e.name===t}).nodes.push(e.node))}),o.forEach(function(e){n.state.docsSections.some(function(t){return t.slug===e.fields.slug})?(n.state.docsSections.find(function(t){return t.slug===e.fields.slug}).id=e.id,n.state.docsSections.find(function(t){return t.slug===e.fields.slug}).title=e.frontmatter.title,n.state.docsSections.find(function(t){return t.slug===e.fields.slug}).frontmatter.sort+=e.frontmatter.sort,n.state.docsSections.find(function(t){return t.slug===e.fields.slug}).nodes.unshift(e)):n.state.docsSections.push(e)}),n.state.docsSections=n.state.docsSections.sort(n.compareSections),n}return d()(t,e),t.prototype.render=function(){return s.a.createElement(u.a,{mode:"inline",selectedKeys:[this.props.id],defaultOpenKeys:this.findCurrentSection()},this.state.docsSections.map(function(e){return void 0!==e.nodes?s.a.createElement(p,{key:e.id,title:e.title},e.nodes.map(function(e){return s.a.createElement(u.a.Item,{key:e.id},s.a.createElement(l.Link,{to:"/"+e.fields.slug,className:f.a.navItem},e.frontmatter.title))})):s.a.createElement(u.a.Item,{key:e.id},s.a.createElement(l.Link,{to:"/"+e.fields.slug,className:f.a.navItem},e.frontmatter.title))}))},t}(s.a.Component),v=function(e){var t=e.version;return s.a.createElement("div",{className:f.a.docsVersion},s.a.createElement("span",null,"Jumbo Documentation v",t))},g=r.a.Sider,w=function(e){var t=e.id,n=e.docs,o=e.version;return s.a.createElement(g,{className:f.a.sider,width:300},s.a.createElement(v,{version:o}),s.a.createElement(h,{id:t,docs:n}))},E=n(189),y=n(190),S=n(451),b=n(188),k=n(455),C=function(e){function t(){for(var t,n=arguments.length,o=new Array(n),s=0;s {\n var slugLength = 2\n if (\n this.props.docs.edges.find(e => {\n return e.node.id === this.props.id\n }).node.fields.slug === 'docs/'\n ) {\n slugLength = 1\n }\n\n return this.state.docsSections.some(s => {\n return (\n this.props.docs.edges\n .find(e => {\n return e.node.id === this.props.id\n })\n .node.fields.slug.split('/')\n .slice(0, slugLength)\n .join('/') === s.slug\n )\n })\n ? [\n this.state.docsSections.find(s => {\n return (\n this.props.docs.edges\n .find(e => {\n return e.node.id === this.props.id\n })\n .node.fields.slug.split('/')\n .slice(0, slugLength)\n .join('/') === s.slug\n )\n }).id,\n ]\n : []\n }\n\n compareSections = (s1, s2) => {\n if (s1.frontmatter.sort > s2.frontmatter.sort) return 1\n if (s2.frontmatter.sort > s1.frontmatter.sort) return -1\n return 0\n }\n\n constructor(props) {\n super(props)\n this.state = {\n docsSections: [],\n currentSectionId: '',\n }\n\n var rootDocs = []\n\n props.docs.edges.forEach(e => {\n const nodeSection = e.node.fields.slug.split('/')[1]\n\n if (Object.keys(e.node.fields.slug.split('/')).length <= 2) {\n rootDocs.push(e.node)\n } else {\n if (!this.state.docsSections.some(s => s.name === nodeSection)) {\n this.state.docsSections.push({\n name: nodeSection,\n slug: 'docs/' + nodeSection,\n frontmatter: {\n sort: 0,\n },\n nodes: [],\n })\n }\n this.state.docsSections\n .find(s => {\n return s.name === nodeSection\n })\n .nodes.push(e.node)\n }\n })\n\n rootDocs.forEach(n => {\n if (\n this.state.docsSections.some(s => {\n return s.slug === n.fields.slug\n })\n ) {\n this.state.docsSections.find(s => {\n return s.slug === n.fields.slug\n }).id = n.id\n this.state.docsSections.find(s => {\n return s.slug === n.fields.slug\n }).title = n.frontmatter.title\n this.state.docsSections.find(s => {\n return s.slug === n.fields.slug\n }).frontmatter.sort += n.frontmatter.sort\n this.state.docsSections\n .find(s => {\n return s.slug === n.fields.slug\n })\n .nodes.unshift(n)\n } else {\n this.state.docsSections.push(n)\n }\n })\n\n this.state.docsSections = this.state.docsSections.sort(this.compareSections)\n }\n\n render() {\n return (\n \n {this.state.docsSections.map(s => {\n if (s.nodes !== undefined) {\n return (\n \n {s.nodes.map(n => (\n \n \n {n.frontmatter.title}\n \n \n ))}\n \n )\n } else {\n return (\n \n \n {s.frontmatter.title}\n \n \n )\n }\n })}\n \n )\n }\n}\n\nexport default DocsNav\n","import React from 'react'\n\nimport '../theme.less'\nimport docsStyle from './docs.module.css'\n\nconst DocsNavVersion = ({ version }) => (\n
\n Jumbo Documentation v{version}\n
\n)\n\nexport default DocsNavVersion\n","import React from 'react'\nimport { Layout } from 'antd'\n\nimport DocsNav from './docs-nav'\nimport DocsNavVersion from './docs-nav-version'\n\nimport '../theme.less'\nimport docsStyles from './docs.module.css'\n\nconst { Sider } = Layout\n\nconst DocsSider = ({ id, docs, version }) => (\n \n \n \n \n)\n\nexport default DocsSider\n","import React from 'react'\nimport { Button, Drawer, Icon } from 'antd'\n\nimport DocsNav from './docs-nav'\n\nimport '../theme.less'\nimport docsStyles from './docs.module.css'\n\nclass DocsDrawer extends React.Component {\n state = { visible: false }\n\n showDrawer = () => {\n this.setState({ visible: true })\n }\n\n closeDrawer = () => {\n this.setState({ visible: false })\n }\n\n render() {\n return (\n
\n \n \n \n \n \n \n
\n )\n }\n}\n\nexport default DocsDrawer\n","import React, { Component } from 'react'\nimport { Icon } from 'antd'\n\nimport docsStyles from './docs.module.css'\n\nconst ReactMarkdown = require('react-markdown')\n\nclass HintBox extends Component {\n static defaultProps = {\n type: 'info',\n text: '',\n }\n\n type = (function(type) {\n switch (type) {\n case 'warning':\n return docsStyles.warning\n case 'tip':\n return docsStyles.tip\n default:\n return docsStyles.info\n }\n })(this.props.type)\n icon = (type => {\n switch (type) {\n case 'warning':\n return 'warning'\n case 'tip':\n return 'check-circle'\n default:\n return 'info-circle'\n }\n })(this.props.type)\n\n render() {\n return (\n
\n \n \n \n \n
\n )\n }\n}\n\nexport default HintBox\n","import React from 'react'\nimport { graphql } from 'gatsby'\nimport { Layout } from 'antd'\nimport rehypeReact from 'rehype-react'\n\nimport DocsSider from '../components/docs/docs-sider'\nimport MainHeader from '../components/header/main-header'\nimport MainFooter from '../components/footer/main-footer'\nimport DocsDrawer from '../components/docs/docs-drawer'\nimport HintBox from '../components/docs/docs-hint-box'\n\nimport docsStyles from '../components/docs/docs.module.css'\n\nrequire('prismjs/themes/prism-tomorrow.css')\n\nconst { Content } = Layout\nconst renderAst = new rehypeReact({\n createElement: React.createElement,\n components: { 'hint-box': HintBox },\n}).Compiler\n\nconst DocTemplate = ({ data }) => {\n const currentDoc = data.markdownRemark\n const docs = data.allMarkdownRemark\n const docsVersion = data.site.siteMetadata.version\n return (\n \n \n \n \n \n \n
\n {renderAst(currentDoc.htmlAst)}\n
\n
\n \n
\n
\n )\n}\n\nexport const query = graphql`\n query($slug: String!) {\n markdownRemark(fields: { slug: { eq: $slug } }) {\n htmlAst\n id\n frontmatter {\n title\n }\n }\n allMarkdownRemark(sort: { fields: frontmatter___sort }) {\n edges {\n node {\n id\n frontmatter {\n title\n sort\n }\n fields {\n slug\n }\n }\n }\n }\n site {\n siteMetadata {\n version\n }\n }\n }\n`\n\nexport default DocTemplate\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"sider\":\"docs-module--sider--mMVkg\",\"docsLayout\":\"docs-module--docs-layout--i6yHq\",\"drawerButton\":\"docs-module--drawer-button--3tSPW\",\"navItem\":\"docs-module--nav-item--1CYRy\",\"docsVersion\":\"docs-module--docs-version--2Ongw\",\"markdown\":\"docs-module--markdown--1yFWf\",\"drawerDiv\":\"docs-module--drawer-div--2VNhC\",\"box\":\"docs-module--box--2eF3r\",\"info\":\"docs-module--info--O4AY0\",\"warning\":\"docs-module--warning--2Z4vu\",\"tip\":\"docs-module--tip--2gh6C\",\"icon\":\"docs-module--icon--2_N23\",\"boxContent\":\"docs-module--box-content--mqjXE\"};"],"sourceRoot":""} \ No newline at end of file diff --git a/public/component---src-templates-docs-js.e9ca4470a52a835bf5e8.css b/public/component---src-templates-docs-js.e9ca4470a52a835bf5e8.css new file mode 100644 index 0000000..d5da46b --- /dev/null +++ b/public/component---src-templates-docs-js.e9ca4470a52a835bf5e8.css @@ -0,0 +1 @@ +strong{font-weight:700}table{max-width:95%;display:block;overflow:auto;margin:auto auto 20px}table,td,th{border-collapse:collapse}td,th{padding:10px;text-align:left;border:1px solid #ddd}tr:nth-child(2n){background-color:#f5f5f5}.docs-module--sider--mMVkg{height:100vh;position:fixed!important;top:0}.docs-module--docs-layout--i6yHq{margin-left:300px;min-height:100vh}.docs-module--drawer-button--3tSPW{position:fixed;z-index:20;top:16px;left:16px;color:#fff;background-color:#47499f;border-width:0}.docs-module--nav-item--1CYRy{text-overflow:ellipsis;overflow:hidden}.docs-module--docs-version--2Ongw{height:64px;color:hsla(0,0%,100%,.65);background-color:#47499f;text-align:center;line-height:64px;font-size:18px}.docs-module--markdown--1yFWf{width:800px;max-width:80%;margin:auto auto 40px;padding-top:32px;font-weight:200}.docs-module--markdown--1yFWf h1{font-weight:600!important}.gatsby-highlight-code-line{color:#a8afff;display:block;margin-right:-1em;margin-left:-1em;padding-right:1em;padding-left:.75em;border-left:.25em solid #a8afff}pre[class*=language-]{border-radius:.2em;margin-bottom:1em!important}:not(pre)>code[class*=language-]{padding:.1em .3em!important;border-radius:.2em!important;background-color:rgba(71,73,159,.08)!important;color:#47499f;font-size:.9em;font-weight:200}@media screen and (max-width:600px){.docs-module--sider--mMVkg{display:none!important}.docs-module--docs-layout--i6yHq{margin-left:0}.docs-module--markdown--1yFWf{max-width:80%;margin:auto}.docs-module--docs-version--2Ongw{font-size:16px;line-height:24px}}@media screen and (min-width:601px){.docs-module--drawer-div--2VNhC{display:none!important}}.docs-module--box--2eF3r{line-height:1.4;padding:1em .8em 0;margin-bottom:20px;border-radius:5px;border-bottom:5px solid}.docs-module--box--2eF3r code{padding:.1em .3em!important;border-radius:.2em!important;font-size:.9em;font-weight:200}.docs-module--info--O4AY0{background-color:rgba(217,237,247,.97);border-color:#bce8f1;color:#31708f}.docs-module--info--O4AY0 code{background-color:#bce8f1}.docs-module--warning--2Z4vu{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.docs-module--warning--2Z4vu code{background-color:#ebccd1}.docs-module--tip--2gh6C{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.docs-module--tip--2gh6C code{background-color:#faebcc}.docs-module--icon--2_N23{display:table-cell;padding-right:.8em;padding-top:.15em;vertical-align:top}.docs-module--box-content--mqjXE{display:table-cell} \ No newline at end of file diff --git a/public/docs/advanced-usage/index.html b/public/docs/advanced-usage/index.html index 7b30bf9..0b54061 100644 --- a/public/docs/advanced-usage/index.html +++ b/public/docs/advanced-usage/index.html @@ -1,4 +1,4 @@ -
Jumbo Documentation v0.4.4

Advanced usage

+
Jumbo Documentation v0.4.4

Advanced usage

Versions and repositories URLs

Since v0.4.3, Jumbo supports fine grained versions and repositories management. All configurations are done through files called versions.json. When upgrading to v0.4.3, the default verions.json will be added to the ~/.jumbo directory, and an empty versions.json file to any new cluster's root directory (e.g. ~/.jumbo/newcluster/versions.json).

How does it work?

@@ -99,4 +99,4 @@

Custom node types

  • the node_types list;
  • hosts_types lists of the components that you want to install on nodes of the new type.
  • -

    On auto-installation of a service, the components are added in priority to nodes of the first type of the hosts_types list.

    \ No newline at end of file +

    On auto-installation of a service, the components are added in priority to nodes of the first type of the hosts_types list.

    \ No newline at end of file diff --git a/public/docs/commands/cluster/index.html b/public/docs/commands/cluster/index.html index 5a4f028..45aa92f 100644 --- a/public/docs/commands/cluster/index.html +++ b/public/docs/commands/cluster/index.html @@ -1,4 +1,4 @@ -

    Cluster commands

    +

    Cluster commands

    Create

    Command: create <name>

    Create a new empty cluster with a specified name. After the cluster creation, the context is automatically set to this cluster.

    @@ -20,7 +20,7 @@

    Delete


    Exit

    Command: exit

    -

    Only useful in the Jumbo shell.

    +

    Only useful in the Jumbo shell.

    Clean the Jumbo shell context.


    List clusters

    @@ -73,9 +73,9 @@

    Stop


    Use

    Command: use <name>

    -

    Only useful in the Jumbo shell.

    +

    Only useful in the Jumbo shell.

    Set the context to a previously created cluster. The context allows to use Jumbo without specifying the cluster on every command. The current context is indicated next to jumbo in the shell:

    jumbo > use mycluster
     Loading mycluster...
     Cluster "mycluster" loaded.
    -jumbo (mycluster) >
    \ No newline at end of file +jumbo (mycluster) >
    \ No newline at end of file diff --git a/public/docs/commands/component/index.html b/public/docs/commands/component/index.html index a545c51..6916bea 100644 --- a/public/docs/commands/component/index.html +++ b/public/docs/commands/component/index.html @@ -1,4 +1,4 @@ -

    Component commands

    +

    Component commands

    Add component

    Command: addcomponent <name>

    Add a component to a node. @@ -27,4 +27,4 @@

    Remove component

  • --node or -n (required) - The node of which the component should be removed.
  • --cluster or -c - The cluster of the node(s).
  • --force or -f - Avoid the confirmation prompt.
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/docs/commands/index.html b/public/docs/commands/index.html index e584e7d..ad2e3f9 100644 --- a/public/docs/commands/index.html +++ b/public/docs/commands/index.html @@ -1,4 +1,4 @@ -

    Jumbo CLI

    +

    Jumbo CLI

    In this section you will find all the commands available in the Jumbo CLI to manipulate:

    • clusters
    • @@ -16,4 +16,4 @@

      Using the Jumbo shell

      You can enter the jumbo shell with the command jumbo. The principal advantage of the shell is that it allows to set the Jumbo context to a sepcific cluster.
      Once the context is set to a cluster, all the commands will be applied to that cluster without having to specify it with the --cluster tag.

      Not using the Jumbo shell

      -

      In this case, it is not possible to set a context. For every node or service command, it is necessary to specify the cluster with the tag --cluster.

    \ No newline at end of file +

    In this case, it is not possible to set a context. For every node or service command, it is necessary to specify the cluster with the tag --cluster.

    \ No newline at end of file diff --git a/public/docs/commands/node/index.html b/public/docs/commands/node/index.html index 62fc50a..50f086d 100644 --- a/public/docs/commands/node/index.html +++ b/public/docs/commands/node/index.html @@ -1,4 +1,4 @@ -

    Node commands

    +

    Node commands

    Add node

    Command: addnode <name>

    Add a new empty node to a cluster.

    @@ -26,4 +26,4 @@

    Remove node

    • --force or -f - Avoid the confirmation prompt.
    • --cluster or -c - The cluster in which the node should be deleted.
    • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/docs/commands/service/index.html b/public/docs/commands/service/index.html index 2b073df..51262c4 100644 --- a/public/docs/commands/service/index.html +++ b/public/docs/commands/service/index.html @@ -1,4 +1,4 @@ -

    Service commands

    +

    Service commands

    Add service

    Command: addservice <name>

    Add a service to a cluster and install the service's clients on all nodes. By default, also auto-install the service's components on the best fitting hosts.
    @@ -40,4 +40,4 @@

    Remove service

    • --cluster or -c - The cluster in which the service should be deleted.
    • --force or -f - Avoid the confirmation prompt.
    • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/docs/getting-started/configuration/index.html b/public/docs/getting-started/configuration/index.html index e281b0d..84dc497 100644 --- a/public/docs/getting-started/configuration/index.html +++ b/public/docs/getting-started/configuration/index.html @@ -1,4 +1,4 @@ -

    Cluster configuration

    +

    Cluster configuration

    Now we are ready to create and configure our first cluster with Jumbo!

    Cluster creation and Jumbo context

    First, lets enter the Jumbo shell and create our cluster:

    @@ -31,7 +31,7 @@

    If you are in a hurry, use templates

    See the list of available templates on the Github repo (templates/docs).

    Virtual machine creation

    Now that we have created our cluster, lets add 3 virtual machines to it:

    -

    Adjust the RAM of VMs to your local machine!

    +

    Adjust the RAM of VMs to your local machine!

    jumbo (mycluster) > addnode master --types master --ip 10.10.10.11 --ram 2048
     Machine "master" added to cluster "mycluster".
     jumbo (mycluster) > addnode smaster -t sidemaster -t edge
    @@ -76,7 +76,7 @@ 

    Service installation

    When installing a service, all its components are auto-installed on the best fitting hosts by default. You can avoid the auto-installation with the flag --no-auto.

    Note that the service's clients will always be installed on all hosts (even with --no-auto) and on nodes created after the service installation. However you can use rmcomponent to delete them individually afterward.

    A list of all the services supported by Jumbo is available here.

    -

    High Availability support
    Some services support High Availability.
    To install a service in HA, use the tag --ha with the command addservice.

    +

    High Availability support
    Some services support High Availability.
    To install a service in HA, use the tag --ha with the command addservice.

    Component installation

    If you choose to not auto-install the components with the flag --no-auto, you have to manually add components with addcomponent on the machines of your choice. Use the command checkservice to see what components are missing for the service to be complete:

    jumbo (mycluster) > checkservice HDFS
    @@ -181,4 +181,4 @@ 

    See what have been installed

  • listnodes to list the VMs and their configurations;
  • listservices to list the status of each service installed on a cluster (complete or not);
  • listcomponents to list the components installed on a machine.
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/docs/getting-started/index.html b/public/docs/getting-started/index.html index 411c41c..d92b589 100644 --- a/public/docs/getting-started/index.html +++ b/public/docs/getting-started/index.html @@ -1,3 +1,3 @@ -

    Getting started

    +

    Getting started

    Welcome to the Jumbo getting started guide!
    -After the explanation of Jumbo key principles, we will see the main Jumbo commands available through the configuration and provisioning of a tiny 3 nodes cluster with basic Hadoop services installed.

    \ No newline at end of file +After the explanation of Jumbo key principles, we will see the main Jumbo commands available through the configuration and provisioning of a tiny 3 nodes cluster with basic Hadoop services installed.

    \ No newline at end of file diff --git a/public/docs/getting-started/installation/index.html b/public/docs/getting-started/installation/index.html index 6169ab3..01e9c26 100644 --- a/public/docs/getting-started/installation/index.html +++ b/public/docs/getting-started/installation/index.html @@ -1,6 +1,6 @@ -

    Installation

    -

    Requirements
    - Vagrant has to be installed on your local machine.
    - You need a valid SSH public key in ~/.ssh/id_rsa.pub to provision the clusters.
    - Jumbo only works with Python 3 (use the right pip to install it).

    +

    Installation

    +

    Requirements
    - Vagrant has to be installed on your local machine.
    - You need a valid SSH public key in ~/.ssh/id_rsa.pub to provision the clusters.
    - Jumbo only works with Python 3 (use the right pip to install it).

    On Linux

    git clone http://github.com/adaltas/jumbo jumbo
     cd jumbo
    -pip install .
    \ No newline at end of file +pip install .
    \ No newline at end of file diff --git a/public/docs/getting-started/key-principles/index.html b/public/docs/getting-started/key-principles/index.html index 395d4a8..97fa760 100644 --- a/public/docs/getting-started/key-principles/index.html +++ b/public/docs/getting-started/key-principles/index.html @@ -1,4 +1,4 @@ -

    Key principles

    +

    Key principles

    Jumbo manages the following types of items:

    • cluster: a cluster of VMs;
    • @@ -32,4 +32,4 @@
    • 1 sidemaster
    • 1 edge
    • 1 worker
    • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/docs/getting-started/provisioning/index.html b/public/docs/getting-started/provisioning/index.html index 294fd3d..e14a258 100644 --- a/public/docs/getting-started/provisioning/index.html +++ b/public/docs/getting-started/provisioning/index.html @@ -1,4 +1,4 @@ -

    Cluster provisioning

    +

    Cluster provisioning

    Each cluster created with Jumbo has a dedicated folder in ~/.jumbo/. Jumbo generates all the configuration files needed in this folder (Vagrantfile, Ansible playbooks). You just have to start the provisioning of the cluster and watch the magic in action. Once you are ready, simply use the start command. The first time you start your cluster, it will launch the installation of all the services.

    You will see a thread of operations ran by Ansible. At the end of the thread, Jumbo gives you a link to the Ambari WebUI where you can follow the Hadoop cluster installation progress:

    TASK [postblueprint : Waiting for HDP install] *********************************
    @@ -9,14 +9,14 @@
             "Username: 'admin', Password: 'admin'"
         ]
     }
    -

    What to do in case of failure during provision?
    This can happen for random reasons (like a very slow internet connexion hitting timeouts, etc...), you should just try to provision the cluster again by using the provision command.

    +

    What to do in case of failure during provision?
    This can happen for random reasons (like a very slow internet connexion hitting timeouts, etc...), you should just try to provision the cluster again by using the provision command.

    At this state you can already connect as root to any host of the cluster via ssh (be sure to have a set of key in your .ssh folder, your public key will automatically be added to the authorized_keys of the nodes):

    ssh root@10.10.10.11
    -

    Before starting working on the cluster, be sure that it is entirely configured as you want! (If you modify the cluster configuration with Jumbo after provisioning, you will have to vagrant destroy -f and vagrant up again in your project folder in /~.jumbo/CLUSTER_NAME/ to apply changes)

    +

    Before starting working on the cluster, be sure that it is entirely configured as you want! (If you modify the cluster configuration with Jumbo after provisioning, you will have to vagrant destroy -f and vagrant up again in your project folder in /~.jumbo/CLUSTER_NAME/ to apply changes)

    The state of the machines can be controlled with the following commands:

    • start to boot machines (equivalent to vagrant up in your project folder)
    • stop to halt machines (equivalent to vagrant halt)
    • restart to reload machines (equivalent to vagrant reload)
    • status to view machines status (equivalent to vagrant status)
    • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/docs/index.html b/public/docs/index.html index b349448..2f3e247 100644 --- a/public/docs/index.html +++ b/public/docs/index.html @@ -1,4 +1,4 @@ -
    Jumbo Documentation v0.4.4

    Welcome!

    +
    Jumbo Documentation v0.4.4

    Welcome!

    This is the documentation of Jumbo - a tool allowing to deploy local virtualized Hadoop clusters in minutes. You will find a getting started guide as well as a detailed description of every command of the Jumbo CLI and a complete listing of services supported by Jumbo.

    The versions of Jumbo and of the other project that it relies on (Vagrant, Ansible, etc.) are available here.

    @@ -11,26 +11,4 @@ - - - - - - - Jumbo shell - - - - - - - - - - - Jumbo shell - - - - -

    \ No newline at end of file +

    \ No newline at end of file diff --git a/public/docs/supported/index.html b/public/docs/supported/index.html index 71fc89f..50c6ca3 100644 --- a/public/docs/supported/index.html +++ b/public/docs/supported/index.html @@ -1,4 +1,4 @@ -
    Jumbo Documentation v0.4.4

    Supported services and components

    +
    Jumbo Documentation v0.4.4

    Supported services and components

    All the client components (tagged in the table) are always auto-installed on all hosts on service installation but can be uninstalled manually.
    A component can only be installed on a limited number of node's types (see table). The types order has an importance because a component will be installed first on the node of the first type on auto-installation.

    @@ -254,4 +254,4 @@

    Services supporting High Availability

  • YARN
  • ZOOKEEPER
  • -

    If you want to switch another service in HA, you can use the Ambari WebUI.

    \ No newline at end of file +

    If you want to switch another service in HA, you can use the Ambari WebUI.

    \ No newline at end of file diff --git a/public/docs/versions/index.html b/public/docs/versions/index.html index 4f89a8a..50b8ebe 100644 --- a/public/docs/versions/index.html +++ b/public/docs/versions/index.html @@ -1,4 +1,4 @@ -
    Jumbo Documentation v0.4.4

    Versions

    +
    Jumbo Documentation v0.4.4

    Versions

    Jumbo versions

    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/index.html b/public/index.html index 9fa6083..ab6f968 100644 --- a/public/index.html +++ b/public/index.html @@ -1,3 +1,3 @@ -Jumbo
    > describe your target stack
    > launch the provisioning
    > start developing!
    What is Jumbo?
    Jumbo is a Hadoop cluster bootstrapper made for developers. It helps you deploy virtualize development environments very quickly.
    Jumbo is Open Source and comes with a friendly CLI to help you out during your cluster configuration!
    How does it work?
    Jumbo leverages trusted DevOps tools to provision the clusters: Vagrant to manage VMs, Ansible to configure them and Ambari to install the Hadoop services on them. It is also possible to kerberize the cluster with FreeIPA.
    Why use Jumbo?
    Jumbo is very easy to use and let you build multi-node kerberized Hadoop development environments. It is an ideal tool to help developers come closer to production to test and progress!
    Like what you see?
    Jumbo is an active project and we would love to have your feedback! Don't hesitate to post issues on the project page if needed or to get in touch for any support!
    \ No newline at end of file diff --git a/public/offline-plugin-app-shell-fallback/index.html b/public/offline-plugin-app-shell-fallback/index.html index b575ffd..e43ed8f 100644 --- a/public/offline-plugin-app-shell-fallback/index.html +++ b/public/offline-plugin-app-shell-fallback/index.html @@ -1 +1 @@ -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/public/static/d/112/path---docs-commands-cluster-8-da-ec9-XqXGbo5avBCtkYw7Kj6IdXT4WI0.json b/public/static/d/112/path---docs-commands-cluster-8-da-ec9-XqXGbo5avBCtkYw7Kj6IdXT4WI0.json new file mode 100644 index 0000000..52b6ae8 --- /dev/null +++ b/public/static/d/112/path---docs-commands-cluster-8-da-ec9-XqXGbo5avBCtkYw7Kj6IdXT4WI0.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Cluster commands"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Create"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"create "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Create a new empty cluster with a specified name. After the cluster creation, the context is automatically set to this cluster."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--domain DOMAIN"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-d DOMAIN"}]},{"type":"text","value":" - Specify a domain name for the cluster. By default, it is generated as "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":".local"}]},{"type":"text","value":". The domain name is used for nodes urls and for the Kerberos realm which is the domain in uppercase letters."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--template TEMPLATE"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-t TEMPLATE"}]},{"type":"text","value":" - Use a template to configure the cluster. See the list of available templates on the Github repo ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/adaltas/jumbo/tree/master/jumbo/core/config/templates/docs"},"children":[{"type":"text","value":"templates/docs"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--ambari-repo REPO-URL"}]},{"type":"text","value":" - Specify the url where the Ambari repository should be downloaded. By default, it is the official repository of Ambari 2.6.1.5 ("},{"type":"element","tagName":"a","properties":{"href":"http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.1.5/ambari.repo"},"children":[{"type":"text","value":"http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.1.5/ambari.repo"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--vdf VDF-URL"}]},{"type":"text","value":" - Specify the url where the "},{"type":"element","tagName":"a","properties":{"href":"https://docs.hortonworks.com/HDPDocuments/Ambari-2.6.0.0/bk_ambari-release-notes/content/ambari_relnotes-2.6.0.0-behavioral-changes.html"},"children":[{"type":"text","value":"VDF file"}]},{"type":"text","value":" for the HDP stack should be downloaded. By default, it is the official VDF file for HDP 2.6.4.0 ("},{"type":"element","tagName":"a","properties":{"href":"http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.4.0/HDP-2.6.4.0-91.xml"},"children":[{"type":"text","value":"http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.4.0/HDP-2.6.4.0-91.xml"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Delete"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"delete "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Delete a cluster previously created. On deletion, the Vagrant virtual machines of the cluster are also destroyed."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--force"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-f"}]},{"type":"text","value":" - Avoid the confirmation message prompt."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Exit"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"exit"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"info","text":"Only useful in the Jumbo shell."},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Clean the Jumbo shell context."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"List clusters"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listclusters"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"List all the clusters managed by Jumbo. The list contains details about the domain names, the numbers of VMs, the services installed and the repositories URLs."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Provision"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"provision"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Start the virtual machines and force provisioning."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the virtual machines."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Repair"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"repair "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Recreate a "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"jumbo_config"}]},{"type":"text","value":" file for a cluster if it has been destroyed. If this is the case, Jumbo will let you know with an error message."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Restart"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"restart"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Restart the virtual machines of a cluster."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the virtual machines."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Start"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"start"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Start the virtual machines of a cluster. Once started, starts the Hadoop services. "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"The first time"}]},{"type":"text","value":", it will start the virtual machines and install all components."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the virtual machines."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Status"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"status"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Give the status of the virtual machines of a cluster."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the virtual machines."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Stop"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"stop"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Stop the virtual machines of a cluster."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the virtual machines."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Use"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"use "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"info","text":"Only useful in the Jumbo shell."},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Set the context to a previously created cluster. The context allows to use Jumbo without specifying the cluster on every command. The current context is indicated next to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"jumbo"}]},{"type":"text","value":" in the shell:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo > use mycluster\n"}]},{"type":"text","value":"Loading mycluster...\nCluster \"mycluster\" loaded.\njumbo (mycluster) >"}]}]}]}],"data":{"quirksMode":false}},"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/commands/cluster"}} \ No newline at end of file diff --git a/public/static/d/182/path---docs-supported-de-7-931-fZJ9yJLBv78NTpwlZS6kQZP791k.json b/public/static/d/182/path---docs-supported-de-7-931-fZJ9yJLBv78NTpwlZS6kQZP791k.json new file mode 100644 index 0000000..c3a4ada --- /dev/null +++ b/public/static/d/182/path---docs-supported-de-7-931-fZJ9yJLBv78NTpwlZS6kQZP791k.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Supported services and components"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"All the client components (tagged in the table) are always auto-installed on all hosts on service installation but can be uninstalled manually."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nA component can only be installed on a limited number of node's types (see table). The types order has an importance because a component will be installed first on the node of the first type on auto-installation."}]},{"type":"text","value":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{"type":"element","tagName":"table","properties":{},"children":[{"type":"element","tagName":"thead","properties":{},"children":[{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Version"}]},{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Service"}]},{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Components"}]},{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Types"}]},{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Client"}]}]}]},{"type":"element","tagName":"tbody","properties":{},"children":[{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"0.1"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ANSIBLE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ANSIBLE_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"POSTGRESQL"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"PSQL_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"AMBARI"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"AMBARI_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HDFS"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"NAMENODE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"SECONDARY_NAMENODE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"DATANODE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"JOURNALNODE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HDFS_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZFC"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"YARN (+ MAPREDUCE2)"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"RESOURCEMANAGER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"NODEMANAGER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HISTORYSERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"APP"},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"TIMELINE"}]},{"type":"text","value":"SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"YARN_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"MAPREDUCE2_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"SLIDER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"TEZ_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"PIG"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZOOKEEPER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZOOKEEPER_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZOOKEEPER_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HIVE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HIVE_METASTORE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HIVE_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"WEBHCAT_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HCAT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HIVE_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HBASE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HBASE_MASTER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HBASE_REGIONSERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HBASE_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"0.2"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"SPARK2"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"SPARK2_JOBHISTORYSERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"SPARK2_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"all but "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"Yes"}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZEPPELIN"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZEPPELIN_MASTER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"0.3"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"FREEIPA"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"IPA_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]}]},{"type":"element","tagName":"td","properties":{},"children":[]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"0.4"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"KERBEROS"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"-"}]},{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can add other HDP services through the Ambari WebUI after the cluster provisioning."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nOf course, all services supported in one version are supported in all the next ones. "}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Services supporting High Availability"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The following services can be installed in HA mode with Jumbo:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"HDFS"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"YARN"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"ZOOKEEPER"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you want to switch another service in HA, you can use the Ambari WebUI."}]}],"data":{"quirksMode":false}},"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/supported"}} \ No newline at end of file diff --git a/public/static/d/191/path---docs-commands-service-7-c-7-738-ZJ4Z3ldFy014vwqFpf13vpBUUjs.json b/public/static/d/191/path---docs-commands-service-7-c-7-738-ZJ4Z3ldFy014vwqFpf13vpBUUjs.json new file mode 100644 index 0000000..b078f78 --- /dev/null +++ b/public/static/d/191/path---docs-commands-service-7-c-7-738-ZJ4Z3ldFy014vwqFpf13vpBUUjs.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Service commands"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Add service"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"addservice "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Add a service to a cluster and install the service's clients on all nodes. By default, also auto-install the service's components on the best fitting hosts."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nThe list of the services is available in the "},{"type":"element","tagName":"a","properties":{"href":"../about/supported"},"children":[{"type":"text","value":"Supported services"}]},{"type":"text","value":" section."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster to which the service should be added."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--no-auto"}]},{"type":"text","value":" - Avoid the auto-installation of the components. Only the clients will be installed. See "},{"type":"element","tagName":"a","properties":{"href":"./component"},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"addcomponent"}]}]},{"type":"text","value":" for manual component installation."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--ha"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-h"}]},{"type":"text","value":" - Install the service in High Availability mode. Not available for all services (list "},{"type":"element","tagName":"a","properties":{"href":"../about/supported"},"children":[{"type":"text","value":"here"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--recursive"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-r"}]},{"type":"text","value":" - Also install all the service's dependencies (components and services)."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Check service"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"checkservice "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Check if a service is complete (if all the components needed for it to be functional are installed) on a cluster. If not, a list of the missing components is given."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster on which to check the service."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"List services"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listservices"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"List all the services installed on a cluster and their status. The services' names are colored:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"green = service complete"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"orange = service missing a few components"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"red = service missing a lot of components\nIf a service misses components, they are listed."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster in which the service should be deleted."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Remove service"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"rmservice "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Remove a service and all its components of a cluster. A service cannot be deleted if other services depend on it."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster in which the service should be deleted."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--force"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-f"}]},{"type":"text","value":" - Avoid the confirmation prompt."}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/commands/service"}} \ No newline at end of file diff --git a/public/static/d/191/path---docs-getting-started-key-principles-0-df-c2e-XUnpycY4W5pdGME9eIC7EgrnCk.json b/public/static/d/191/path---docs-getting-started-key-principles-0-df-c2e-XUnpycY4W5pdGME9eIC7EgrnCk.json new file mode 100644 index 0000000..ba9f049 --- /dev/null +++ b/public/static/d/191/path---docs-getting-started-key-principles-0-df-c2e-XUnpycY4W5pdGME9eIC7EgrnCk.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Key principles"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Jumbo manages the following types of items:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"cluster"}]},{"type":"text","value":": a cluster of VMs;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"node"}]},{"type":"text","value":": a virtual machine managed by Vagrant. A "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"node"}]},{"type":"text","value":" belongs to a "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"cluster"}]},{"type":"text","value":";"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"service"}]},{"type":"text","value":": a service available for install (e.g. 'POSTGRESQL', 'HDFS'). A "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"service"}]},{"type":"text","value":" is installed at "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"cluster"}]},{"type":"text","value":" level;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"component"}]},{"type":"text","value":": a component available for install (e.g. 'PSQL_SERVER', 'DATANODE'). A "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"component"}]},{"type":"text","value":" is installed on a "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"node"}]},{"type":"text","value":" and belongs to a "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"service"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"text"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-text"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"├── mycluster\n│   ├── machines\n│   │   ├── master01\n│   │   │   ├── component1\n│   │   │   └── component2\n│   │   └── worker01\n│   │      └── component2\n│   └── services\n|      ├── service1\n|      └── service2\n└── anothercluster"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"node"}]},{"type":"text","value":" must have at least one of the following types:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":": hosts master components like the NameNode of HDFS;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]},{"type":"text","value":": hosts key components of services without slaves like the Ambari server or the HiveMetastore of Hive;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]},{"type":"text","value":": hosts slave components like the DataNode of HDFS;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]},{"type":"text","value":": hosts components exposing APIs like the HiveServer2 of Hive;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]},{"type":"text","value":": hosts security components like the IPA-server of FreeIPA."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"node"}]},{"type":"text","value":" can be assigned multiple types at creation time, except for the type "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]},{"type":"text","value":" than needs to be alone."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nTo deploy a functional Hadoop cluster, you will need at least:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"1 "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"1 "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"1 "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"1 "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/getting-started/key-principles"}} \ No newline at end of file diff --git a/public/static/d/208/path---docs-advanced-usage-c-10-e9b-MW3huck3LXOWY2hZErH2xF3XV60.json b/public/static/d/208/path---docs-advanced-usage-c-10-e9b-MW3huck3LXOWY2hZErH2xF3XV60.json new file mode 100644 index 0000000..8c68d57 --- /dev/null +++ b/public/static/d/208/path---docs-advanced-usage-c-10-e9b-MW3huck3LXOWY2hZErH2xF3XV60.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Advanced usage"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Versions and repositories URLs"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Since "},{"type":"element","tagName":"a","properties":{"href":"../../overview/versions"},"children":[{"type":"text","value":"v0.4.3"}]},{"type":"text","value":", Jumbo supports fine grained versions and repositories management. All configurations are done through files called "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]},{"type":"text","value":". When upgrading to v0.4.3, the default "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"verions.json"}]},{"type":"text","value":" will be added to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"~/.jumbo"}]},{"type":"text","value":" directory, and an empty "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]},{"type":"text","value":" file to any new cluster's root directory (e.g. "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"~/.jumbo/newcluster/versions.json"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"How does it work?"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]},{"type":"text","value":" work in \"cascading\" mode, with priority to the cluster level "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]},{"type":"text","value":". If a version definition is not found in this files, the global version set in "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"~/.jumbo/versions.json"}]},{"type":"text","value":" will be used."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]},{"type":"text","value":" files, you will find 3 sets of items:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"services"}]},{"type":"text","value":" - Jumbo services not part of a specific Big Data platform (e.g. POSTGRESQL or AMBARI),"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"resources"}]},{"type":"text","value":" - pieces of software used by platforms,"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"platforms"}]},{"type":"text","value":" - Big Data platforms such as HDP or CDH."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"services"}]},{"type":"text","value":" and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"resources"}]},{"type":"text","value":" share the same structure:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"json"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"name\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"POSTGRESQL\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"versions\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"9.6\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"10\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm\""}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Each "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"service"}]},{"type":"text","value":"/"},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"resource"}]},{"type":"text","value":" has several versions available and each version is associated with its repository. The default "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]},{"type":"text","value":" file uses the official repositories of each software."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"platforms"}]},{"type":"text","value":" also have several versions, each of which is tied to a version of each "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"resource"}]},{"type":"text","value":" it uses:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"json"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"name\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"HDP\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"versions\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"2.6.4.0\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"resource\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"HDP\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"version\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"2.6.4.0\""}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"resource\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"HDP_GPL\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"version\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"2.6.4.0\""}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"resource\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"HDP_UTILS\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"version\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"1.1.0.22\""}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"resource\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"POSTGRESQL_JDBC_DRIVER\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"version\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"42.2.1\""}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"How to change the versions used?"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"services"}]},{"type":"text","value":" and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"platforms"}]},{"type":"text","value":" have a "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"default"}]},{"type":"text","value":" attribute, which is set to the latest version by default. Change this attribute to whatever version you want to use (the version has to be described in "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"json"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-json"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"name\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"POSTGRESQL\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"versions\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"9.6\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"10\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm\""}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["token","property"]},"children":[{"type":"text","value":"\"default\""}]},{"type":"element","tagName":"span","properties":{"className":["token","operator"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"9.6\""}]},{"type":"text","value":" // set the version to use here\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"How to change the repositories used?"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"services"}]},{"type":"text","value":" and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"resources"}]},{"type":"text","value":", simply change the url associated with the version you are using. This can be useful to use private local repositories."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Kerberos"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Jumbo supports the use of Kerberos to secure the cluster. "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"KERBEROS"}]},{"type":"text","value":" is a Jumbo service with no component that can be added like any other service:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"text"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-text"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"jumbo (mycluster) > addservice KERBEROS"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The cluster will be kerberized after the HDP installation."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nIt is possible to disable it afterward within the Ambari UI."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Custom node types"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"jumbo/core/config/services.json"}]},{"type":"text","value":", the services are defined as follow:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"python"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-python"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-python"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"name\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ANSIBLE\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\t\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# service name"}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"components\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"\t\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# list of the components of the service"}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"name\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ANSIBLE_CLIENT\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# component name"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"hosts_types\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"text","value":"\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# node types on which the component..."}]},{"type":"text","value":"\n\t\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"edge\""}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# ...can be installed"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"abbr\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ANSIBLE_C\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# component abbreviation"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"number\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"default\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# number needed in default mode"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ha\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"text","value":"\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# number needed in HA mode"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"requirements\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ram\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"1000"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# not used yet"}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"disk\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"10000"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# not used yet"}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"nodes\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\t\t\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# number of node of each type required..."}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"default\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# ...for the service"}]},{"type":"text","value":"\n\t\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"edge\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ha\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\n\t\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"edge\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","number"]},"children":[{"type":"text","value":"1"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"services\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"{"}]},{"type":"text","value":"\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# other services on which the service depends"}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"default\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"ha\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"text","value":"\n\t\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":","}]},{"type":"text","value":"\n\t"},{"type":"element","tagName":"span","properties":{"className":["token","string"]},"children":[{"type":"text","value":"\"auto_install\""}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" "},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"text","value":"\t\t\t "},{"type":"element","tagName":"span","properties":{"className":["token","comment"]},"children":[{"type":"text","value":"# clients that will always be installed"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"}"}]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A component can only be installed on nodes of "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"hosts_types"}]},{"type":"text","value":" types. You might want to create custom types (e.g. to isolate a service). The node types are defined in the list "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"node_types"}]},{"type":"text","value":". To create a new type, add it to:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"node_types"}]},{"type":"text","value":" list;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"hosts_types"}]},{"type":"text","value":" lists of the components that you want to install on nodes of the new type."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"info","text":"On auto-installation of a service, the components are added in priority to nodes of the first type of the `hosts_types` list."},"children":[]}]}],"data":{"quirksMode":false}},"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/advanced-usage"}} \ No newline at end of file diff --git a/public/static/d/228/path---docs-getting-started-configuration-7-ee-ed8-QDtB1388eJ7lc0r4TKRcITHFe7Q.json b/public/static/d/228/path---docs-getting-started-configuration-7-ee-ed8-QDtB1388eJ7lc0r4TKRcITHFe7Q.json new file mode 100644 index 0000000..919c266 --- /dev/null +++ b/public/static/d/228/path---docs-getting-started-configuration-7-ee-ed8-QDtB1388eJ7lc0r4TKRcITHFe7Q.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/getting-started/configuration"}} \ No newline at end of file diff --git a/public/static/d/230/path---docs-getting-started-installation-fe-7-641-bcvZ42tDK7YfR4roYzFBrkxJ0lc.json b/public/static/d/230/path---docs-getting-started-installation-fe-7-641-bcvZ42tDK7YfR4roYzFBrkxJ0lc.json new file mode 100644 index 0000000..f7c7d49 --- /dev/null +++ b/public/static/d/230/path---docs-getting-started-installation-fe-7-641-bcvZ42tDK7YfR4roYzFBrkxJ0lc.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/getting-started/installation"}} \ No newline at end of file diff --git a/public/static/d/230/path---docs-versions-a-92-13c-kIGq2z662yBtRiOKadmRszdK0.json b/public/static/d/230/path---docs-versions-a-92-13c-kIGq2z662yBtRiOKadmRszdK0.json new file mode 100644 index 0000000..554f6e7 --- /dev/null +++ b/public/static/d/230/path---docs-versions-a-92-13c-kIGq2z662yBtRiOKadmRszdK0.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/versions"}} \ No newline at end of file diff --git a/public/static/d/276/path---docs-getting-started-configuration-7-ee-ed8-nYC7K30HZfclAFWCwVEm2oWTQw.json b/public/static/d/276/path---docs-getting-started-configuration-7-ee-ed8-nYC7K30HZfclAFWCwVEm2oWTQw.json new file mode 100644 index 0000000..47349bc --- /dev/null +++ b/public/static/d/276/path---docs-getting-started-configuration-7-ee-ed8-nYC7K30HZfclAFWCwVEm2oWTQw.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Cluster configuration"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Now we are ready to create and configure our first cluster with Jumbo!"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Cluster creation and Jumbo context"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"First, lets enter the Jumbo shell and create our cluster:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"[user@computer:~]$ jumbo\n"}]},{"type":"text","value":"Jumbo v0.4.1\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo > create mycluster\n"}]},{"type":"text","value":"Creating mycluster...\nCluster \"mycluster\" created (domain name = \"mycluster.local\").\njumbo (mycluster) >"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"After creating a cluster, the "},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"Jumbo context"}]},{"type":"text","value":" is set to this cluster. You can see the name of the cluster loaded ("},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"jumbo (mycluster) >"}]},{"type":"text","value":"). Use "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"exit"}]},{"type":"text","value":" to reset the context, and then "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"use"}]},{"type":"text","value":" to set the context to an existing cluster:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > exit\n"}]},{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo > use anothercluster\n"}]},{"type":"text","value":"Loading anothercluster...\nCluster \"anothercluster\" loaded.\njumbo (anothercluster) > "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"If you are in a hurry, use templates"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When creating a cluster, you can reference a template. The cluster will then be configured in one second:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo > create mycluster --template small-full\n"}]},{"type":"text","value":"Creating mycluster...\nCluster \"mycluster\" created (domain name = \"mycluster.local\").\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > listnodes\n"}]},{"type":"text","value":"+----------+--------------------+-------------+----------+------+\n| Name | Types | IP | RAM (MB) | CPUs |\n+----------+--------------------+-------------+----------+------+\n| edge01 | edge | 10.10.10.10 | 1024 | 1 |\n| master01 | master, sidemaster | 10.10.10.11 | 3072 | 1 |\n| worker01 | worker | 10.10.10.21 | 4096 | 2 |\n+----------+--------------------+-------------+----------+------+"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If this is your first time using Jumbo, we recommend following this tutorial to learn everything you need to know, but you can jump straight to "},{"type":"element","tagName":"a","properties":{"href":"../provisioning"},"children":[{"type":"text","value":"Cluster provisioning"}]},{"type":"text","value":" from here."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nSee the list of available templates on the Github repo ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/adaltas/jumbo/tree/master/jumbo/core/config/templates/docs"},"children":[{"type":"text","value":"templates/docs"}]},{"type":"text","value":")."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Virtual machine creation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Now that we have created our cluster, lets add 3 virtual machines to it:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"warning","text":"Adjust the RAM of VMs to your local machine!"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > addnode master --types master --ip 10.10.10.11 --ram 2048\n"}]},{"type":"text","value":"Machine \"master\" added to cluster \"mycluster\".\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > addnode smaster -t sidemaster -t edge\n"}]},{"type":"text","value":"IP: 10.10.10.12\nRAM (MB): 3072\nMachine \"smaster\" added to cluster \"mycluster\".\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > addnode worker -t worker --cpus 2\n"}]},{"type":"text","value":"IP: 10.10.10.13\nRAM (MB): 3072\nMachine \"worker\" added to cluster \"mycluster\"."}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We now have all the nodes needed to deploy a functional Hadoop cluster. Use "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listnodes"}]},{"type":"text","value":" to see details about the nodes of the cluster:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > listnodes\n"}]},{"type":"text","value":"+---------+------------------+-------------+----------+------+\n| Name | Types | IP | RAM (MB) | CPUs |\n+---------+------------------+-------------+----------+------+\n| master | master | 10.10.10.11 | 2048 | 1 |\n| smaster | sidemaster, edge | 10.10.10.12 | 3072 | 1 |\n| worker | worker | 10.10.10.13 | 3072 | 2 |\n+---------+------------------+-------------+----------+------+"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Service installation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A service can have dependencies to other services. A dependency is satisfied if the required service is installed and if the minimum required number for each component is installed. If the requirements to install a service are not met, Jumbo will tell you what services or components you have to install:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > addservice AMBARI\n"}]},{"type":"text","value":"The requirements to add the service \"AMBARI\" are not met!\nThese services are missing:\n "},{"type":"element","tagName":"span","properties":{"className":["token","list","punctuation"]},"children":[{"type":"text","value":"-"}]},{"type":"text","value":" ANSIBLE,\n "},{"type":"element","tagName":"span","properties":{"className":["token","list","punctuation"]},"children":[{"type":"text","value":"-"}]},{"type":"text","value":" POSTGRESQL\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > addservice ANSIBLE\n"}]},{"type":"text","value":"Service \"ANSIBLE\" and related clients added to cluster \"mycluster\".\n1 type of component auto-installed. Use \"listcomponents -a\" for details."}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can let Jumbo install all the dependencies with the tag "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--recursive"}]},{"type":"text","value":":"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > addservice AMBARI --recursive\n"}]},{"type":"text","value":"The service AMBARI and its dependencies will be installed. Dependencies:\nServices:\n "},{"type":"element","tagName":"span","properties":{"className":["token","list","punctuation"]},"children":[{"type":"text","value":"-"}]},{"type":"text","value":" POSTGRESQL\n\nDo you want to continue? "},{"type":"element","tagName":"span","properties":{"className":["token","url-reference","url"]},"children":[{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"["}]},{"type":"element","tagName":"span","properties":{"className":["token","variable"]},"children":[{"type":"text","value":"y/N"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":"]"}]},{"type":"element","tagName":"span","properties":{"className":["token","punctuation"]},"children":[{"type":"text","value":":"}]},{"type":"text","value":" y"}]},{"type":"text","value":"\nService \"AMBARI\" and related clients added to cluster \"mycluster\".\nAuto-installed the dependencies:\nServices:\n "},{"type":"element","tagName":"span","properties":{"className":["token","list","punctuation"]},"children":[{"type":"text","value":"-"}]},{"type":"text","value":" POSTGRESQL\n2 type of component auto-installed. Use \"listcomponents -a\" for details."}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"When installing a service, all its components are auto-installed on the best fitting hosts by default. You can avoid the auto-installation with the flag "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--no-auto"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Note that the service's clients will always be installed on all hosts (even with "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--no-auto"}]},{"type":"text","value":") and on nodes created after the service installation. However you can use "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"rmcomponent"}]},{"type":"text","value":" to delete them individually afterward."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"A list of all the services supported by Jumbo is available "},{"type":"element","tagName":"a","properties":{"href":"../../about/supported"},"children":[{"type":"text","value":"here"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"info","text":"**High Availability support** \n Some services support High Availability. \n To install a service in HA, use the tag `--ha` with the command `addservice`."},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h4","properties":{},"children":[{"type":"text","value":"Component installation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you choose to not auto-install the components with the flag "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--no-auto"}]},{"type":"text","value":", you have to manually add components with "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"addcomponent"}]},{"type":"text","value":" on the machines of your choice. Use the command "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"checkservice"}]},{"type":"text","value":" to see what components are missing for the service to be complete:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"markdown"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-markdown"]},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > checkservice HDFS\n"}]},{"type":"text","value":"The service \"HDFS\" misses:\n "},{"type":"element","tagName":"span","properties":{"className":["token","list","punctuation"]},"children":[{"type":"text","value":"-"}]},{"type":"text","value":" 1 DATANODE\n"},{"type":"element","tagName":"span","properties":{"className":["gatsby-highlight-code-line"]},"children":[{"type":"text","value":"jumbo (mycluster) > addcomponent DATANODE -m worker\n"}]},{"type":"text","value":"Component \"DATANODE\" added to machine \"mycluster/worker\"."}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Installation of all Hadoop services and components"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We have to reproduce the same procedure of installation for the following services and components:"}]},{"type":"text","value":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{"type":"element","tagName":"table","properties":{},"children":[{"type":"element","tagName":"thead","properties":{},"children":[{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Service"}]},{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Components"}]},{"type":"element","tagName":"th","properties":{},"children":[{"type":"text","value":"Machine type"}]}]}]},{"type":"element","tagName":"tbody","properties":{},"children":[{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ANSIBLE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ANSIBLE_CLIENT"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"POSTGRESQL"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"PSQL_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"AMBARI"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"AMBARI_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HDFS"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"NAMENODE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"SECONDARY_NAMENODE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"DATANODE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZOOKEEPER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"ZOOKEEPER_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"YARN"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"RESOURCEMANAGER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"APP"},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"TIMELINE"}]},{"type":"text","value":"SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HISTORYSERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"NODEMANAGER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HIVE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HIVE_METASTORE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HIVE_SERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HBASE"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HBASE_MASTER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]}]}]},{"type":"element","tagName":"tr","properties":{},"children":[{"type":"element","tagName":"td","properties":{},"children":[]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"text","value":"HBASE_REGIONSERVER"}]},{"type":"element","tagName":"td","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]}]}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Remove items"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Use the commands "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"rmnode"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"rmservice"}]},{"type":"text","value":", or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"rmcomponent"}]},{"type":"text","value":" to remove items."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"See what have been installed"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Jumbo has list commands to describe the cluster state:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listclusters"}]},{"type":"text","value":" to list all the clusters and the services installed on each of them;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listnodes"}]},{"type":"text","value":" to list the VMs and their configurations;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listservices"}]},{"type":"text","value":" to list the status of each service installed on a cluster (complete or not);"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listcomponents"}]},{"type":"text","value":" to list the components installed on a machine."}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/getting-started/configuration"}} \ No newline at end of file diff --git a/public/static/d/360/path---docs-getting-started-858-7ad-w2dTHIDy22MQqaLlduQ1PUljPA.json b/public/static/d/360/path---docs-getting-started-858-7ad-w2dTHIDy22MQqaLlduQ1PUljPA.json new file mode 100644 index 0000000..3bc40a2 --- /dev/null +++ b/public/static/d/360/path---docs-getting-started-858-7ad-w2dTHIDy22MQqaLlduQ1PUljPA.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/getting-started"}} \ No newline at end of file diff --git a/public/static/d/37/path---docs-commands-service-7-c-7-738-JyG2t22zGHop0fGTq9k47jbg35Y.json b/public/static/d/37/path---docs-commands-service-7-c-7-738-JyG2t22zGHop0fGTq9k47jbg35Y.json new file mode 100644 index 0000000..48da91b --- /dev/null +++ b/public/static/d/37/path---docs-commands-service-7-c-7-738-JyG2t22zGHop0fGTq9k47jbg35Y.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/commands/service"}} \ No newline at end of file diff --git a/public/static/d/418/path---docs-e-3-e-80c-HStieGx4aUut7uS1vJFsqNGrhYI.json b/public/static/d/418/path---docs-e-3-e-80c-HStieGx4aUut7uS1vJFsqNGrhYI.json new file mode 100644 index 0000000..1a4875d --- /dev/null +++ b/public/static/d/418/path---docs-e-3-e-80c-HStieGx4aUut7uS1vJFsqNGrhYI.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Welcome!"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is the documentation of Jumbo - a tool allowing to deploy local virtualized Hadoop clusters in minutes. You will find a "},{"type":"element","tagName":"a","properties":{"href":"../getting-started/"},"children":[{"type":"text","value":"getting started guide"}]},{"type":"text","value":" as well as a detailed description of every command of the "},{"type":"element","tagName":"a","properties":{"href":"../commands"},"children":[{"type":"text","value":"Jumbo CLI"}]},{"type":"text","value":" and a complete "},{"type":"element","tagName":"a","properties":{"href":"supported"},"children":[{"type":"text","value":"listing of services supported"}]},{"type":"text","value":" by Jumbo."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The versions of Jumbo and of the other project that it relies on (Vagrant, Ansible, etc.) are available "},{"type":"element","tagName":"a","properties":{"href":"versions"},"children":[{"type":"text","value":"here"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/static/6ebab868ae7bae27514e01271f905465/c5a3e/jumbo-shell.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n \n "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; max-width: 550px; margin-left: auto; margin-right: auto;"},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 80.90909090909092%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsSAAALEgHS3X78AAACLUlEQVQ4y21UWXbbMAzUbZJYlrVyEbXLsp32vd7/OFMMJKZqXj5ggCA5wAwhJ41x6J2HmzuYwaPsHyjcgLpzyK3Fe1riI6vwfi3VGH+3cz7hz0UsKxpkeY3388Gs/A8oPV2O+fNaAWNgCou2crjeasQiBOA6zWqNuX+TNe+kul//3GGs7uVCqLxcauBKp2t6mimteKtxXRhdcz/PG7xFQPEK2Eh3Rb6D9LXXmN3wAvdoLEQQxp2cIajTtfkHGCnbo1olm18Xjxzj2E17WocjLk8dEivRxaHJ5Whb4+uu365h9eXTk74xPj9O4rsZbU9bUJmAbryj8QPaYUHRtCglV9kOeeNhw6hWux6um9R4hueZ49nELA+026fM4QONgHsBN+0IFrrEF78dDyf0UsldNFdr/BFj2aNPps8XxtcLflixvf5gvn9ilgI2TMhEo/Nheh0Zgn6zt7RQS8I8o19WqF8XsRWVCwhSYNl+qQTr87dKQCPlQVhN6wtGqHbTHf28oRHKpJ+Eacawbpi2J5rQC1iLvJbZE8qVDahFv8b3kvOqJeWgv8pEkC5Z0G4cevHJ+LgjLKLdNIJxO09o2g7j+sS4PKWDTcRuFZDg+kASx7kjTcqglDk2N+mGVCrXScseYVy1M+rCi3w5XiQwz8VHoxRR0/MfRVKZnQafnvFOtZMxYH6AVYpBKRGQBRiz2I+AbuhhOtFJzEpse86TfM/Voc1hu067p35ZaZTFd8C/jfwA1XUdG94AAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"style":"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;","alt":"Jumbo shell","title":"","src":"/static/6ebab868ae7bae27514e01271f905465/c5a3e/jumbo-shell.png","srcSet":["/static/6ebab868ae7bae27514e01271f905465/93652/jumbo-shell.png 150w","/static/6ebab868ae7bae27514e01271f905465/57ecf/jumbo-shell.png 300w","/static/6ebab868ae7bae27514e01271f905465/c5a3e/jumbo-shell.png 550w"],"sizes":["(max-width:","550px)","100vw,","550px"]},"children":[]},{"type":"text","value":"\n "}]},{"type":"text","value":"\n "}]},{"type":"text","value":"\n \n "}]},{"type":"text","value":"\n "}]}],"data":{"quirksMode":false}},"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs"}} \ No newline at end of file diff --git a/public/static/d/466/path---docs-commands-cluster-8-da-ec9-ZqpqU7vY87jNJMwTwnaFhVWqCQ.json b/public/static/d/466/path---docs-commands-cluster-8-da-ec9-ZqpqU7vY87jNJMwTwnaFhVWqCQ.json new file mode 100644 index 0000000..9a5abfc --- /dev/null +++ b/public/static/d/466/path---docs-commands-cluster-8-da-ec9-ZqpqU7vY87jNJMwTwnaFhVWqCQ.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/commands/cluster"}} \ No newline at end of file diff --git a/public/static/d/474/path---docs-commands-node-a-6-a-0cb-0bIHtZFecXqaX2hXd1Iewh1EzRo.json b/public/static/d/474/path---docs-commands-node-a-6-a-0cb-0bIHtZFecXqaX2hXd1Iewh1EzRo.json new file mode 100644 index 0000000..8e5be3f --- /dev/null +++ b/public/static/d/474/path---docs-commands-node-a-6-a-0cb-0bIHtZFecXqaX2hXd1Iewh1EzRo.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/commands/node"}} \ No newline at end of file diff --git a/public/static/d/477/path---about-f-34-4c2-bfIOVKrbp9wEwHURXcjbUFCPxk.json b/public/static/d/477/path---about-f-34-4c2-bfIOVKrbp9wEwHURXcjbUFCPxk.json new file mode 100644 index 0000000..1423fe5 --- /dev/null +++ b/public/static/d/477/path---about-f-34-4c2-bfIOVKrbp9wEwHURXcjbUFCPxk.json @@ -0,0 +1 @@ +{"data":{"site":{"siteMetadata":{"github":"http://github.com/adaltas/jumbo"}}},"pageContext":{}} \ No newline at end of file diff --git a/public/static/d/536/path---docs-commands-d-50-52c-9alLx2hBhhipcU5kkEW2qQhz1lo.json b/public/static/d/536/path---docs-commands-d-50-52c-9alLx2hBhhipcU5kkEW2qQhz1lo.json new file mode 100644 index 0000000..39309c0 --- /dev/null +++ b/public/static/d/536/path---docs-commands-d-50-52c-9alLx2hBhhipcU5kkEW2qQhz1lo.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/commands"}} \ No newline at end of file diff --git a/public/static/d/575/path---docs-versions-a-92-13c-TUCWw6sCIMWgbt3uGzDdyQuqTDU.json b/public/static/d/575/path---docs-versions-a-92-13c-TUCWw6sCIMWgbt3uGzDdyQuqTDU.json new file mode 100644 index 0000000..697e651 --- /dev/null +++ b/public/static/d/575/path---docs-versions-a-92-13c-TUCWw6sCIMWgbt3uGzDdyQuqTDU.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Versions"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Jumbo versions"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.4.4"}]},{"type":"text","value":" - 21/10/2018: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Bug fixes"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Storage pool creation for libvirt at Jumbo installation ("},{"type":"element","tagName":"a","properties":{"href":"https://github.com/adaltas/jumbo/issues/7"},"children":[{"type":"text","value":"issue #7"}]},{"type":"text","value":")"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Minor fixes"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.4.3"}]},{"type":"text","value":" - 29/09/2018: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Versions and repositories management"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"New file "},{"type":"element","tagName":"a","properties":{"href":"../../getting-started/advanced-usage"},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]}]},{"type":"text","value":" to manage software versions and repositories used for cluster provisioning"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Remove command "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"setrepo"}]},{"type":"text","value":" as it is handled by "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"versions.json"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.4.2"}]},{"type":"text","value":" - 12/07/2018: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Templates for clusters"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"New option for "},{"type":"element","tagName":"a","properties":{"href":"../../commands/cluster"},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"create"}]}]},{"type":"text","value":" command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--template"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.4.1"}]},{"type":"text","value":" - 05/06/2018: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Vagrant commands integration and "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-r"}]},{"type":"text","value":" tag for "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"addservice"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"New commands: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"start"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"stop"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"restart"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"status"}]},{"type":"text","value":" to interact with the cluster directly within Jumbo"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"New tag "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--recursive"}]},{"type":"text","value":" for "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"addservice"}]},{"type":"text","value":" to add a service and all its dependencies"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.4"}]},{"type":"text","value":" - 17/05/2018: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Kerberos support and unit tests"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Unit tests for: code execution, generated files (Vagrantfile, playbooks)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Minor fixes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Support for new services: KERBEROS"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"v0.4.0.1: Change version tags (1._ -> 0._)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.3"}]},{"type":"text","value":" - 09/05/18: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Support for HDFS and YARN in HA and Free IPA support"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Support for new service: FREEIPA"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"High Availability support for: HDFS, YARN"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"v0.3.1: Hotfix FreeIPA install"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.2"}]},{"type":"text","value":" - 04/05/18: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Support for Spark2 and Zeppelin and minor improvements"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Support custom URLs for the Ambari repository and the VDF of HDP with command "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"seturl"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"New list "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listservices"}]},{"type":"text","value":" with services states (complete or not)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Better looking lists"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Standardized command names"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Support for new services: SPARK2, ZEPPELIN"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"v0.1"}]},{"type":"text","value":" - 27/04/18: "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"First stable release"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Underlying tools versions"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"By default, Jumbo uses these versions for the tools that it coordinates."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nSome versions can be easily changed as detailed in the "},{"type":"element","tagName":"a","properties":{"href":"../../getting-started/advanced-usage"},"children":[{"type":"text","value":"Advanced usage"}]},{"type":"text","value":" section."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Vagrant"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Vagrant box: "},{"type":"element","tagName":"a","properties":{"href":"https://app.vagrantup.com/centos/boxes/7"},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"centos/7"}]}]},{"type":"text","value":" (32 GB of disk per VM)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Vagrant providers available:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"libvirt (default)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"VirtualBox (if libvirt not available)"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Ansible"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The latest stable release of Ansible is auto-provisioned by Vagrant on "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"vagrant up"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"PostgreSQL"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The version 10 of PostgreSQL is used by default."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{},"children":[{"type":"text","value":"Ambari and HDP"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Postgre JDBC Driver:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Version: 42.2.1"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"JAR: "},{"type":"element","tagName":"a","properties":{"href":"https://jdbc.postgresql.org/download/postgresql-42.2.1.jar"},"children":[{"type":"text","value":"https://jdbc.postgresql.org/download/postgresql-42.2.1.jar"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Ambari:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Version: 2.6.2.2"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Repository: "},{"type":"element","tagName":"a","properties":{"href":"http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.2.2/ambari.repo"},"children":[{"type":"text","value":"http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.2.2/ambari.repo"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"HDP:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Version: 2.6.4.0"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"VDF file: "},{"type":"element","tagName":"a","properties":{"href":"http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.4.0/HDP-2.6.4.0-91.xml"},"children":[{"type":"text","value":"http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.4.0/HDP-2.6.4.0-91.xml"}]}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/versions"}} \ No newline at end of file diff --git a/public/static/d/577/path---docs-getting-started-installation-fe-7-641-rYoK79Om6QRLR539XHHUQLAeIk.json b/public/static/d/577/path---docs-getting-started-installation-fe-7-641-rYoK79Om6QRLR539XHHUQLAeIk.json new file mode 100644 index 0000000..f09cb93 --- /dev/null +++ b/public/static/d/577/path---docs-getting-started-installation-fe-7-641-rYoK79Om6QRLR539XHHUQLAeIk.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Installation"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"tip","text":"**Requirements** \n - Vagrant has to be installed on your local machine. \n - You need a valid SSH public key in `~/.ssh/id_rsa.pub` to provision the clusters. \n - Jumbo only works with Python 3 (use the right `pip` to install it)."},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"On Linux"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"shell"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-shell"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-shell"]},"children":[{"type":"text","value":"git clone http://github.com/adaltas/jumbo jumbo\ncd jumbo\npip install ."}]}]}]}],"data":{"quirksMode":false}},"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/getting-started/installation"}} \ No newline at end of file diff --git a/public/static/d/661/path---docs-getting-started-key-principles-0-df-c2e-f4YsWK4dRrMsjAOaMajRRih2Q.json b/public/static/d/661/path---docs-getting-started-key-principles-0-df-c2e-f4YsWK4dRrMsjAOaMajRRih2Q.json new file mode 100644 index 0000000..415bb39 --- /dev/null +++ b/public/static/d/661/path---docs-getting-started-key-principles-0-df-c2e-f4YsWK4dRrMsjAOaMajRRih2Q.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/getting-started/key-principles"}} \ No newline at end of file diff --git a/public/static/d/676/path---docs-commands-d-50-52c-M0hFXr6b8m6nLZWLkLwafCJ1lI.json b/public/static/d/676/path---docs-commands-d-50-52c-M0hFXr6b8m6nLZWLkLwafCJ1lI.json new file mode 100644 index 0000000..c1aed1e --- /dev/null +++ b/public/static/d/676/path---docs-commands-d-50-52c-M0hFXr6b8m6nLZWLkLwafCJ1lI.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Jumbo CLI"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In this section you will find all the commands available in the Jumbo CLI to manipulate:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"cluster"},"children":[{"type":"text","value":"clusters"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"node"},"children":[{"type":"text","value":"nodes"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"service"},"children":[{"type":"text","value":"services"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"component"},"children":[{"type":"text","value":"components"}]}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"There are two ways of using the CLI:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"By typing each command individually with "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"jumbo "}]},{"type":"text","value":" in your terminal;"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"By entering the Jumbo shell."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"We recommand using the shell, because it makes commands lighter and optimizes data loading. However it is sometimes not possible to enter a shell (e.g. in bash scripts)."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Using the Jumbo shell"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can enter the jumbo shell with the command "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"jumbo"}]},{"type":"text","value":". The principal advantage of the shell is that it allows to set the "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Jumbo context"}]},{"type":"text","value":" to a sepcific cluster."},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nOnce the context is set to a cluster, all the commands will be applied to that cluster without having to specify it with the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" tag."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Not using the Jumbo shell"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"In this case, it is not possible to set a context. For every node or service command, it is necessary to specify the cluster with the tag "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":"."}]}],"data":{"quirksMode":false}},"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/commands"}} \ No newline at end of file diff --git a/public/static/d/686/path---docs-getting-started-858-7ad-fxmVJEw3lVo7FX12R46pvRISscE.json b/public/static/d/686/path---docs-getting-started-858-7ad-fxmVJEw3lVo7FX12R46pvRISscE.json new file mode 100644 index 0000000..7fe2a5b --- /dev/null +++ b/public/static/d/686/path---docs-getting-started-858-7ad-fxmVJEw3lVo7FX12R46pvRISscE.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Getting started"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Welcome to the Jumbo getting started guide!"},{"type":"element","tagName":"br","properties":{},"children":[]},{"type":"text","value":"\nAfter the explanation of Jumbo "},{"type":"element","tagName":"a","properties":{"href":"key-principles"},"children":[{"type":"text","value":"key principles"}]},{"type":"text","value":", we will see the main Jumbo commands available through the configuration and provisioning of a tiny "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"3 nodes cluster"}]},{"type":"text","value":" with basic Hadoop services installed."}]}],"data":{"quirksMode":false}},"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/getting-started"}} \ No newline at end of file diff --git a/public/static/d/754/path---docs-e-3-e-80c-QTy1MdqlJRGmUo34OdV02m9hKY.json b/public/static/d/754/path---docs-e-3-e-80c-QTy1MdqlJRGmUo34OdV02m9hKY.json new file mode 100644 index 0000000..f127070 --- /dev/null +++ b/public/static/d/754/path---docs-e-3-e-80c-QTy1MdqlJRGmUo34OdV02m9hKY.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Welcome!"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This is the documentation of Jumbo - a tool allowing to deploy local virtualized Hadoop clusters in minutes. You will find a "},{"type":"element","tagName":"a","properties":{"href":"../getting-started/"},"children":[{"type":"text","value":"getting started guide"}]},{"type":"text","value":" as well as a detailed description of every command of the "},{"type":"element","tagName":"a","properties":{"href":"../commands"},"children":[{"type":"text","value":"Jumbo CLI"}]},{"type":"text","value":" and a complete "},{"type":"element","tagName":"a","properties":{"href":"supported"},"children":[{"type":"text","value":"listing of services supported"}]},{"type":"text","value":" by Jumbo."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The versions of Jumbo and of the other project that it relies on (Vagrant, Ansible, etc.) are available "},{"type":"element","tagName":"a","properties":{"href":"versions"},"children":[{"type":"text","value":"here"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/static/6ebab868ae7bae27514e01271f905465/c5a3e/jumbo-shell.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n \n "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; max-width: 550px; margin-left: auto; margin-right: auto;"},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 80.90909090909092%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsSAAALEgHS3X78AAACLUlEQVQ4y21UWXbbMAzUbZJYlrVyEbXLsp32vd7/OFMMJKZqXj5ggCA5wAwhJ41x6J2HmzuYwaPsHyjcgLpzyK3Fe1riI6vwfi3VGH+3cz7hz0UsKxpkeY3388Gs/A8oPV2O+fNaAWNgCou2crjeasQiBOA6zWqNuX+TNe+kul//3GGs7uVCqLxcauBKp2t6mimteKtxXRhdcz/PG7xFQPEK2Eh3Rb6D9LXXmN3wAvdoLEQQxp2cIajTtfkHGCnbo1olm18Xjxzj2E17WocjLk8dEivRxaHJ5Whb4+uu365h9eXTk74xPj9O4rsZbU9bUJmAbryj8QPaYUHRtCglV9kOeeNhw6hWux6um9R4hueZ49nELA+026fM4QONgHsBN+0IFrrEF78dDyf0UsldNFdr/BFj2aNPps8XxtcLflixvf5gvn9ilgI2TMhEo/Nheh0Zgn6zt7RQS8I8o19WqF8XsRWVCwhSYNl+qQTr87dKQCPlQVhN6wtGqHbTHf28oRHKpJ+Eacawbpi2J5rQC1iLvJbZE8qVDahFv8b3kvOqJeWgv8pEkC5Z0G4cevHJ+LgjLKLdNIJxO09o2g7j+sS4PKWDTcRuFZDg+kASx7kjTcqglDk2N+mGVCrXScseYVy1M+rCi3w5XiQwz8VHoxRR0/MfRVKZnQafnvFOtZMxYH6AVYpBKRGQBRiz2I+AbuhhOtFJzEpse86TfM/Voc1hu067p35ZaZTFd8C/jfwA1XUdG94AAAAASUVORK5CYII='); background-size: cover; display: block;"},"children":[{"type":"text","value":"\n "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"style":"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;","alt":"Jumbo shell","title":"","src":"/static/6ebab868ae7bae27514e01271f905465/c5a3e/jumbo-shell.png","srcSet":["/static/6ebab868ae7bae27514e01271f905465/93652/jumbo-shell.png 150w","/static/6ebab868ae7bae27514e01271f905465/57ecf/jumbo-shell.png 300w","/static/6ebab868ae7bae27514e01271f905465/c5a3e/jumbo-shell.png 550w"],"sizes":["(max-width:","550px)","100vw,","550px"]},"children":[]},{"type":"text","value":"\n "}]},{"type":"text","value":"\n "}]},{"type":"text","value":"\n \n "}]},{"type":"text","value":"\n "}]}],"data":{"quirksMode":false}},"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs"}} \ No newline at end of file diff --git a/public/static/d/796/path---docs-getting-started-provisioning-2-d-1-99d-QJqqbJkcEFY1K41GKXYQpKEtSLE.json b/public/static/d/796/path---docs-getting-started-provisioning-2-d-1-99d-QJqqbJkcEFY1K41GKXYQpKEtSLE.json new file mode 100644 index 0000000..9140d57 --- /dev/null +++ b/public/static/d/796/path---docs-getting-started-provisioning-2-d-1-99d-QJqqbJkcEFY1K41GKXYQpKEtSLE.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Cluster provisioning"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Each cluster created with Jumbo has a dedicated folder in "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"~/.jumbo/"}]},{"type":"text","value":". Jumbo generates all the configuration files needed in this folder (Vagrantfile, Ansible playbooks). You just have to start the provisioning of the cluster and watch the magic in action. Once you are ready, simply use the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"start"}]},{"type":"text","value":" command. The first time you start your cluster, it will launch the installation of all the services."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You will see a thread of operations ran by Ansible. At the end of the thread, Jumbo gives you a link to the Ambari WebUI where you can follow the Hadoop cluster installation progress:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"shell"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-shell"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-shell"]},"children":[{"type":"text","value":"TASK [postblueprint : Waiting for HDP install] *********************************\nok: [smaster] => {\n \"msg\": [\n \"Installation of cluster 'myclusterlocalcluster' in progress.\",\n \"Ambari WebUI: http://10.10.10.12:8080\",\n \"Username: 'admin', Password: 'admin'\"\n ]\n}"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"info","text":"**What to do in case of failure during provision?** \n This can happen for random reasons (like a very slow internet connexion hitting timeouts, etc...), you should just try to provision the cluster again by using the `provision` command."},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"At this state you can already connect as root to any host of the cluster via ssh (be sure to have a set of key in your .ssh folder, your public key will automatically be added to the "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"authorized_keys"}]},{"type":"text","value":" of the nodes):"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{"className":["gatsby-highlight"],"dataLanguage":"shell"},"children":[{"type":"element","tagName":"pre","properties":{"className":["language-shell"]},"children":[{"type":"element","tagName":"code","properties":{"className":["language-shell"]},"children":[{"type":"text","value":"ssh root@10.10.10.11"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"div","properties":{},"children":[{"type":"element","tagName":"hint-box","properties":{"type":"warning","text":"**Before starting working on the cluster, be sure that it is entirely configured as you want!** (If you modify the cluster configuration with Jumbo after provisioning, you will have to `vagrant destroy -f` and `vagrant up` again in your project folder in `/~.jumbo/CLUSTER_NAME/` to apply changes)"},"children":[]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The state of the machines can be controlled with the following commands:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"start"}]},{"type":"text","value":" to boot machines (equivalent to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"vagrant up"}]},{"type":"text","value":" in your project folder)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"stop"}]},{"type":"text","value":" to halt machines (equivalent to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"vagrant halt"}]},{"type":"text","value":")"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"restart"}]},{"type":"text","value":" to reload machines (equivalent to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"vagrant reload"}]},{"type":"text","value":")"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"status"}]},{"type":"text","value":" to view machines status (equivalent to "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"vagrant status"}]},{"type":"text","value":")"}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/getting-started/provisioning"}} \ No newline at end of file diff --git a/public/static/d/846/path---docs-advanced-usage-c-10-e9b-prhUuej8YqA3wnokq3riV6VfceE.json b/public/static/d/846/path---docs-advanced-usage-c-10-e9b-prhUuej8YqA3wnokq3riV6VfceE.json new file mode 100644 index 0000000..a75d36b --- /dev/null +++ b/public/static/d/846/path---docs-advanced-usage-c-10-e9b-prhUuej8YqA3wnokq3riV6VfceE.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/advanced-usage"}} \ No newline at end of file diff --git a/public/static/d/85/path---docs-getting-started-provisioning-2-d-1-99d-htCKpJqOAc4suf4LNByslhlFo.json b/public/static/d/85/path---docs-getting-started-provisioning-2-d-1-99d-htCKpJqOAc4suf4LNByslhlFo.json new file mode 100644 index 0000000..ece0d32 --- /dev/null +++ b/public/static/d/85/path---docs-getting-started-provisioning-2-d-1-99d-htCKpJqOAc4suf4LNByslhlFo.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/getting-started/provisioning"}} \ No newline at end of file diff --git a/public/static/d/886/path---docs-commands-component-f-97-d61-tl2QLdQBhRvv37ik03cg8MxXrb4.json b/public/static/d/886/path---docs-commands-component-f-97-d61-tl2QLdQBhRvv37ik03cg8MxXrb4.json new file mode 100644 index 0000000..9eaa453 --- /dev/null +++ b/public/static/d/886/path---docs-commands-component-f-97-d61-tl2QLdQBhRvv37ik03cg8MxXrb4.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Component commands"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Add component"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"addcomponent "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Add a component to a node.\nThe list of the components is available in the "},{"type":"element","tagName":"a","properties":{"href":"../../about/supported"},"children":[{"type":"text","value":"Supported services"}]},{"type":"text","value":" section."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--node"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-n"}]},{"type":"text","value":" (required) - The node on which the component should be added."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the node."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"List components"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listservices"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"List the components installed on a node."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--node"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-n"}]},{"type":"text","value":" - The node on which the components should be listed."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--all"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-a"}]},{"type":"text","value":" - List the components on all nodes."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the node(s)."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Remove component"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"rmcomponent "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Remove a component of a node."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--node"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-n"}]},{"type":"text","value":" (required) - The node of which the component should be removed."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster of the node(s)."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--force"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-f"}]},{"type":"text","value":" - Avoid the confirmation prompt."}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/commands/component"}} \ No newline at end of file diff --git a/public/static/d/907/path---docs-supported-de-7-931-G9AhkO8AsTCg8fmjkcV6tURI7oQ.json b/public/static/d/907/path---docs-supported-de-7-931-G9AhkO8AsTCg8fmjkcV6tURI7oQ.json new file mode 100644 index 0000000..097a3ab --- /dev/null +++ b/public/static/d/907/path---docs-supported-de-7-931-G9AhkO8AsTCg8fmjkcV6tURI7oQ.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/supported"}} \ No newline at end of file diff --git a/public/static/d/983/path---docs-commands-component-f-97-d61-Qq1KAcEPEYtOUOI0PQ6RQbu4E6Y.json b/public/static/d/983/path---docs-commands-component-f-97-d61-Qq1KAcEPEYtOUOI0PQ6RQbu4E6Y.json new file mode 100644 index 0000000..03ebd62 --- /dev/null +++ b/public/static/d/983/path---docs-commands-component-f-97-d61-Qq1KAcEPEYtOUOI0PQ6RQbu4E6Y.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs/commands/component"}} \ No newline at end of file diff --git a/public/static/d/991/path---docs-commands-node-a-6-a-0cb-uQqtCKDkHyjaT1qHVtQjzKhZDo.json b/public/static/d/991/path---docs-commands-node-a-6-a-0cb-uQqtCKDkHyjaT1qHVtQjzKhZDo.json new file mode 100644 index 0000000..7260f0a --- /dev/null +++ b/public/static/d/991/path---docs-commands-node-a-6-a-0cb-uQqtCKDkHyjaT1qHVtQjzKhZDo.json @@ -0,0 +1 @@ +{"data":{"markdownRemark":{"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h1","properties":{},"children":[{"type":"text","value":"Node commands"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Add node"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"addnode "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Add a new empty node to a cluster."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--types"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-t"}]},{"type":"text","value":" (required) - The node type(s) to choose between "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"master"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"sidemaster"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"edge"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"worker"}]},{"type":"text","value":", "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"ldap"}]},{"type":"text","value":". Type "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-t"}]},{"type":"text","value":" before each type. See "},{"type":"element","tagName":"a","properties":{"href":"../getting-started/key-principles.md"},"children":[{"type":"text","value":"Key principles"}]},{"type":"text","value":" for type descriptions and "},{"type":"element","tagName":"a","properties":{"href":"../advanced-usage.md"},"children":[{"type":"text","value":"Avanced usage"}]},{"type":"text","value":" for custom type creation."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--ip"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-i"}]},{"type":"text","value":" (prompt if not specified) - The node IP address."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--ram"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-r"}]},{"type":"text","value":" (prompt if not specified) - The memory allocated to the node in MB."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cpus"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-p"}]},{"type":"text","value":" - The number of CPUs allocated to the node, 1 by default."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster to which the node should be added."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"List nodes"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"listnodes"}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"List the nodes of a cluster."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster on which to list the nodes."}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"hr","properties":{},"children":[]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{},"children":[{"type":"text","value":"Remove node"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Command: "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"rmnode "}]}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Remove a node from a cluster."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"Options"}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--force"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-f"}]},{"type":"text","value":" - Avoid the confirmation prompt."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"--cluster"}]},{"type":"text","value":" or "},{"type":"element","tagName":"code","properties":{"className":["language-text"]},"children":[{"type":"text","value":"-c"}]},{"type":"text","value":" - The cluster in which the node should be deleted."}]},{"type":"text","value":"\n"}]}],"data":{"quirksMode":false}},"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands"}},"allMarkdownRemark":{"edges":[{"node":{"id":"ba8d59af-882c-59f7-b2f7-bae589fe219d","frontmatter":{"title":"Overview","sort":1},"fields":{"slug":"docs"}}},{"node":{"id":"843a68fb-38a5-5e1b-a418-cdb8c16de4d8","frontmatter":{"title":"Cluster commands","sort":2},"fields":{"slug":"docs/commands/cluster"}}},{"node":{"id":"f177d192-35aa-5cd8-9b34-7592e166adc9","frontmatter":{"title":"Key principles","sort":2},"fields":{"slug":"docs/getting-started/key-principles"}}},{"node":{"id":"2f96a892-38ee-5ee5-a394-424897d2ee37","frontmatter":{"title":"Getting started","sort":2},"fields":{"slug":"docs/getting-started"}}},{"node":{"id":"65ed33ee-d301-5cbe-82f6-298ad405e47f","frontmatter":{"title":"Jumbo CLI","sort":3},"fields":{"slug":"docs/commands"}}},{"node":{"id":"faa8c7ed-a56b-52e8-beaf-acad87ec01cc","frontmatter":{"title":"Node commands","sort":3},"fields":{"slug":"docs/commands/node"}}},{"node":{"id":"51711c29-1781-5519-94be-197fdf61099b","frontmatter":{"title":"Installation","sort":3},"fields":{"slug":"docs/getting-started/installation"}}},{"node":{"id":"689118f0-3e0d-5582-9565-b4712111c75c","frontmatter":{"title":"Service commands","sort":3},"fields":{"slug":"docs/commands/service"}}},{"node":{"id":"6115249e-3a63-54dd-aef8-3cea8a32e80c","frontmatter":{"title":"Advanced usage","sort":4},"fields":{"slug":"docs/advanced-usage"}}},{"node":{"id":"1fbd10af-79d0-57b8-94de-7061878b5f51","frontmatter":{"title":"Cluster configuration","sort":4},"fields":{"slug":"docs/getting-started/configuration"}}},{"node":{"id":"a90fdb6f-9d64-5302-951f-23327e59f122","frontmatter":{"title":"Supported services and components","sort":5},"fields":{"slug":"docs/supported"}}},{"node":{"id":"1724b9ed-6147-5d39-8813-721912e90fb3","frontmatter":{"title":"Component commands","sort":5},"fields":{"slug":"docs/commands/component"}}},{"node":{"id":"6009a50a-c1a2-5daf-9b19-d7f06f577741","frontmatter":{"title":"Cluster provisioning","sort":5},"fields":{"slug":"docs/getting-started/provisioning"}}},{"node":{"id":"75d29bf5-a630-5985-8c18-14bd619a652f","frontmatter":{"title":"Versions","sort":6},"fields":{"slug":"docs/versions"}}}]},"site":{"siteMetadata":{"version":"0.4.4"}}},"pageContext":{"slug":"docs/commands/node"}} \ No newline at end of file diff --git a/public/static/d/994/path---docs-e-3-e-80c-D3107hgIgfKG6eIJrBw04vmfsA.json b/public/static/d/994/path---docs-e-3-e-80c-D3107hgIgfKG6eIJrBw04vmfsA.json new file mode 100644 index 0000000..7424c51 --- /dev/null +++ b/public/static/d/994/path---docs-e-3-e-80c-D3107hgIgfKG6eIJrBw04vmfsA.json @@ -0,0 +1 @@ +{"pageContext":{"slug":"docs"}} \ No newline at end of file diff --git a/public/sw.js b/public/sw.js index 52db153..0ddd0be 100644 --- a/public/sw.js +++ b/public/sw.js @@ -26,7 +26,7 @@ workbox.clientsClaim(); */ self.__precacheManifest = [ { - "url": "webpack-runtime-a055d102a95495029e12.js" + "url": "webpack-runtime-2747d8a1775a6bccfa50.js" }, { "url": "app-07e4def66dd58b3670e6.js" @@ -36,22 +36,25 @@ self.__precacheManifest = [ }, { "url": "offline-plugin-app-shell-fallback/index.html", - "revision": "810fac32c1105f25115896e8c0907f24" + "revision": "ebdaa635fd2bc470f88eae2a1031587f" }, { - "url": "1.e217afbd3630d6c5b8e0.css" + "url": "component---src-pages-404-js.5b42722a0d6c944b3927.css" }, { - "url": "0-df51f58f97615d70e331.js" + "url": "1.7caa631a6fefb0d6adcc.css" }, { - "url": "2-783eef98f15c91255948.js" + "url": "0-49a714b61554df967135.js" }, { - "url": "1-d6c034b5edf35076612b.js" + "url": "2-42b0808b7f60b445d55c.js" }, { - "url": "component---src-pages-404-js-2685972b7153d4bed8b1.js" + "url": "1-a52881eb7e53bcf5ff79.js" + }, + { + "url": "component---src-pages-404-js-30cb3edd3c1dca6ae746.js" }, { "url": "static/d/164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E.json", diff --git a/public/webpack-runtime-2747d8a1775a6bccfa50.js b/public/webpack-runtime-2747d8a1775a6bccfa50.js new file mode 100644 index 0000000..af719a0 --- /dev/null +++ b/public/webpack-runtime-2747d8a1775a6bccfa50.js @@ -0,0 +1,2 @@ +!function(e){function t(t){for(var r,o,f=t[0],s=t[1],u=t[2],d=0,l=[];d ( diff --git a/src/components/docs-nav.js b/src/components/docs/docs-nav.js similarity index 99% rename from src/components/docs-nav.js rename to src/components/docs/docs-nav.js index fc0f9c0..1877de5 100644 --- a/src/components/docs-nav.js +++ b/src/components/docs/docs-nav.js @@ -2,7 +2,7 @@ import React from 'react' import { Link } from 'gatsby' import { Menu } from 'antd' -import './theme.less' +import '../theme.less' import docsStyles from './docs.module.css' const SubMenu = Menu.SubMenu diff --git a/src/components/docs-sider.js b/src/components/docs/docs-sider.js similarity index 94% rename from src/components/docs-sider.js rename to src/components/docs/docs-sider.js index e9e249e..72adc8e 100644 --- a/src/components/docs-sider.js +++ b/src/components/docs/docs-sider.js @@ -4,7 +4,7 @@ import { Layout } from 'antd' import DocsNav from './docs-nav' import DocsNavVersion from './docs-nav-version' -import './theme.less' +import '../theme.less' import docsStyles from './docs.module.css' const { Sider } = Layout diff --git a/src/components/docs.module.css b/src/components/docs/docs.module.css similarity index 99% rename from src/components/docs.module.css rename to src/components/docs/docs.module.css index 38fd354..af51c50 100644 --- a/src/components/docs.module.css +++ b/src/components/docs/docs.module.css @@ -31,6 +31,7 @@ tr:nth-child(even) { .docs-layout { margin-left: 300px; + min-height: 100vh; } .drawer-button { diff --git a/src/components/footer/footer.module.css b/src/components/footer/footer.module.css new file mode 100644 index 0000000..52a3c76 --- /dev/null +++ b/src/components/footer/footer.module.css @@ -0,0 +1,14 @@ +.footer { + color: white; + background-color: #292d32; + text-align: center; +} +.footer a { + color: white; +} + +.adaltas-logo { + font-size: 12px; + margin-right: 5px; + vertical-align: middle; +} diff --git a/src/components/footer/main-footer.js b/src/components/footer/main-footer.js new file mode 100644 index 0000000..8fac4d9 --- /dev/null +++ b/src/components/footer/main-footer.js @@ -0,0 +1,28 @@ +import React from 'react' +import { Layout, Divider } from 'antd' + +import AdaltasLogo from '../icons/adaltas-logo' + +import '../theme.less' +import mainStyles from './footer.module.css' + +const { Footer } = Layout + +const MainFooter = () => ( + +) + +export default MainFooter diff --git a/src/components/main.module.css b/src/components/header/header.module.css similarity index 64% rename from src/components/main.module.css rename to src/components/header/header.module.css index 80e8950..c750d22 100644 --- a/src/components/main.module.css +++ b/src/components/header/header.module.css @@ -6,10 +6,6 @@ font-size: 28px; font-weight: bold; color: white !important; - margin-right: 10px; -} -.header-link:hover { - color: white; } .header-logo { @@ -21,9 +17,3 @@ font-size: 20px; line-height: 64px; } - -.footer { - color: white; - background-color: #292d32; - text-align: center; -} diff --git a/src/components/main-header.js b/src/components/header/main-header.js similarity index 69% rename from src/components/main-header.js rename to src/components/header/main-header.js index 4953972..fc48a22 100644 --- a/src/components/main-header.js +++ b/src/components/header/main-header.js @@ -2,13 +2,12 @@ import React from 'react' import { StaticQuery, graphql, Link } from 'gatsby' import { Layout, Affix, Menu, Icon } from 'antd' -import JumboLogoWhite from './jumbo-logo-white' +import JumboLogoWhite from '../icons/jumbo-logo-white' -import './theme.less' -import mainStyle from './main.module.css' +import '../theme.less' +import headerStyle from './header.module.css' const { Header } = Layout -const SubMenu = Menu.SubMenu const MainHeader = () => ( ( `} render={data => ( -
    - +
    + - - + + {data.site.siteMetadata.title} - - Docs - About + + Docs + + {/* Blog + */} - + diff --git a/src/components/icons/adaltas-logo.js b/src/components/icons/adaltas-logo.js new file mode 100644 index 0000000..71f0e6c --- /dev/null +++ b/src/components/icons/adaltas-logo.js @@ -0,0 +1,34 @@ +import React from 'react' +import { Icon } from 'antd' + +const AdaltasLogoSVG = () => ( + + + + + + + + +) + +const AdaltasLogo = props => + +export default AdaltasLogo diff --git a/src/components/jumbo-logo-type.js b/src/components/icons/jumbo-logo-type.js similarity index 100% rename from src/components/jumbo-logo-type.js rename to src/components/icons/jumbo-logo-type.js diff --git a/src/components/jumbo-logo-white.js b/src/components/icons/jumbo-logo-white.js similarity index 100% rename from src/components/jumbo-logo-white.js rename to src/components/icons/jumbo-logo-white.js diff --git a/src/components/icons/logos.module.css b/src/components/icons/logos.module.css new file mode 100644 index 0000000..e3558d2 --- /dev/null +++ b/src/components/icons/logos.module.css @@ -0,0 +1,5 @@ +.adaltas-logo { + font-size: 12px; + margin-right: 5px; + vertical-align: middle; +} diff --git a/src/components/jumbo-shell-image.js b/src/components/images/jumbo-shell-image.js similarity index 100% rename from src/components/jumbo-shell-image.js rename to src/components/images/jumbo-shell-image.js diff --git a/src/components/layout/layout.module.css b/src/components/layout/layout.module.css new file mode 100644 index 0000000..3c08664 --- /dev/null +++ b/src/components/layout/layout.module.css @@ -0,0 +1,8 @@ +.layout { + min-height: 100vh; +} + +.text-container { + text-align: center; + margin-top: 10px; +} diff --git a/src/components/site-layout.js b/src/components/layout/site-layout.js similarity index 79% rename from src/components/site-layout.js rename to src/components/layout/site-layout.js index 0183ec0..af328bf 100644 --- a/src/components/site-layout.js +++ b/src/components/layout/site-layout.js @@ -4,11 +4,11 @@ import Helmet from 'react-helmet' import { StaticQuery, graphql } from 'gatsby' import { Layout } from 'antd' -import MainHeader from './main-header' -import MainFooter from './main-footer' +import MainHeader from '../header/main-header' +import MainFooter from '../footer/main-footer' -import './theme.less' -import mainStyles from './main.module.css' +import '../theme.less' +import layoutStyles from './layout.module.css' const { Content } = Layout @@ -34,13 +34,13 @@ const SiteLayout = ({ children }) => ( > - + {children} + - )} /> diff --git a/src/components/layout/text-container.js b/src/components/layout/text-container.js new file mode 100644 index 0000000..6fc00f3 --- /dev/null +++ b/src/components/layout/text-container.js @@ -0,0 +1,26 @@ +import React from 'react' +import PropTypes from 'prop-types' +import { Row, Col } from 'antd' + +import '../theme.less' +import layoutStyles from './layout.module.css' + +const TextContainer = ({ children }) => ( + + + {children} + + +) + +TextContainer.propTypes = { + children: PropTypes.node.isRequired, +} + +export default TextContainer diff --git a/src/components/main-footer.js b/src/components/main-footer.js deleted file mode 100644 index a1a9070..0000000 --- a/src/components/main-footer.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react' -import { Layout } from 'antd' - -import DocsNav from './docs-nav' -import DocsNavVersion from './docs-nav-version' - -import './theme.less' -import mainStyles from './main.module.css' - -const { Footer } = Layout - -const MainFooter = () => ( -
    - Adaltas 2019 -
    -) - -export default MainFooter diff --git a/src/images/adaltas-logo.svg b/src/images/adaltas-logo.svg new file mode 100644 index 0000000..3a8eb26 --- /dev/null +++ b/src/images/adaltas-logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/images/gatsby-astronaut.png b/src/images/gatsby-astronaut.png deleted file mode 100644 index da58ece0a8c5b4f0e4d25fa443e65278349b4f3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167273 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

    RzA~%3+!rm2%Do1R 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 NNQ%mdR0!#R{eKbVnbrUR diff --git a/src/images/gatsby-icon.png b/src/images/gatsby-icon.png deleted file mode 100644 index 908bc78a7f5596fab5a638d6ac07e331dc4c74d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21212 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 Pwx}U%bK8?;ra1Edyv(7f diff --git a/src/markdown/index.md b/src/markdown/index.md index 56093b2..16455ab 100644 --- a/src/markdown/index.md +++ b/src/markdown/index.md @@ -10,5 +10,3 @@ This is the documentation of Jumbo - a tool allowing to deploy local virtualized The versions of Jumbo and of the other project that it relies on (Vagrant, Ansible, etc.) are available [here](versions). ![Jumbo shell](./../images/jumbo-shell.png) -![Jumbo shell](./../images/jumbo-shell.png) -![Jumbo shell](./../images/jumbo-shell.png) diff --git a/src/pages/404.js b/src/pages/404.js index 656a6bf..a7b44dc 100644 --- a/src/pages/404.js +++ b/src/pages/404.js @@ -1,10 +1,14 @@ import React from 'react' -import SiteLayout from '../components/site-layout' + +import SiteLayout from '../components/layout/site-layout' +import TextContainer from '../components/layout/text-container' const NotFoundPage = () => ( -

    NOT FOUND

    -

    You just hit a route that doesn't exist... the sadness.

    + +

    NOT FOUND

    +

    You just hit a route that doesn't exist... the sadness.

    +
    ) diff --git a/src/pages/about.js b/src/pages/about.js index 2dac575..20320e3 100644 --- a/src/pages/about.js +++ b/src/pages/about.js @@ -1,32 +1,45 @@ import React from 'react' -import SiteLayout from '../components/site-layout' +import SiteLayout from '../components/layout/site-layout' +import TextContainer from '../components/layout/text-container' -const SecondPage = () => ( +import aboutStyles from './about.module.css' + +const SecondPage = ({ data }) => ( -

    Richard Hamming on Luck

    -
    -

    - From Richard Hamming’s classic and must-read talk, “ - - You and Your Research - - ”. -

    -
    -

    - There is indeed an element of luck, and no, there isn’t. The prepared - mind sooner or later finds something important and does it. So yes, it - is luck.{' '} - - The particular thing you do is luck, but that you do something is - not. - + +

    +

    About Jumbo

    +

    + Jumbo is an Open Source project hosted on{' '} + + GitHub + {' '} + that was developed at Adaltas by two interns who had to gain + experience with the Hadoop ecosystem. +

    +

    + It is a CLI tool written in Python. It offers an abstraction layer + that allows any user, experienced or not with Big Data technologies, + to describe a cluster that has to be provisioned. It then generates + scripts and leverages trusted DevOps tools to provision the cluster.

    -
    -
    -

    Posted April 09, 2011

    +
    + ) +export const query = graphql` + query githubQuery { + site { + siteMetadata { + github + } + } + } +` export default SecondPage diff --git a/src/pages/about.module.css b/src/pages/about.module.css new file mode 100644 index 0000000..185bad8 --- /dev/null +++ b/src/pages/about.module.css @@ -0,0 +1,8 @@ +.about-title { + text-align: left; +} + +.about-paragraph { + font-size: 18px; + text-align: justify; +} diff --git a/src/pages/index.js b/src/pages/index.js index 8fd2027..e85594c 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -2,9 +2,10 @@ import React from 'react' import { Link } from 'gatsby' import { Row, Col, Button, Divider } from 'antd' -import SiteLayout from '../components/site-layout' -import JumboShellImage from '../components/jumbo-shell-image' -import JumboLogoType from '../components/jumbo-logo-type' +import SiteLayout from '../components/layout/site-layout' +import TextContainer from '../components/layout/text-container' +import JumboShellImage from '../components/images/jumbo-shell-image' +import JumboLogoType from '../components/icons/jumbo-logo-type' import '../components/theme.less' import indexStyles from './index.module.css' @@ -12,7 +13,7 @@ import indexStyles from './index.module.css' const IndexPage = ({ data }) => ( - + @@ -22,7 +23,7 @@ const IndexPage = ({ data }) => (
    > describe your target @@ -36,7 +37,7 @@ const IndexPage = ({ data }) => ( - + @@ -48,26 +49,18 @@ const IndexPage = ({ data }) => (
    - - - - What is Jumbo? - -
    - Jumbo is a Hadoop cluster bootstrapper made for developers. It helps - you deploy virtualize development environments very quickly. -
    - Jumbo is Open Source and comes with a friendly CLI to help you out - during your cluster configuration! -
    - -
    + + + What is Jumbo? + +
    + Jumbo is a Hadoop cluster bootstrapper made for developers. It helps + you deploy virtualize development environments very quickly. +
    + Jumbo is Open Source and comes with a friendly CLI to help you out + during your cluster configuration! +
    +
    (
    - - - - How does it work? - -
    - Jumbo leverages trusted DevOps tools to provision the clusters:{' '} - - Vagrant - {' '} - to manage VMs,{' '} - - Ansible - {' '} - to configure them and{' '} - - Ambari - {' '} - to install the Hadoop services on them. It is also possible to - kerberize the cluster with{' '} - - FreeIPA - - . -
    - -
    - - - - Why use Jumbo? - -
    - Jumbo is very easy to use and let you build multi-node kerberized - Hadoop development environments. It is an ideal tool to help - developers come closer to production to test and progress! -
    - -
    - - - - Like what you see? - -
    - Jumbo is an active project and we would love to have your feedback! - Don't hesitate to post issues on the{' '} - - project page - {' '} - if needed or to get in touch for any support! -
    - -
    + + + How does it work? + +
    + Jumbo leverages trusted DevOps tools to provision the clusters:{' '} + + Vagrant + {' '} + to manage VMs,{' '} + + Ansible + {' '} + to configure them and{' '} + + Ambari + {' '} + to install the Hadoop services on them. It is also possible to + kerberize the cluster with{' '} + + FreeIPA + + . +
    +
    + + + Why use Jumbo? + +
    + Jumbo is very easy to use and let you build multi-node kerberized + Hadoop development environments. It is an ideal tool to help + developers come closer to production to test and progress! +
    +
    + + + Like what you see? + +
    + Jumbo is an active project and we would love to have your feedback! + Don't hesitate to post issues on the{' '} + + project page + {' '} + if needed or to get in touch for any support! +
    +
    ) export const query = graphql` - query markdownQuery { + query versionQuery { site { siteMetadata { version diff --git a/src/pages/index.module.css b/src/pages/index.module.css index 923bbff..ba2cf3f 100644 --- a/src/pages/index.module.css +++ b/src/pages/index.module.css @@ -2,7 +2,7 @@ font-size: 1.2vw; } -.logo-section { +.center-section { text-align: center; margin-top: 20px; } @@ -40,9 +40,9 @@ margin-left: 10px; margin-right: 10px; margin-bottom: 20px; - border-width: 2px; - font-weight: bold; - border-color: #47499f; + border-width: 2px !important; + font-weight: bold !important; + border-color: #47499f !important; } .dark-section { diff --git a/src/templates/docs.js b/src/templates/docs.js index 2c89e70..35930a2 100644 --- a/src/templates/docs.js +++ b/src/templates/docs.js @@ -3,12 +3,13 @@ import { graphql } from 'gatsby' import { Layout } from 'antd' import rehypeReact from 'rehype-react' -import DocsSider from '../components/docs-sider' -import MainHeader from '../components/main-header' -import DocsDrawer from '../components/docs-drawer' -import HintBox from '../components/docs-hint-box' +import DocsSider from '../components/docs/docs-sider' +import MainHeader from '../components/header/main-header' +import MainFooter from '../components/footer/main-footer' +import DocsDrawer from '../components/docs/docs-drawer' +import HintBox from '../components/docs/docs-hint-box' -import docsStyles from '../components/docs.module.css' +import docsStyles from '../components/docs/docs.module.css' require('prismjs/themes/prism-tomorrow.css') @@ -33,6 +34,7 @@ const DocTemplate = ({ data }) => { {renderAst(currentDoc.htmlAst)} + )