You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by gi...@apache.org on 2026/09/07 02:43:51 UTC
(ambari-website) branch asf-site updated: Automated deployment: b9218cd0c6ebbfd9742776baf1d6e221837bb922
This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/ambari-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 021fccd Automated deployment: b9218cd0c6ebbfd9742776baf1d6e221837bb922
021fccd is described below
commit 021fccda6d26798c799e6f99b40b12c4c027a3c1
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Mon Sep 7 02:43:43 2026 +0000
Automated deployment: b9218cd0c6ebbfd9742776baf1d6e221837bb922
---
.asf.yaml | 29 +-
404.html | 15 +-
assets/css/styles.4c5377e3.css | 1 +
assets/css/styles.600cb5fc.css | 1 -
assets/js/0176d178.49bc9581.js | 1 +
assets/js/0176d178.938ae767.js | 1 -
assets/js/018161c8.250ecee4.js | 1 -
assets/js/018161c8.84b4361f.js | 1 +
assets/js/042ecdb8.4e58ca1c.js | 1 +
assets/js/042ecdb8.4f7129ac.js | 1 -
assets/js/0480b142.65714f00.js | 1 -
assets/js/0480b142.ab5b8dee.js | 1 +
assets/js/04a8b3d6.58f9a7fb.js | 1 +
assets/js/04a8b3d6.806f8a16.js | 1 -
assets/js/05036904.61999a8f.js | 1 +
assets/js/050819f5.1198f82e.js | 1 -
.../{400a25ec.192457de.js => 050819f5.2c951b68.js} | 2 +-
assets/js/054dceaf.32d15d1a.js | 1 +
assets/js/054dceaf.659dbfde.js | 1 -
assets/js/0558ea97.530a3cdf.js | 1 -
.../{84be9dea.d606d7be.js => 0558ea97.ae2fa3f5.js} | 2 +-
assets/js/060fefe4.1525b96d.js | 1 +
assets/js/060fefe4.fb57a0aa.js | 1 -
assets/js/074d2ca8.4f2e330f.js | 1 +
assets/js/074d2ca8.c4992bee.js | 1 -
assets/js/09dc42df.3213c56c.js | 1 -
assets/js/09dc42df.ee4d748b.js | 1 +
assets/js/0a97c556.0eb69128.js | 1 -
assets/js/0a97c556.fde82fa6.js | 1 +
assets/js/0b145710.b34df2c1.js | 1 +
assets/js/0b145710.c26a1d89.js | 1 -
assets/js/0b57a398.aafb8764.js | 1 -
assets/js/0b57a398.fd34d28e.js | 1 +
assets/js/0bfd75bc.4e2a40c7.js | 1 +
assets/js/0bfd75bc.9bf9bd12.js | 1 -
.../{30f8251a.661c0090.js => 0e34bbab.5b021b76.js} | 2 +-
assets/js/0e34bbab.c27f2219.js | 1 -
assets/js/0eb97e7c.812022a6.js | 1 -
assets/js/0eb97e7c.fc2d84fc.js | 1 +
assets/js/1133a352.7d448529.js | 1 +
assets/js/1133a352.f426ba77.js | 1 -
assets/js/119f619e.3faf5e5d.js | 1 -
assets/js/119f619e.7cabb266.js | 1 +
assets/js/11b59c5a.2193557f.js | 1 +
assets/js/11b59c5a.b65ef8de.js | 1 -
assets/js/13d2e1ac.a11f37b9.js | 1 +
assets/js/13d2e1ac.da8f819c.js | 1 -
assets/js/143af518.d21074ff.js | 1 -
assets/js/143af518.e642c161.js | 1 +
assets/js/14646d3e.34988114.js | 1 -
assets/js/14646d3e.f841579f.js | 1 +
assets/js/14abbf2f.51662437.js | 1 +
assets/js/14ad8e33.6dd1cc83.js | 1 +
assets/js/14ad8e33.82ee83f4.js | 1 -
.../{156ec1db.ea9a5e60.js => 156ec1db.a1ccb62e.js} | 2 +-
.../{1762fa03.7fba49f3.js => 1762fa03.17bbc338.js} | 2 +-
assets/js/17896441.1d4988c7.js | 1 -
assets/js/17896441.8107b79d.js | 1 +
.../{17cf75f3.92aaf72c.js => 17cf75f3.cce3d0d5.js} | 2 +-
assets/js/1823942d.3f69074b.js | 1 +
assets/js/1823942d.dbdd813e.js | 1 -
assets/js/1834de86.5760ce3d.js | 1 -
assets/js/1834de86.c9958204.js | 1 +
assets/js/184f6a02.62a1e2d1.js | 1 +
assets/js/184f6a02.e2cdf7f0.js | 1 -
assets/js/1850bd86.9e75df1e.js | 1 -
assets/js/1850bd86.f9b41571.js | 1 +
assets/js/1a37aa6e.3610f477.js | 1 -
assets/js/1a37aa6e.c5d63999.js | 1 +
assets/js/1bd7c06f.43243d01.js | 1 +
assets/js/1bd7c06f.d51600ab.js | 1 -
assets/js/1cb99f5a.39bc24b5.js | 1 -
assets/js/1cb99f5a.c348e0f1.js | 1 +
.../{1cebd048.c3ddc7be.js => 1cebd048.861de83d.js} | 2 +-
assets/js/1cf810d7.4eb65d88.js | 1 +
assets/js/1cf810d7.ac1298ef.js | 1 -
assets/js/1d09d72e.32f02c16.js | 1 -
assets/js/1d09d72e.b687cf62.js | 1 +
assets/js/1de16fe7.5a2c26da.js | 1 -
assets/js/1de16fe7.9d0566b2.js | 1 +
assets/js/1df93b7f.59201ce7.js | 1 -
assets/js/1df93b7f.a219d707.js | 1 +
assets/js/1f36918c.0c4bbe8e.js | 1 -
assets/js/1f36918c.b938db0e.js | 1 +
assets/js/1f69f446.68ba5a60.js | 1 +
assets/js/1f69f446.76338feb.js | 1 -
assets/js/20029b4c.63ea9e72.js | 1 +
assets/js/20029b4c.da3028b3.js | 1 -
assets/js/200c6c93.912a8b94.js | 1 +
assets/js/200c6c93.ef748aef.js | 1 -
assets/js/2237.dd994204.js | 1 +
.../{22574758.164a2f15.js => 22574758.4275ebbe.js} | 2 +-
.../{234a0776.79524c01.js => 234a0776.98cf27ce.js} | 2 +-
assets/js/24301c74.fdb808d8.js | 1 +
assets/js/246a0642.492a26fe.js | 1 +
assets/js/246a0642.7a1e9fa0.js | 1 -
assets/js/2472b1cf.278218f4.js | 1 -
assets/js/2472b1cf.30eb5f6e.js | 1 +
assets/js/24854937.2356fbf0.js | 1 +
assets/js/24854937.537fd624.js | 1 -
assets/js/2505.8ec22849.js | 1 +
assets/js/25b03c58.2d4050dd.js | 1 +
assets/js/25b03c58.8ddb06df.js | 1 -
assets/js/265a250b.adc9b90f.js | 1 +
assets/js/26769510.051e9875.js | 1 +
assets/js/26769510.e9c31ced.js | 1 -
assets/js/268d2cdd.710fcb07.js | 1 -
assets/js/268d2cdd.c25f54fc.js | 1 +
assets/js/29dcaf5c.ac18a761.js | 1 +
assets/js/29dcaf5c.b413dd4c.js | 1 -
assets/js/2aa077ca.3506910d.js | 1 -
assets/js/2aa077ca.6cbd5175.js | 1 +
.../{2c778e96.090e1c32.js => 2c778e96.fe535ab5.js} | 2 +-
assets/js/2de12ed8.25e9c221.js | 1 +
assets/js/2de12ed8.34d1a724.js | 1 -
.../{2e02a06c.1320c91f.js => 2e02a06c.b949124c.js} | 2 +-
assets/js/301655a1.262fd9de.js | 1 +
assets/js/301655a1.a20b7e04.js | 1 -
assets/js/3042.ee02db81.js | 1 -
assets/js/3093c61a.d35f1de9.js | 1 -
assets/js/3093c61a.e4404967.js | 1 +
assets/js/30f8251a.9c0cc1f2.js | 1 +
assets/js/3313136d.3d5e4755.js | 1 -
assets/js/3313136d.bd90ceb8.js | 1 +
assets/js/33fa7d5c.3535634b.js | 1 -
assets/js/33fa7d5c.edb9f96d.js | 1 +
assets/js/3436.b68cb274.js | 1 +
assets/js/349e1d36.e6a8edc9.js | 1 -
assets/js/349e1d36.e74d12b0.js | 1 +
assets/js/34c6c789.e5900072.js | 1 +
assets/js/34c6c789.f2774075.js | 1 -
assets/js/35a68720.5f98bcad.js | 1 -
assets/js/35a68720.6484ff34.js | 1 +
assets/js/36994c47.15557722.js | 1 +
assets/js/381eded2.15da7634.js | 1 +
assets/js/381eded2.dbc788e2.js | 1 -
assets/js/385bcace.053271e2.js | 1 +
assets/js/385bcace.c8c3dee7.js | 1 -
assets/js/392636fc.9bb994ec.js | 1 -
assets/js/392636fc.f617f1ad.js | 1 +
.../{3b725520.920d60af.js => 3b725520.59c4ecce.js} | 2 +-
assets/js/3d4028ce.086978cc.js | 1 +
assets/js/3d4028ce.8fa7a175.js | 1 -
assets/js/3e692ce2.46dd3343.js | 1 +
assets/js/3e692ce2.c3b461f4.js | 1 -
assets/js/3e980652.a12faca0.js | 1 -
assets/js/3e980652.aae4f0cc.js | 1 +
.../{44608025.a7390bd3.js => 400a25ec.c1e3d0da.js} | 2 +-
.../{bc54af52.6320b4cd.js => 404115de.c6840ede.js} | 2 +-
assets/js/404115de.cbfe7df0.js | 1 -
assets/js/418d87db.3f00ccbf.js | 1 +
assets/js/418d87db.993ccda1.js | 1 -
assets/js/43a49fde.70222222.js | 1 +
assets/js/43a49fde.8a9106c0.js | 1 -
.../{44608025.a7390bd3.js => 44608025.368cb42c.js} | 2 +-
assets/js/458d35f1.3b6748f0.js | 1 +
assets/js/458d35f1.e04cf6be.js | 1 -
assets/js/4800b9b3.c369293c.js | 1 +
assets/js/4800b9b3.cbee5998.js | 1 -
assets/js/4807f492.7ea5f938.js | 1 +
assets/js/4807f492.d425fe87.js | 1 -
assets/js/48559257.23a6f615.js | 1 +
assets/js/48559257.3c4b5a75.js | 1 -
assets/js/48964a5c.1176ccc9.js | 1 -
assets/js/48964a5c.ac2581dd.js | 1 +
assets/js/48febe53.520a2b5d.js | 1 -
assets/js/48febe53.e6bf1665.js | 1 +
assets/js/4926436e.43e85423.js | 1 +
assets/js/4926436e.73a9045b.js | 1 -
assets/js/4a6b12e9.6ed8c45b.js | 1 -
assets/js/4a6b12e9.ac89fd9a.js | 1 +
assets/js/4a85434f.310cd0fe.js | 1 +
assets/js/4a85434f.f365d481.js | 1 -
assets/js/4c63eab0.275e3f9c.js | 1 +
assets/js/4c63eab0.7ac7a210.js | 1 -
assets/js/4c8a8f74.1039ba4e.js | 1 +
assets/js/4c8a8f74.2406bf5e.js | 1 -
assets/js/4e0d7bff.238c24f7.js | 1 -
assets/js/4e0d7bff.b6c6c71c.js | 1 +
assets/js/4f1df855.ac3ae9b9.js | 1 -
assets/js/4f1df855.cf3907f6.js | 1 +
assets/js/4f3be5fe.9dd137c1.js | 1 -
assets/js/4f3be5fe.b7a63b0e.js | 1 +
assets/js/50c8de25.99003d4e.js | 1 -
assets/js/50c8de25.d4712055.js | 1 +
.../{edbee287.612133cc.js => 524c8efa.a0a0d7c4.js} | 2 +-
assets/js/524c8efa.d2e17752.js | 1 -
assets/js/53c81ff4.059d5239.js | 1 +
assets/js/53c81ff4.6baea8dc.js | 1 -
assets/js/55a7481e.20f15e52.js | 1 +
assets/js/55a7481e.78ebaa76.js | 1 -
assets/js/55e1fdd1.3406ac0a.js | 1 +
assets/js/5713719f.bd65d437.js | 1 -
assets/js/5713719f.c39d1562.js | 1 +
assets/js/58004ff3.ebace8da.js | 1 -
assets/js/58004ff3.fc3edd9d.js | 1 +
assets/js/58ad7e2e.a9f64dc4.js | 1 -
assets/js/58ad7e2e.e8eaea90.js | 1 +
assets/js/58c0e5d6.4b3013d9.js | 1 -
assets/js/58c0e5d6.526d2a57.js | 1 +
assets/js/5a1a82e8.0f40405f.js | 1 -
assets/js/5a1a82e8.f568d705.js | 1 +
assets/js/5a3c89c0.09ccdf5d.js | 1 -
assets/js/5a3c89c0.1de2455d.js | 1 +
.../{edbee287.612133cc.js => 5ab22181.6bb89536.js} | 2 +-
assets/js/5ab22181.a2dcfa81.js | 1 -
assets/js/5addded8.51e22bde.js | 1 +
assets/js/5addded8.bca69358.js | 1 -
assets/js/5c7e3943.cf325e5e.js | 1 +
assets/js/5c7e3943.ec82d858.js | 1 -
assets/js/5cfb2d3a.7de17260.js | 1 -
assets/js/5cfb2d3a.e06b0f61.js | 1 +
assets/js/5da0aede.1967d4ce.js | 1 +
assets/js/5da0aede.8c8360f4.js | 1 -
assets/js/5e95c892.24beb626.js | 1 +
assets/js/5e95c892.c74ce500.js | 1 -
assets/js/5fc02a4c.28596591.js | 1 -
assets/js/5fc02a4c.735b4bdc.js | 1 +
assets/js/60cbc5d5.88bbaa80.js | 1 +
assets/js/60cbc5d5.a9ad6f96.js | 1 -
assets/js/62949e2a.ef126990.js | 1 +
assets/js/62949e2a.ef9f503f.js | 1 -
assets/js/63abcecd.6323f3fc.js | 1 +
assets/js/63abcecd.7f77b156.js | 1 -
assets/js/63e9343e.b7e8ff3e.js | 1 -
.../{234a0776.79524c01.js => 63e9343e.bb56ee35.js} | 2 +-
assets/js/6453760d.449af195.js | 1 +
assets/js/6453760d.7212212b.js | 1 -
assets/js/6471e0a0.4755fd83.js | 1 -
assets/js/6471e0a0.a799b6de.js | 1 +
.../{6598b89a.22844034.js => 6598b89a.a6a5839c.js} | 2 +-
assets/js/65d135b1.735611ec.js | 1 -
assets/js/65d135b1.8e0052cb.js | 1 +
assets/js/6719bb78.1e36367a.js | 1 +
assets/js/6719bb78.f7d4b811.js | 1 -
assets/js/67d393da.025d8280.js | 1 -
assets/js/67d393da.ce318cdb.js | 1 +
assets/js/68a6bb08.26bbc406.js | 1 -
assets/js/68a6bb08.c2385cca.js | 1 +
assets/js/6a51e28e.a541ffb8.js | 1 +
assets/js/6a51e28e.e3fe0cd4.js | 1 -
assets/js/6ae0f6f1.50577248.js | 1 +
assets/js/6ae0f6f1.addb61f6.js | 1 -
assets/js/6c36b3cc.3bd21ac1.js | 1 -
assets/js/6c36b3cc.cb7bd6dd.js | 1 +
assets/js/6d365731.1107502a.js | 1 -
assets/js/6d365731.85d2da17.js | 1 +
assets/js/6e474c68.09a5db2d.js | 1 +
assets/js/6e474c68.7c2cbc35.js | 1 -
assets/js/6e937464.05314dae.js | 1 -
assets/js/6e937464.249c81d0.js | 1 +
assets/js/6e9b7ae9.72c7eaa8.js | 1 +
assets/js/6e9b7ae9.aa210216.js | 1 -
assets/js/6f96bf0a.77b7e1bd.js | 1 -
assets/js/6f96bf0a.afad8224.js | 1 +
assets/js/6fa2fd01.25cda974.js | 1 -
assets/js/6fa2fd01.d379238d.js | 1 +
.../{88870a04.476ba62c.js => 6ff4e327.43fb82f1.js} | 2 +-
assets/js/6ff4e327.bd01f0c7.js | 1 -
assets/js/70ddd16d.4019e471.js | 1 -
assets/js/70ddd16d.f33a4439.js | 1 +
assets/js/74f4fc73.6d7752dd.js | 1 +
assets/js/74f4fc73.7e785319.js | 1 -
.../{779422a6.b62f0e15.js => 779422a6.c964d395.js} | 2 +-
assets/js/780a82de.01e7519e.js | 1 +
assets/js/780a82de.6dee07a6.js | 1 -
assets/js/78100529.0ab1e5ba.js | 1 -
assets/js/78100529.bf6ae63a.js | 1 +
assets/js/7906c6bd.26b05194.js | 1 -
assets/js/7906c6bd.6b284c6f.js | 1 +
assets/js/7954f396.a3fbd238.js | 1 +
assets/js/7954f396.fe6fd98b.js | 1 -
assets/js/796c7db7.71133969.js | 1 +
assets/js/796c7db7.7894acf5.js | 1 -
.../{2c778e96.090e1c32.js => 7b2e8407.0963f5af.js} | 2 +-
assets/js/7b2e8407.ab866574.js | 1 -
.../{d013fdc5.a5412c8f.js => 7bac38f2.d802854b.js} | 2 +-
assets/js/7bac38f2.dffc9df5.js | 1 -
assets/js/7bc1744f.28c006f6.js | 1 -
assets/js/7bc1744f.7d7ae93e.js | 1 +
assets/js/7d9efb96.4090cd73.js | 1 -
assets/js/7d9efb96.a228ed5a.js | 1 +
assets/js/7e072d1f.b9abef82.js | 1 +
assets/js/7e072d1f.df42f31d.js | 1 -
.../{2e02a06c.1320c91f.js => 7e50f39b.1837fab4.js} | 2 +-
assets/js/7e50f39b.21dd7c40.js | 1 -
assets/js/7ea47c5c.048cbd2c.js | 1 -
assets/js/7ea47c5c.44e46859.js | 1 +
assets/js/7eafd8bd.1df1f568.js | 1 -
assets/js/7eafd8bd.d0932882.js | 1 +
assets/js/80ab2249.2826e53d.js | 1 +
assets/js/80ab2249.92034163.js | 1 -
assets/js/814f3328.0155a1a9.js | 1 +
assets/js/81a8e814.397d3bf9.js | 1 +
assets/js/81a8e814.e1ee8096.js | 1 -
assets/js/8296ce81.3dc054af.js | 1 -
assets/js/8296ce81.b1898e76.js | 1 +
.../{05036904.c82afa0b.js => 83c7b07e.e4c69af1.js} | 2 +-
assets/js/83c7b07e.e7a9cf06.js | 1 -
assets/js/84bd98c7.8e064aa7.js | 1 -
assets/js/84bd98c7.de69a94f.js | 1 +
assets/js/84be9dea.afe1309d.js | 1 +
assets/js/8538.9c2004b9.js | 1 +
assets/js/87fccbb2.36cd6c90.js | 1 +
assets/js/87fccbb2.c2149394.js | 1 -
.../{88870a04.476ba62c.js => 88870a04.d44c209c.js} | 2 +-
assets/js/8a671d0b.51bcba07.js | 1 +
assets/js/8a671d0b.670592db.js | 1 -
assets/js/8b471e37.163fc886.js | 1 -
assets/js/8b471e37.b726e575.js | 1 +
.../{ba30d244.e1cba949.js => 8bad6b17.6dfeb294.js} | 2 +-
assets/js/8bad6b17.d30e3921.js | 1 -
.../{8bbb41cc.646a16ed.js => 8bbb41cc.89de132f.js} | 2 +-
assets/js/8c9ce8eb.481bfa2b.js | 1 -
assets/js/8c9ce8eb.f79beb5a.js | 1 +
assets/js/8ccebfbc.08eb270e.js | 1 +
assets/js/8ccebfbc.87a53822.js | 1 -
assets/js/8d3782c6.b387206a.js | 1 +
assets/js/8d3782c6.e9887d9f.js | 1 -
assets/js/8dcc76d4.5282a50c.js | 1 -
assets/js/8dcc76d4.68860101.js | 1 +
assets/js/8e19e4d0.7297841a.js | 1 -
assets/js/8e19e4d0.cf84fd8a.js | 1 +
assets/js/913fe3a3.9893d00e.js | 1 -
assets/js/913fe3a3.dc08cc98.js | 1 +
assets/js/93fb4f3e.02378e04.js | 1 +
assets/js/93fb4f3e.ded406ba.js | 1 -
assets/js/94876f5f.245d9c9d.js | 1 +
assets/js/94876f5f.b5df6465.js | 1 -
assets/js/94ed0bcd.2d3d76e2.js | 1 +
assets/js/94ed0bcd.a75ba562.js | 1 -
.../{24301c74.cc622ae4.js => 96d23014.4f1f4f43.js} | 2 +-
assets/js/96d23014.7533af75.js | 1 -
assets/js/{9740.254a2b7e.js => 9740.b768d427.js} | 2 +-
assets/js/979859dc.3053e291.js | 1 +
assets/js/979859dc.962ab1f8.js | 1 -
assets/js/986aaff4.2f64b6ad.js | 1 -
assets/js/986aaff4.c21f6c54.js | 1 +
assets/js/98916a22.32e09d03.js | 1 -
assets/js/98916a22.3fc73e61.js | 1 +
assets/js/999d8e7a.7547c044.js | 1 +
assets/js/999d8e7a.d36c4206.js | 1 -
assets/js/9b84ad4a.3d8d3e13.js | 1 +
assets/js/9b84ad4a.c029bc52.js | 1 -
.../{156ec1db.ea9a5e60.js => 9ead1f7a.88b6cbc5.js} | 2 +-
assets/js/9ead1f7a.ad38c945.js | 1 -
assets/js/9ec71f90.0c61d1c5.js | 1 -
assets/js/9ec71f90.d5fa5c2b.js | 1 +
assets/js/9f8f70b9.0012cdef.js | 1 +
assets/js/9f8f70b9.1ec5692b.js | 1 -
assets/js/a09c2993.6e0fcc3a.js | 1 +
assets/js/a09c2993.721142c2.js | 1 -
.../{a27c0b79.cfad290c.js => a27c0b79.8ac8fea0.js} | 2 +-
assets/js/a54f014c.99e5e9fa.js | 1 +
assets/js/a54f014c.bd5d017b.js | 1 -
assets/js/a555a233.35e22022.js | 1 -
assets/js/a555a233.638690c8.js | 1 +
assets/js/a58cc737.920a01ea.js | 1 -
assets/js/a58cc737.da1f8776.js | 1 +
assets/js/a5a446cb.8ce6ab2e.js | 1 -
assets/js/a5a446cb.e53788a9.js | 1 +
assets/js/a5cc89e8.213244f3.js | 1 -
assets/js/a5cc89e8.cd326f49.js | 1 +
assets/js/a626d709.672df151.js | 1 -
assets/js/a626d709.df4e6a36.js | 1 +
assets/js/a6aa9e1f.9aa0b6f6.js | 1 +
assets/js/a7509ec7.5a864e77.js | 1 -
assets/js/a7509ec7.a21ac804.js | 1 +
assets/js/a776b498.28286f74.js | 1 +
assets/js/a776b498.cf593b73.js | 1 -
assets/js/a77acd9e.c7810910.js | 1 -
assets/js/a77acd9e.f8c2b1a2.js | 1 +
.../{a7bd4aaa.0293e410.js => a7bd4aaa.98ecdef8.js} | 2 +-
assets/js/a7bdfce3.20ae5e8e.js | 1 +
assets/js/a7bdfce3.dd774a0d.js | 1 -
assets/js/a7ec1bda.44712065.js | 1 -
assets/js/a7ec1bda.8fb52d31.js | 1 +
assets/js/a82e8921.7249e527.js | 1 -
assets/js/a82e8921.ae74c27a.js | 1 +
assets/js/a8a99800.11f3aafb.js | 1 -
assets/js/a8a99800.19237be1.js | 1 +
assets/js/a94703ab.bce458fd.js | 1 +
assets/js/a94703ab.c7968712.js | 1 -
assets/js/a9d1a13e.0d1f708a.js | 1 -
assets/js/a9d1a13e.a483d6e2.js | 1 +
assets/js/aae90220.6cc2eea0.js | 1 -
assets/js/aae90220.9ce22a83.js | 1 +
assets/js/ab424fad.08208aa8.js | 1 +
assets/js/ab424fad.79250846.js | 1 -
.../{2e02a06c.1320c91f.js => abbc32f7.e561b0e5.js} | 2 +-
assets/js/abbc32f7.f14749fb.js | 1 -
assets/js/ad06d68c.cd2b2e33.js | 1 +
assets/js/ad06d68c.d54728b5.js | 1 -
assets/js/ae3873d7.943a3442.js | 1 +
assets/js/ae3873d7.ea9fe5d7.js | 1 -
assets/js/ae68b3b8.96d2bb4f.js | 1 -
assets/js/ae68b3b8.ebd5d977.js | 1 +
.../{1762fa03.7fba49f3.js => b0ab85eb.12f3152e.js} | 2 +-
assets/js/b0ab85eb.a413b60b.js | 1 -
assets/js/b1142ccf.4769d6d4.js | 1 +
assets/js/b1142ccf.892019f7.js | 1 -
assets/js/b11c42bf.039aa2d9.js | 1 +
assets/js/b11c42bf.f90c4e58.js | 1 -
assets/js/b2beeab1.2706e5d4.js | 1 +
assets/js/b2beeab1.476b0857.js | 1 -
assets/js/b3a0875b.158ddafd.js | 1 +
assets/js/b3a0875b.489c604c.js | 1 -
assets/js/b46e7cf2.26c3db8f.js | 1 -
assets/js/b46e7cf2.5bf5c808.js | 1 +
assets/js/b6f7b3d3.8b297697.js | 1 +
assets/js/b6f7b3d3.f76f7ba0.js | 1 -
assets/js/b73133ee.1f6b79d7.js | 1 +
assets/js/b73133ee.81bd892b.js | 1 -
assets/js/b7ceb698.8d443be6.js | 1 +
assets/js/b7ceb698.e734c614.js | 1 -
assets/js/ba30d244.d45364b6.js | 1 +
assets/js/ba5c3a07.63b6c6c6.js | 1 -
assets/js/ba5c3a07.e1b7b936.js | 1 +
assets/js/bb4b36e5.7d0ce89b.js | 1 -
assets/js/bb4b36e5.a74f53ba.js | 1 +
assets/js/bbd9b1b2.3ff38627.js | 1 -
assets/js/bbd9b1b2.dbf4873d.js | 1 +
assets/js/bc3489c6.9f3b8263.js | 1 -
assets/js/bc3489c6.d3c58787.js | 1 +
.../{bc54af52.6320b4cd.js => bc54af52.51970e14.js} | 2 +-
assets/js/bdf4e909.2cc38ae0.js | 1 +
assets/js/bdf4e909.3d4a3c40.js | 1 -
assets/js/bef5ab9c.36ab63eb.js | 1 -
assets/js/bef5ab9c.66c83cc5.js | 1 +
.../{bf1307fc.2c31ec86.js => bf1307fc.709f2010.js} | 2 +-
assets/js/c05cd02c.dcc8d287.js | 1 +
assets/js/c05cd02c.ed989834.js | 1 -
assets/js/c15d9823.98c8db2d.js | 1 +
assets/js/c2122afe.52e505ee.js | 1 -
assets/js/c2122afe.91dce278.js | 1 +
assets/js/c3427c34.a65e7c76.js | 1 -
assets/js/c3427c34.ccd42a1d.js | 1 +
assets/js/c3ab5e42.1117b16f.js | 1 +
assets/js/c3ab5e42.82495fa2.js | 1 -
assets/js/c4be01c1.2a43b706.js | 1 +
assets/js/c4be01c1.9b67f8c8.js | 1 -
assets/js/c4ed238f.16f31045.js | 1 -
assets/js/c4ed238f.1a044c2b.js | 1 +
assets/js/c611616c.14486a74.js | 1 -
assets/js/c611616c.68839d7e.js | 1 +
assets/js/c710c19b.5302170a.js | 1 +
assets/js/c710c19b.8f0a6bec.js | 1 -
assets/js/c99d7cd6.2d5f915d.js | 1 +
assets/js/c99d7cd6.8f4ccd3f.js | 1 -
assets/js/c9bc7e6a.030ae149.js | 1 -
assets/js/c9bc7e6a.94593b3a.js | 1 +
assets/js/cdeee23d.9d9b9478.js | 1 -
assets/js/cdeee23d.f62a7224.js | 1 +
assets/js/cf73d7a2.3c504d35.js | 1 +
assets/js/cf73d7a2.ed177d04.js | 1 -
assets/js/cfaef5a5.4cb4aaab.js | 1 +
assets/js/cfaef5a5.eb164304.js | 1 -
assets/js/d013fdc5.0ad305f5.js | 1 +
assets/js/d0a60e95.1497be23.js | 1 -
assets/js/d0a60e95.75501781.js | 1 +
assets/js/d28dce62.c8a5ef0f.js | 1 +
assets/js/d28dce62.f09d24f1.js | 1 -
assets/js/d42e58ee.71e31e4d.js | 1 +
assets/js/d42e58ee.9c099fb5.js | 1 -
assets/js/d4abeb11.8ee4ab9d.js | 1 -
assets/js/d4abeb11.f72516fb.js | 1 +
assets/js/d5694709.6f496c8f.js | 1 -
assets/js/d5694709.80615d5d.js | 1 +
assets/js/d659c278.7050e9cc.js | 1 -
.../{17cf75f3.92aaf72c.js => d659c278.d5c233d6.js} | 2 +-
assets/js/d66d76dc.727a54ee.js | 1 -
assets/js/d66d76dc.89efd78d.js | 1 +
assets/js/d68a4f4f.18e6130c.js | 1 +
assets/js/d68a4f4f.6299831c.js | 1 -
assets/js/d6cddf17.03530c41.js | 1 -
assets/js/d6cddf17.9c9d628c.js | 1 +
assets/js/d89d9666.8c304752.js | 1 +
assets/js/d89d9666.e9f47640.js | 1 -
assets/js/d914ed21.0940b943.js | 1 +
assets/js/d914ed21.a015b968.js | 1 -
assets/js/da587c25.5aafa2f0.js | 1 -
assets/js/da587c25.725ba24b.js | 1 +
assets/js/db79d671.98fc097e.js | 1 -
assets/js/db79d671.dc87ae54.js | 1 +
assets/js/db92b140.4b6c6923.js | 1 -
assets/js/db92b140.f9c0da8a.js | 1 +
assets/js/db93f09b.a6aac57d.js | 1 -
assets/js/db93f09b.b2f9d376.js | 1 +
.../{dc15997c.0bdcedc7.js => dc15997c.86f305f6.js} | 2 +-
assets/js/dcaa0aa1.16ae63bd.js | 1 +
assets/js/dcaa0aa1.1f9b74bb.js | 1 -
assets/js/dccc2c38.4309c9b2.js | 1 +
assets/js/dccc2c38.c2d3f20d.js | 1 -
assets/js/dcd9205b.13e46243.js | 1 +
assets/js/dcd9205b.93398a08.js | 1 -
assets/js/dce726f4.a591bb47.js | 1 +
assets/js/dce726f4.bf5eb671.js | 1 -
assets/js/ddddffb9.35c0c930.js | 1 -
assets/js/ddddffb9.42acfb09.js | 1 +
assets/js/de0ed9ac.57e8a349.js | 1 -
assets/js/de0ed9ac.5d8e87a0.js | 1 +
.../{e15946f6.693ce40e.js => e15946f6.73ea7001.js} | 2 +-
assets/js/e2611f6c.0b903a17.js | 1 +
assets/js/e2611f6c.1de00ee3.js | 1 -
.../{e81b0e2a.2f946358.js => e81b0e2a.b0bf5e8a.js} | 2 +-
assets/js/e90d5959.ba06890a.js | 1 -
assets/js/e90d5959.cd20f215.js | 1 +
assets/js/e9a788e4.5e01ae34.js | 1 +
assets/js/e9a788e4.8e2e81e2.js | 1 -
.../{e9ce2dd9.c4e0cb11.js => e9ce2dd9.f4ada777.js} | 2 +-
assets/js/eb76abe2.00fbc515.js | 1 +
assets/js/eb76abe2.465e147d.js | 1 -
assets/js/ebab00d6.8b1e9875.js | 1 -
assets/js/ebab00d6.cd053143.js | 1 +
assets/js/ebfe9d47.8aca54dd.js | 1 -
assets/js/ebfe9d47.9eb31f34.js | 1 +
.../{edbee287.612133cc.js => edbee287.ccdd2df6.js} | 2 +-
assets/js/ee472cc0.e26a9f1d.js | 1 -
assets/js/ee472cc0.e87d5012.js | 1 +
assets/js/ef4c9b90.b3a8d75f.js | 1 +
assets/js/ef4c9b90.df70a940.js | 1 -
assets/js/ef9c18c9.3fb6f2ae.js | 1 -
assets/js/ef9c18c9.e48c43a5.js | 1 +
assets/js/f0b87889.91fd7d88.js | 1 -
assets/js/f0b87889.e42f9306.js | 1 +
assets/js/f21c4b17.1bd44656.js | 1 +
assets/js/f21c4b17.9be86c24.js | 1 -
assets/js/f309df84.45cf4a46.js | 1 -
assets/js/f309df84.f695cd87.js | 1 +
assets/js/f369fde3.c1400a81.js | 1 +
assets/js/f369fde3.c39d0889.js | 1 -
assets/js/f4b62a7b.1711d2fd.js | 1 +
assets/js/f4b62a7b.88f7e667.js | 1 -
assets/js/f4c4359e.a11ebfa6.js | 1 +
assets/js/f4c4359e.ceb6e370.js | 1 -
assets/js/f5250b18.b5c0b011.js | 1 +
assets/js/f5250b18.cf50acd1.js | 1 -
assets/js/f5df6522.04399fbe.js | 1 -
assets/js/f5df6522.ee75bf9e.js | 1 +
assets/js/f82e9e1e.294f8360.js | 1 +
assets/js/f82e9e1e.7fadc502.js | 1 -
assets/js/f96444cb.2cf5f6e1.js | 1 +
assets/js/f96444cb.d076572d.js | 1 -
assets/js/fb2be6af.30126cdb.js | 1 +
assets/js/fb2be6af.ed0835f1.js | 1 -
assets/js/fbf93db7.76a99abd.js | 1 +
assets/js/fbf93db7.890d9eec.js | 1 -
assets/js/fd0160d8.9e8cac1a.js | 1 -
assets/js/fd0160d8.e5b33d72.js | 1 +
assets/js/fd601dd3.05a92cf8.js | 1 -
assets/js/fd601dd3.1edb8412.js | 1 +
assets/js/fd88a852.19dcfbc6.js | 1 +
assets/js/fd88a852.31f32ef3.js | 1 -
assets/js/fe445317.19953485.js | 1 +
assets/js/fe445317.51d2bc45.js | 1 -
assets/js/ff54c629.6e8e5bd1.js | 1 +
assets/js/ff54c629.976d46d3.js | 1 -
assets/js/main.849ade3c.js | 2 +
...js.LICENSE.txt => main.849ade3c.js.LICENSE.txt} | 0
assets/js/main.b966d3cb.js | 2 -
assets/js/runtime~main.3e34f337.js | 1 -
assets/js/runtime~main.a7640311.js | 1 +
blog/index.html | 16 +
docs/2.7.8/ambari-alerts/index.html | 19 +-
docs/2.7.8/ambari-design/alerts/index.html | 45 +-
.../ambari-design/ambari-architecture/index.html | 17 +-
.../blueprints/blueprint-ha/index.html | 141 +++---
.../blueprints/blueprint-ranger/index.html | 81 ++--
.../ambari-design/enhanced-configs/index.html | 175 ++++----
docs/2.7.8/ambari-design/index.html | 29 +-
.../kerberos/enabling_kerberos/index.html | 189 ++++----
.../kerberos/kerberos_descriptor/index.html | 211 ++++-----
.../kerberos/kerberos_service/index.html | 141 +++---
.../metrics/ambari-metrics-whitelisting/index.html | 53 +--
.../metrics/ambari-server-metrics/index.html | 83 ++--
.../ambari-design/metrics/configuration/index.html | 93 ++--
docs/2.7.8/ambari-design/metrics/index.html | 23 +-
.../metrics/metrics-api-specification/index.html | 33 +-
.../metrics-collector-api-specification/index.html | 77 ++--
.../ambari-design/metrics/operations/index.html | 69 +--
.../metrics/stack-defined-metrics/index.html | 27 +-
.../metrics/troubleshooting/index.html | 115 ++---
.../upgrading-ambari-metrics-system/index.html | 33 +-
docs/2.7.8/ambari-design/quick-links/index.html | 33 +-
.../ambari-design/service-dashboard/index.html | 101 ++---
.../stack-and-services/custom-services/index.html | 295 ++++++-------
.../index.html | 231 +++++-----
.../stack-and-services/extensions/index.html | 77 ++--
.../stack-and-services/faq/index.html | 27 +-
.../stack-and-services/hooks/index.html | 43 +-
.../how-to-define-stacks-and-services/index.html | 425 +++++++++---------
.../ambari-design/stack-and-services/index.html | 17 +-
.../stack-and-services/management-packs/index.html | 123 +++---
.../stack-and-services/overview/index.html | 213 ++++-----
.../stack-inheritance/index.html | 43 +-
.../stack-and-services/stack-properties/index.html | 43 +-
.../index.html | 31 +-
.../stack-and-services/writing-metainfo/index.html | 41 +-
.../ambari-design/technology-stack/index.html | 59 +--
.../views/framework-services/index.html | 57 +--
docs/2.7.8/ambari-design/views/index.html | 17 +-
docs/2.7.8/ambari-design/views/view-api/index.html | 65 +--
.../ambari-design/views/view-definition/index.html | 83 ++--
.../admin-view-ambari-admin-development/index.html | 33 +-
.../2.7.8/ambari-dev/ambari-code-layout/index.html | 45 +-
.../2.7.8/ambari-dev/apache-ambari-jira/index.html | 25 +-
.../ambari-dev/code-review-guidelines/index.html | 29 +-
.../coding-guidelines-for-ambari/index.html | 143 +++---
docs/2.7.8/ambari-dev/developer-tools/index.html | 43 +-
.../ambari-dev/development-in-docker/index.html | 69 +--
.../index.html | 127 +++---
docs/2.7.8/ambari-dev/feature-flags/index.html | 31 +-
docs/2.7.8/ambari-dev/how-to-commit/index.html | 21 +-
docs/2.7.8/ambari-dev/how-to-contribute/index.html | 143 +++---
docs/2.7.8/ambari-dev/index.html | 157 +++----
docs/2.7.8/ambari-dev/releasing-ambari/index.html | 75 ++--
docs/2.7.8/ambari-dev/unit-test-reports/index.html | 17 +-
.../verifying-release-candidate/index.html | 53 +--
docs/2.7.8/ambari-plugin-contribution/index.html | 17 +-
.../ambari-plugin-contribution/scom/index.html | 57 +--
.../scom/installation/index.html | 239 +++++-----
.../step-by-step/index.html | 31 +-
docs/2.7.8/blueprints/index.html | 299 ++++++-------
docs/2.7.8/introduction/index.html | 63 +--
docs/2.7.8/kerberos/index.html | 69 +--
.../quick-start-for-new-vm-users/index.html | 195 +++++----
.../2.7.8/quick-start/quick-start-guide/index.html | 75 ++--
docs/2.7.9/ambari-alerts/index.html | 19 +-
docs/2.7.9/ambari-design/alerts/index.html | 45 +-
.../ambari-design/ambari-architecture/index.html | 17 +-
.../blueprints/blueprint-ha/index.html | 141 +++---
.../blueprints/blueprint-ranger/index.html | 81 ++--
.../ambari-design/enhanced-configs/index.html | 175 ++++----
docs/2.7.9/ambari-design/index.html | 29 +-
.../kerberos/enabling_kerberos/index.html | 189 ++++----
.../kerberos/kerberos_descriptor/index.html | 211 ++++-----
.../kerberos/kerberos_service/index.html | 141 +++---
.../metrics/ambari-metrics-whitelisting/index.html | 53 +--
.../metrics/ambari-server-metrics/index.html | 83 ++--
.../ambari-design/metrics/configuration/index.html | 93 ++--
docs/2.7.9/ambari-design/metrics/index.html | 23 +-
.../metrics/metrics-api-specification/index.html | 33 +-
.../metrics-collector-api-specification/index.html | 77 ++--
.../ambari-design/metrics/operations/index.html | 69 +--
.../metrics/stack-defined-metrics/index.html | 27 +-
.../metrics/troubleshooting/index.html | 115 ++---
.../upgrading-ambari-metrics-system/index.html | 33 +-
docs/2.7.9/ambari-design/quick-links/index.html | 33 +-
.../ambari-design/service-dashboard/index.html | 101 ++---
.../stack-and-services/custom-services/index.html | 295 ++++++-------
.../index.html | 231 +++++-----
.../stack-and-services/extensions/index.html | 77 ++--
.../stack-and-services/faq/index.html | 27 +-
.../stack-and-services/hooks/index.html | 43 +-
.../how-to-define-stacks-and-services/index.html | 425 +++++++++---------
.../ambari-design/stack-and-services/index.html | 17 +-
.../stack-and-services/management-packs/index.html | 123 +++---
.../stack-and-services/overview/index.html | 213 ++++-----
.../stack-inheritance/index.html | 43 +-
.../stack-and-services/stack-properties/index.html | 43 +-
.../index.html | 31 +-
.../stack-and-services/writing-metainfo/index.html | 41 +-
.../ambari-design/technology-stack/index.html | 59 +--
.../views/framework-services/index.html | 57 +--
docs/2.7.9/ambari-design/views/index.html | 17 +-
docs/2.7.9/ambari-design/views/view-api/index.html | 65 +--
.../ambari-design/views/view-definition/index.html | 83 ++--
.../admin-view-ambari-admin-development/index.html | 33 +-
.../2.7.9/ambari-dev/ambari-code-layout/index.html | 45 +-
.../2.7.9/ambari-dev/apache-ambari-jira/index.html | 25 +-
.../ambari-dev/code-review-guidelines/index.html | 29 +-
.../coding-guidelines-for-ambari/index.html | 143 +++---
docs/2.7.9/ambari-dev/developer-tools/index.html | 43 +-
.../ambari-dev/development-in-docker/index.html | 69 +--
.../index.html | 127 +++---
docs/2.7.9/ambari-dev/feature-flags/index.html | 31 +-
docs/2.7.9/ambari-dev/how-to-commit/index.html | 21 +-
docs/2.7.9/ambari-dev/how-to-contribute/index.html | 143 +++---
docs/2.7.9/ambari-dev/index.html | 157 +++----
docs/2.7.9/ambari-dev/releasing-ambari/index.html | 75 ++--
docs/2.7.9/ambari-dev/unit-test-reports/index.html | 17 +-
.../verifying-release-candidate/index.html | 53 +--
docs/2.7.9/ambari-plugin-contribution/index.html | 17 +-
.../ambari-plugin-contribution/scom/index.html | 57 +--
.../scom/installation/index.html | 239 +++++-----
.../step-by-step/index.html | 31 +-
docs/2.7.9/blueprints/index.html | 299 ++++++-------
docs/2.7.9/introduction/index.html | 63 +--
docs/2.7.9/kerberos/index.html | 69 +--
.../quick-start-for-new-vm-users/index.html | 195 +++++----
.../2.7.9/quick-start/quick-start-guide/index.html | 75 ++--
docs/3.0.0/ambari-alerts/index.html | 19 +-
docs/3.0.0/ambari-design/alerts/index.html | 45 +-
.../ambari-design/ambari-architecture/index.html | 17 +-
.../blueprints/blueprint-ha/index.html | 141 +++---
.../blueprints/blueprint-ranger/index.html | 81 ++--
.../ambari-design/enhanced-configs/index.html | 175 ++++----
docs/3.0.0/ambari-design/index.html | 29 +-
.../kerberos/enabling_kerberos/index.html | 189 ++++----
.../kerberos/kerberos_descriptor/index.html | 211 ++++-----
.../kerberos/kerberos_service/index.html | 141 +++---
.../metrics/ambari-metrics-whitelisting/index.html | 53 +--
.../metrics/ambari-server-metrics/index.html | 83 ++--
.../ambari-design/metrics/configuration/index.html | 93 ++--
docs/3.0.0/ambari-design/metrics/index.html | 23 +-
.../metrics/metrics-api-specification/index.html | 33 +-
.../metrics-collector-api-specification/index.html | 77 ++--
.../ambari-design/metrics/operations/index.html | 69 +--
.../metrics/stack-defined-metrics/index.html | 27 +-
.../metrics/troubleshooting/index.html | 115 ++---
.../upgrading-ambari-metrics-system/index.html | 33 +-
docs/3.0.0/ambari-design/quick-links/index.html | 33 +-
.../ambari-design/service-dashboard/index.html | 101 ++---
.../stack-and-services/custom-services/index.html | 295 ++++++-------
.../index.html | 231 +++++-----
.../stack-and-services/extensions/index.html | 77 ++--
.../stack-and-services/faq/index.html | 27 +-
.../stack-and-services/hooks/index.html | 43 +-
.../how-to-define-stacks-and-services/index.html | 425 +++++++++---------
.../ambari-design/stack-and-services/index.html | 17 +-
.../stack-and-services/management-packs/index.html | 123 +++---
.../stack-and-services/overview/index.html | 213 ++++-----
.../stack-inheritance/index.html | 43 +-
.../stack-and-services/stack-properties/index.html | 43 +-
.../index.html | 31 +-
.../stack-and-services/writing-metainfo/index.html | 41 +-
.../ambari-design/technology-stack/index.html | 59 +--
.../views/framework-services/index.html | 57 +--
docs/3.0.0/ambari-design/views/index.html | 17 +-
docs/3.0.0/ambari-design/views/view-api/index.html | 65 +--
.../ambari-design/views/view-definition/index.html | 83 ++--
.../admin-view-ambari-admin-development/index.html | 33 +-
.../3.0.0/ambari-dev/ambari-code-layout/index.html | 45 +-
.../3.0.0/ambari-dev/apache-ambari-jira/index.html | 25 +-
docs/3.0.0/ambari-dev/bigtop-guide/index.html | 91 ++--
.../ambari-dev/building-from-source/index.html | 91 ++--
.../ambari-dev/code-review-guidelines/index.html | 29 +-
.../coding-guidelines-for-ambari/index.html | 143 +++---
docs/3.0.0/ambari-dev/developer-tools/index.html | 43 +-
.../ambari-dev/development-in-docker/index.html | 69 +--
.../index.html | 127 +++---
docs/3.0.0/ambari-dev/feature-flags/index.html | 31 +-
docs/3.0.0/ambari-dev/how-to-commit/index.html | 21 +-
docs/3.0.0/ambari-dev/how-to-contribute/index.html | 165 +++----
docs/3.0.0/ambari-dev/index.html | 157 +++----
docs/3.0.0/ambari-dev/releasing-ambari/index.html | 75 ++--
docs/3.0.0/ambari-dev/running-tests/index.html | 95 ++--
docs/3.0.0/ambari-dev/unit-test-reports/index.html | 17 +-
.../verifying-release-candidate/index.html | 53 +--
docs/3.0.0/ambari-plugin-contribution/index.html | 17 +-
.../ambari-plugin-contribution/scom/index.html | 69 +--
.../scom/installation/index.html | 239 +++++-----
.../step-by-step/index.html | 31 +-
docs/3.0.0/blueprints/index.html | 299 ++++++-------
docs/3.0.0/faq/index.html | 175 ++++----
docs/3.0.0/introduction/index.html | 65 +--
docs/3.0.0/kerberos/index.html | 69 +--
.../docker-environment-setup/index.html | 121 +++---
docs/3.0.0/quick-start/download/index.html | 127 +++---
.../bare-metal-kvm-setup/index.html | 131 +++---
.../docker-environment-setup/index.html | 129 +++---
.../vagrant-environment-setup/index.html | 263 +++++------
.../quick-start/installation-guide/index.html | 129 +++---
docs/3.0.0/quick-start/mailing-list/index.html | 69 +--
.../3.0.0/quick-start/quick-start-guide/index.html | 115 ++---
docs/3.0.0/release-notes/index.html | 481 +++++++++++----------
docs/next/ambari-alerts/index.html | 19 +-
docs/next/ambari-design/alerts/index.html | 45 +-
.../ambari-design/ambari-architecture/index.html | 17 +-
.../blueprints/blueprint-ha/index.html | 141 +++---
.../blueprints/blueprint-ranger/index.html | 81 ++--
.../next/ambari-design/enhanced-configs/index.html | 175 ++++----
docs/next/ambari-design/index.html | 29 +-
.../kerberos/enabling_kerberos/index.html | 189 ++++----
.../kerberos/kerberos_descriptor/index.html | 211 ++++-----
.../kerberos/kerberos_service/index.html | 141 +++---
.../metrics/ambari-metrics-whitelisting/index.html | 53 +--
.../metrics/ambari-server-metrics/index.html | 83 ++--
.../ambari-design/metrics/configuration/index.html | 93 ++--
docs/next/ambari-design/metrics/index.html | 23 +-
.../metrics/metrics-api-specification/index.html | 33 +-
.../metrics-collector-api-specification/index.html | 77 ++--
.../ambari-design/metrics/operations/index.html | 69 +--
.../metrics/stack-defined-metrics/index.html | 27 +-
.../metrics/troubleshooting/index.html | 115 ++---
.../upgrading-ambari-metrics-system/index.html | 33 +-
docs/next/ambari-design/quick-links/index.html | 33 +-
.../ambari-design/service-dashboard/index.html | 101 ++---
.../stack-and-services/custom-services/index.html | 295 ++++++-------
.../index.html | 231 +++++-----
.../stack-and-services/extensions/index.html | 77 ++--
.../stack-and-services/faq/index.html | 27 +-
.../stack-and-services/hooks/index.html | 43 +-
.../how-to-define-stacks-and-services/index.html | 425 +++++++++---------
.../ambari-design/stack-and-services/index.html | 17 +-
.../stack-and-services/management-packs/index.html | 123 +++---
.../stack-and-services/overview/index.html | 213 ++++-----
.../stack-inheritance/index.html | 43 +-
.../stack-and-services/stack-properties/index.html | 43 +-
.../index.html | 31 +-
.../stack-and-services/writing-metainfo/index.html | 41 +-
.../next/ambari-design/technology-stack/index.html | 59 +--
.../views/framework-services/index.html | 57 +--
docs/next/ambari-design/views/index.html | 17 +-
docs/next/ambari-design/views/view-api/index.html | 65 +--
.../ambari-design/views/view-definition/index.html | 83 ++--
.../admin-view-ambari-admin-development/index.html | 33 +-
docs/next/ambari-dev/ambari-code-layout/index.html | 45 +-
docs/next/ambari-dev/apache-ambari-jira/index.html | 25 +-
docs/next/ambari-dev/bigtop-guide/index.html | 91 ++--
.../ambari-dev/building-from-source/index.html | 95 ++--
.../ambari-dev/code-review-guidelines/index.html | 29 +-
.../coding-guidelines-for-ambari/index.html | 143 +++---
docs/next/ambari-dev/developer-tools/index.html | 43 +-
.../ambari-dev/development-in-docker/index.html | 69 +--
.../index.html | 127 +++---
docs/next/ambari-dev/feature-flags/index.html | 31 +-
docs/next/ambari-dev/how-to-commit/index.html | 21 +-
docs/next/ambari-dev/how-to-contribute/index.html | 155 +++----
docs/next/ambari-dev/index.html | 157 +++----
docs/next/ambari-dev/releasing-ambari/index.html | 75 ++--
docs/next/ambari-dev/running-tests/index.html | 107 ++---
docs/next/ambari-dev/unit-test-reports/index.html | 17 +-
.../verifying-release-candidate/index.html | 53 +--
docs/next/ambari-plugin-contribution/index.html | 17 +-
.../ambari-plugin-contribution/scom/index.html | 69 +--
.../scom/installation/index.html | 239 +++++-----
.../step-by-step/index.html | 31 +-
docs/next/blueprints/index.html | 299 ++++++-------
docs/next/faq/index.html | 175 ++++----
docs/next/introduction/index.html | 65 +--
docs/next/kerberos/index.html | 69 +--
.../docker-environment-setup/index.html | 121 +++---
docs/next/quick-start/download/index.html | 127 +++---
.../bare-metal-kvm-setup/index.html | 131 +++---
.../docker-environment-setup/index.html | 129 +++---
.../vagrant-environment-setup/index.html | 263 +++++------
.../next/quick-start/installation-guide/index.html | 129 +++---
docs/next/quick-start/mailing-list/index.html | 69 +--
docs/next/quick-start/quick-start-guide/index.html | 115 ++---
docs/next/release-notes/index.html | 481 +++++++++++----------
img/team/avatar_1747097253203_2.png | Bin 23108 -> 0 bytes
img/team/avatar_1747097253905_6.png | Bin 17288 -> 0 bytes
img/team/avatar_1747097254158_8.png | Bin 23442 -> 0 bytes
img/team/avatar_1747097254935_11.png | Bin 2480 -> 0 bytes
img/team/avatar_1747097254946_12.png | Bin 38712 -> 0 bytes
img/team/avatar_1747097255066_14.png | Bin 9775 -> 0 bytes
img/team/avatar_1747097255261_16.png | Bin 20433 -> 0 bytes
img/team/avatar_1747097255606_18.png | Bin 47526 -> 0 bytes
img/team/avatar_1747097255793_0.png | Bin 24414 -> 0 bytes
img/team/avatar_1747097256080_2.png | Bin 15199 -> 0 bytes
...7097252863_0.png => avatar_1788748883455_0.png} | Bin
...7097253103_1.png => avatar_1788748883532_1.png} | Bin
img/team/avatar_1788748883580_2.png | Bin 0 -> 23094 bytes
...7097253255_3.png => avatar_1788748883759_3.png} | Bin
...7097253373_4.png => avatar_1788748883807_4.png} | Bin
...7097253477_5.png => avatar_1788748883871_5.png} | Bin
img/team/avatar_1788748883917_6.png | Bin 0 -> 17299 bytes
...7097254056_7.png => avatar_1788748883933_7.png} | Bin
img/team/avatar_1788748884059_8.png | Bin 0 -> 23455 bytes
...7097254506_9.png => avatar_1788748884256_9.png} | Bin
...97254762_10.png => avatar_1788748884273_10.png} | Bin
img/team/avatar_1788748884526_11.png | Bin 0 -> 121774 bytes
img/team/avatar_1788748884546_12.png | Bin 0 -> 38723 bytes
...97254955_13.png => avatar_1788748884563_13.png} | Bin
img/team/avatar_1788748884614_14.png | Bin 0 -> 9790 bytes
...97255252_15.png => avatar_1788748884717_15.png} | Bin
img/team/avatar_1788748884740_16.png | Bin 0 -> 20431 bytes
...97255596_17.png => avatar_1788748884835_17.png} | Bin
img/team/avatar_1788748884888_18.png | Bin 0 -> 47532 bytes
img/team/avatar_1788748885137_0.png | Bin 0 -> 992967 bytes
...7097255977_1.png => avatar_1788748885186_1.png} | Bin
img/team/avatar_1788748885235_2.png | Bin 0 -> 15199 bytes
index.html | 15 +-
sitemap.xml | 2 +-
team/index.html | 15 +-
zh-Hans/.nojekyll | 0
zh-Hans/404.html | 16 +
zh-Hans/assets/css/styles.4c5377e3.css | 1 +
...mbari-scom-10293ba44ce6c7360b538dedf43b6bcc.jpg | Bin 0 -> 176378 bytes
...-scom-arch-a7941b1b0b7288715e8f5d3bd4bf8f57.jpg | Bin 0 -> 49268 bytes
...-scom-msi2-25a46ff2687e33c9c9b91d2e0a6cbe62.png | Bin 0 -> 19817 bytes
.../ams-arch-e1f8a953ce31cdf3b26cd39c3ebac341.jpg | Bin 0 -> 125738 bytes
...firm_hosts-9676e6ae927af9dfa6a064acf05c5b2d.png | Bin 0 -> 78997 bytes
...ct-phoenix-9e9ee4da01440af51806ce2aa4372809.png | Bin 0 -> 84807 bytes
...ate-widget-5562f4970ac860e8c49a98ac2b504e77.png | Bin 0 -> 91598 bytes
...eate_theme-f3a6ba28bbaed9515582f768d54d83b2.png | Bin 0 -> 246085 bytes
...m_services-7b3f767c31c4b36fbbfc0a9048dff2b6.png | Bin 0 -> 45655 bytes
...ne-service-9bba55f25452b04797b9fd5fee978b9e.png | Bin 0 -> 168517 bytes
...fine-stack-f2edf8d59e0df1bbc1aece50a17e71a1.png | Bin 0 -> 127611 bytes
...er-metrics-42982ec96b46e9d429089590bec0fb01.png | Bin 0 -> 166258 bytes
...se_configs-a3a2f75292b789421cdd45c4ef7ba3c0.png | Bin 0 -> 293716 bytes
...-features -c601078b043b95cde54e962adefef089.png | Bin 0 -> 242816 bytes
...mwk-events-0bcf04d6ba67e7b7990cd743d9f72cc3.jpg | Bin 0 -> 18128 bytes
.../gauge-39820bee06f707d0e80caa8a195541f3.png | Bin 0 -> 11300 bytes
.../graphs-769c406c2ace47265ad7f0a0fb2ab122.png | Bin 0 -> 28094 bytes
.../hooks-f2edf8d59e0df1bbc1aece50a17e71a1.png | Bin 0 -> 127611 bytes
...st_checked-cac1bc4359c63f76bfed7ed9ae3b3291.png | Bin 0 -> 12060 bytes
...s-metadata-ae5251d1eadb22f289b0f95b0a308ff1.png | Bin 0 -> 127671 bytes
...enkins-job-746391c8fc8fa38c0972eae1f430235e.png | Bin 0 -> 105964 bytes
...astructure-0a1bb015473da49e72bc088e16529e60.png | Bin 0 -> 88376 bytes
...s-metadata-743e7d6996525df1e402c9717c67a883.png | Bin 0 -> 114046 bytes
.../number-0084f036ea8ce9a13ce1b2652b8e2044.png | Bin 0 -> 12802 bytes
...ll-request-11e69b4f41b113947410baee635d365a.png | Bin 0 -> 176330 bytes
...t-datanode-9d845a689cad8b033dfd594bf15d0a36.png | Bin 0 -> 274063 bytes
.../reviewers-e4736384b07e9813bbca1b1091116e5a.png | Bin 0 -> 101598 bytes
.../scripts-a70dece11f1179d56a45ff9ac3c645c0.png | Bin 0 -> 220058 bytes
...pts-folder-84e22cef867bda407686971117d6519e.png | Bin 0 -> 47517 bytes
...ces_issues-da920e30d5364f1cf607c326c8908979.png | Bin 0 -> 13707 bytes
...properties-3130770d4091a02de6005b047a03ac2c.png | Bin 0 -> 15810 bytes
.../step1-7e6e5ce1f17c4f1a6c8e5e1a56d47cab.png | Bin 0 -> 32085 bytes
.../step2-4125b5f6ce42d083d93a9958908e0745.png | Bin 0 -> 68495 bytes
.../step3-81cfef57ad7e7369568ef670b6cc27b7.png | Bin 0 -> 103922 bytes
.../step4-73180089f18e1fa8b959c6df67e0ab6e.png | Bin 0 -> 241024 bytes
.../step5-109f7e5709152372cc5e899498289919.png | Bin 0 -> 85532 bytes
.../step6-3a29e2ee2cec79f8c14fd8f7103293fe.png | Bin 0 -> 146367 bytes
...components-7a997189cc9948e0d766b21d9211c5d5.jpg | Bin 0 -> 30036 bytes
...iew-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg | Bin 0 -> 18969 bytes
...-lifecycle-74bbfd87024dfb48f97a04cdb47dbe03.png | Bin 0 -> 23310 bytes
...al_box_env-f8b492b79cc8c51229de9c358b87ce67.png | Bin 0 -> 56095 bytes
...et-browser-603bd739e713b2ac5e16c9dfba2510ba.png | Bin 0 -> 340800 bytes
...out-docker-83c24ed867bae888a7b3f638b665213f.png | Bin 0 -> 112408 bytes
.../assets/js/042ecdb8.3f7fa82f.js | 2 +-
zh-Hans/assets/js/0434d421.beba9c02.js | 1 +
zh-Hans/assets/js/0480b142.4f5ad395.js | 1 +
zh-Hans/assets/js/04a8b3d6.8662fc7a.js | 1 +
zh-Hans/assets/js/0558ea97.d88d5578.js | 1 +
zh-Hans/assets/js/060fefe4.52a82510.js | 1 +
zh-Hans/assets/js/074d2ca8.02e60d69.js | 1 +
zh-Hans/assets/js/086f3cc9.1e7a940f.js | 1 +
zh-Hans/assets/js/08765e37.1d8ae1bf.js | 1 +
zh-Hans/assets/js/087cb335.3596ca0f.js | 1 +
zh-Hans/assets/js/09dc42df.41486a50.js | 1 +
zh-Hans/assets/js/0a97c556.bed6d4b8.js | 1 +
zh-Hans/assets/js/0b145710.de3e111c.js | 1 +
zh-Hans/assets/js/0bb401b8.d5b49fc5.js | 1 +
zh-Hans/assets/js/0bfd75bc.e5f1373c.js | 1 +
zh-Hans/assets/js/0e34bbab.35bbd6d1.js | 1 +
zh-Hans/assets/js/119f619e.162784e6.js | 1 +
.../assets/js/11b59c5a.f8a6f6f8.js | 2 +-
zh-Hans/assets/js/11c91ffb.a264e80c.js | 1 +
zh-Hans/assets/js/14646d3e.4b5de7c5.js | 1 +
.../assets/js/14abbf2f.e595fa4b.js | 2 +-
zh-Hans/assets/js/14ad8e33.c011a645.js | 1 +
zh-Hans/assets/js/156ec1db.6c2b0eb8.js | 1 +
zh-Hans/assets/js/1762fa03.d8fd06d2.js | 1 +
zh-Hans/assets/js/17896441.8107b79d.js | 1 +
zh-Hans/assets/js/17cf75f3.4e6f2913.js | 1 +
zh-Hans/assets/js/1823942d.60ff4f56.js | 1 +
zh-Hans/assets/js/184f6a02.9514a054.js | 1 +
zh-Hans/assets/js/1a37aa6e.b55ff028.js | 1 +
zh-Hans/assets/js/1cb99f5a.188050ac.js | 1 +
zh-Hans/assets/js/1cebd048.fd640ec7.js | 1 +
zh-Hans/assets/js/1d09d72e.f86e5966.js | 1 +
zh-Hans/assets/js/1d6b00d2.a124780d.js | 1 +
zh-Hans/assets/js/1de16fe7.9da6a7c9.js | 1 +
zh-Hans/assets/js/1df93b7f.a219d707.js | 1 +
zh-Hans/assets/js/1f69f446.b5d75d4d.js | 1 +
zh-Hans/assets/js/20029b4c.ff9403b4.js | 1 +
zh-Hans/assets/js/200c6c93.b6dd1f5a.js | 1 +
zh-Hans/assets/js/21a7c282.10ab7bfc.js | 1 +
zh-Hans/assets/js/2237.dd994204.js | 1 +
zh-Hans/assets/js/22574758.bd804018.js | 1 +
zh-Hans/assets/js/234a0776.33873680.js | 1 +
zh-Hans/assets/js/24301c74.09f35072.js | 1 +
zh-Hans/assets/js/246a0642.9d03bdaa.js | 1 +
zh-Hans/assets/js/2472b1cf.19fc674c.js | 1 +
zh-Hans/assets/js/24ead598.b84ec359.js | 1 +
zh-Hans/assets/js/2505.8ec22849.js | 1 +
zh-Hans/assets/js/25b03c58.3839839d.js | 1 +
zh-Hans/assets/js/26769510.0adc11aa.js | 1 +
zh-Hans/assets/js/268d2cdd.bc58ca6b.js | 1 +
zh-Hans/assets/js/282df2ea.72132816.js | 1 +
zh-Hans/assets/js/29dcaf5c.bb56b0d5.js | 1 +
.../assets/js/2a1326b4.5634f194.js | 2 +-
zh-Hans/assets/js/2aa077ca.e740459a.js | 1 +
zh-Hans/assets/js/2b989a10.7474b718.js | 1 +
zh-Hans/assets/js/2c778e96.60f12020.js | 1 +
zh-Hans/assets/js/2de12ed8.5f1d4d4b.js | 1 +
zh-Hans/assets/js/2f4712fd.9fd845a3.js | 1 +
zh-Hans/assets/js/301655a1.6a86e5c0.js | 1 +
zh-Hans/assets/js/3093c61a.f4ed5478.js | 1 +
zh-Hans/assets/js/3313136d.6974a426.js | 1 +
zh-Hans/assets/js/3436.b68cb274.js | 1 +
zh-Hans/assets/js/34431e82.7957fd43.js | 1 +
zh-Hans/assets/js/34b3ef60.4fa185e9.js | 1 +
zh-Hans/assets/js/35a68720.c4be51bd.js | 1 +
zh-Hans/assets/js/36994c47.15557722.js | 1 +
zh-Hans/assets/js/381eded2.4f1c95ff.js | 1 +
zh-Hans/assets/js/3906c528.e41d1ab4.js | 1 +
zh-Hans/assets/js/392636fc.dc0c5c8e.js | 1 +
zh-Hans/assets/js/3b725520.1d9a253d.js | 1 +
zh-Hans/assets/js/3d4028ce.c0183c4a.js | 1 +
zh-Hans/assets/js/3e980652.80ef053e.js | 1 +
zh-Hans/assets/js/400a25ec.69885d01.js | 1 +
zh-Hans/assets/js/418d87db.721c7531.js | 1 +
zh-Hans/assets/js/43a49fde.3ad05ce4.js | 1 +
zh-Hans/assets/js/44608025.a7f526f2.js | 1 +
zh-Hans/assets/js/45112b60.feacd6b2.js | 1 +
zh-Hans/assets/js/458d35f1.ca3364c7.js | 1 +
zh-Hans/assets/js/4800b9b3.4268d8b3.js | 1 +
zh-Hans/assets/js/4807f492.0fd6ffed.js | 1 +
zh-Hans/assets/js/48559257.8ba4ea4a.js | 1 +
zh-Hans/assets/js/48febe53.a8bfadbc.js | 1 +
zh-Hans/assets/js/4926436e.4ee64fc5.js | 1 +
zh-Hans/assets/js/492776a0.f352848b.js | 1 +
zh-Hans/assets/js/4c63eab0.9f07db4c.js | 1 +
zh-Hans/assets/js/4e0d7bff.fbb9247a.js | 1 +
zh-Hans/assets/js/4e60d6f1.f11a6a6f.js | 1 +
zh-Hans/assets/js/4f3be5fe.3b03d1b8.js | 1 +
zh-Hans/assets/js/50c8de25.f3244641.js | 1 +
zh-Hans/assets/js/524c8efa.f4c81016.js | 1 +
zh-Hans/assets/js/528abc02.faf288d3.js | 1 +
zh-Hans/assets/js/53c81ff4.9e4dee50.js | 1 +
zh-Hans/assets/js/542d9662.5536b25d.js | 1 +
zh-Hans/assets/js/55a7481e.7eb7f685.js | 1 +
zh-Hans/assets/js/55b89ee5.d5f58302.js | 1 +
.../assets/js/55e1fdd1.6d2eb32e.js | 2 +-
zh-Hans/assets/js/5713719f.ccd936cf.js | 1 +
zh-Hans/assets/js/57a1ddbd.274e621f.js | 1 +
zh-Hans/assets/js/57dfbfe0.15b57534.js | 1 +
.../assets/js/58ad7e2e.cda88c05.js | 2 +-
zh-Hans/assets/js/58c0e5d6.743a24ac.js | 1 +
zh-Hans/assets/js/5a1a82e8.890dabd3.js | 1 +
zh-Hans/assets/js/5a3c89c0.c75c2d51.js | 1 +
zh-Hans/assets/js/5ab22181.7aab921b.js | 1 +
zh-Hans/assets/js/5addded8.0d80f7a2.js | 1 +
zh-Hans/assets/js/5c46f23a.d63d8609.js | 1 +
zh-Hans/assets/js/5c7e3943.bc8e58e9.js | 1 +
zh-Hans/assets/js/5e95c892.24beb626.js | 1 +
zh-Hans/assets/js/5fc02a4c.e8f922f2.js | 1 +
zh-Hans/assets/js/60cbc5d5.ec4effac.js | 1 +
zh-Hans/assets/js/6141b129.ae32b1cd.js | 1 +
zh-Hans/assets/js/62949e2a.4451d1d6.js | 1 +
zh-Hans/assets/js/63abcecd.0da0249a.js | 1 +
zh-Hans/assets/js/6453760d.515395ba.js | 1 +
zh-Hans/assets/js/6471e0a0.7bb1e307.js | 1 +
zh-Hans/assets/js/652bbc12.b68b0332.js | 1 +
zh-Hans/assets/js/6719bb78.9c90a2d0.js | 1 +
zh-Hans/assets/js/67d393da.9a133986.js | 1 +
zh-Hans/assets/js/68a6bb08.4b828c8f.js | 1 +
zh-Hans/assets/js/68b10205.bd4923c2.js | 1 +
zh-Hans/assets/js/69827043.f5abbc98.js | 1 +
zh-Hans/assets/js/6a51e28e.89657841.js | 1 +
zh-Hans/assets/js/6ac04b9a.1853ce15.js | 1 +
zh-Hans/assets/js/6ae0f6f1.853a4220.js | 1 +
zh-Hans/assets/js/6c36b3cc.5ae060b4.js | 1 +
zh-Hans/assets/js/6dc77ee0.52f32d97.js | 1 +
zh-Hans/assets/js/6e937464.697ccf0e.js | 1 +
zh-Hans/assets/js/6e9b7ae9.f43f9899.js | 1 +
zh-Hans/assets/js/6f96bf0a.9ef46f9a.js | 1 +
zh-Hans/assets/js/6fa2fd01.4392de5c.js | 1 +
zh-Hans/assets/js/70ddd16d.b88b9551.js | 1 +
zh-Hans/assets/js/71dfb4f6.5b5065f8.js | 1 +
zh-Hans/assets/js/74e50a36.2fa82e18.js | 1 +
zh-Hans/assets/js/74f4fc73.662de9f4.js | 1 +
zh-Hans/assets/js/752254a0.839edd2e.js | 1 +
zh-Hans/assets/js/76aebadb.b339ad94.js | 1 +
zh-Hans/assets/js/78100529.bfd2dab7.js | 1 +
zh-Hans/assets/js/7954f396.87d5a3e8.js | 1 +
zh-Hans/assets/js/79ced5cf.27f79e53.js | 1 +
zh-Hans/assets/js/7bac38f2.e16fb618.js | 1 +
zh-Hans/assets/js/7e072d1f.884ba409.js | 1 +
zh-Hans/assets/js/7e50f39b.0b4a680d.js | 1 +
zh-Hans/assets/js/7ea47c5c.cde135a0.js | 1 +
zh-Hans/assets/js/7eafd8bd.444f780c.js | 1 +
zh-Hans/assets/js/7f9a623f.aa8386ed.js | 1 +
zh-Hans/assets/js/80ab2249.b2f79c4d.js | 1 +
zh-Hans/assets/js/814c2cf7.ac1bda1b.js | 1 +
zh-Hans/assets/js/814f3328.b994d946.js | 1 +
zh-Hans/assets/js/81a8e814.0a6457d9.js | 1 +
.../assets/js/8296ce81.1a228985.js | 2 +-
zh-Hans/assets/js/83c7b07e.ab61f9a6.js | 1 +
zh-Hans/assets/js/84bd98c7.a65a36f2.js | 1 +
zh-Hans/assets/js/84be9dea.2114bbde.js | 1 +
zh-Hans/assets/js/8538.9c2004b9.js | 1 +
zh-Hans/assets/js/87ad2362.ba0de710.js | 1 +
zh-Hans/assets/js/87fccbb2.640a2c12.js | 1 +
zh-Hans/assets/js/88870a04.7880bbf3.js | 1 +
zh-Hans/assets/js/8a671d0b.a34a87f4.js | 1 +
zh-Hans/assets/js/8bbb41cc.ff1de0d5.js | 1 +
zh-Hans/assets/js/8c9ce8eb.b032ed46.js | 1 +
zh-Hans/assets/js/8ccebfbc.55f1ab82.js | 1 +
zh-Hans/assets/js/8e19e4d0.0550d176.js | 1 +
zh-Hans/assets/js/8e21c479.1228b367.js | 1 +
zh-Hans/assets/js/90292c5d.273f3fe0.js | 1 +
zh-Hans/assets/js/913fe3a3.da47bdeb.js | 1 +
zh-Hans/assets/js/91e89f2c.11b2094e.js | 1 +
zh-Hans/assets/js/92cef338.3977c194.js | 1 +
zh-Hans/assets/js/93fb4f3e.7bebc6c3.js | 1 +
zh-Hans/assets/js/94876f5f.981ed5ec.js | 1 +
zh-Hans/assets/js/94ed0bcd.260ade06.js | 1 +
zh-Hans/assets/js/96d23014.26dfd557.js | 1 +
zh-Hans/assets/js/971f6c1e.b0bdaaeb.js | 1 +
.../assets/js/9740.b768d427.js | 2 +-
zh-Hans/assets/js/979859dc.ab4a96f8.js | 1 +
zh-Hans/assets/js/986aaff4.a7a5668c.js | 1 +
zh-Hans/assets/js/98916a22.d46be1e7.js | 1 +
zh-Hans/assets/js/999d8e7a.b2e7b24d.js | 1 +
zh-Hans/assets/js/9ad944cc.0070926a.js | 1 +
zh-Hans/assets/js/9bac5853.ae62759f.js | 1 +
zh-Hans/assets/js/9d2e9820.bf35b875.js | 1 +
zh-Hans/assets/js/9ead1f7a.f92cba3c.js | 1 +
zh-Hans/assets/js/9ec71f90.1d6b072c.js | 1 +
zh-Hans/assets/js/a09c2993.1978a3ed.js | 1 +
zh-Hans/assets/js/a219d15d.9aab5538.js | 1 +
zh-Hans/assets/js/a54f014c.902b0de6.js | 1 +
zh-Hans/assets/js/a555a233.b88c92ec.js | 1 +
zh-Hans/assets/js/a58cc737.58027d75.js | 1 +
zh-Hans/assets/js/a5cc89e8.bf01016d.js | 1 +
zh-Hans/assets/js/a626d709.74a4f47c.js | 1 +
zh-Hans/assets/js/a6972525.f3e1cf5e.js | 1 +
zh-Hans/assets/js/a6aa9e1f.9aa0b6f6.js | 1 +
zh-Hans/assets/js/a7456010.6d0c34d2.js | 1 +
zh-Hans/assets/js/a776b498.205d5e94.js | 1 +
zh-Hans/assets/js/a77acd9e.6c010979.js | 1 +
.../assets/js/a7bd4aaa.98ecdef8.js | 2 +-
zh-Hans/assets/js/a7bdfce3.6f3ba36e.js | 1 +
zh-Hans/assets/js/a7ec1bda.eff64eae.js | 1 +
zh-Hans/assets/js/a82e8921.f61da404.js | 1 +
zh-Hans/assets/js/a8a99800.717ede53.js | 1 +
zh-Hans/assets/js/a94703ab.bce458fd.js | 1 +
zh-Hans/assets/js/a9d1a13e.7e4a13e2.js | 1 +
zh-Hans/assets/js/aa160b3c.74320755.js | 1 +
zh-Hans/assets/js/aa38d4c6.884166cb.js | 1 +
zh-Hans/assets/js/aae90220.1e440600.js | 1 +
zh-Hans/assets/js/ab9b1697.68ee10bd.js | 1 +
zh-Hans/assets/js/aba21aa0.f1686a06.js | 1 +
zh-Hans/assets/js/abbc32f7.662cdf36.js | 1 +
zh-Hans/assets/js/ad06d68c.8ace9651.js | 1 +
zh-Hans/assets/js/ae3873d7.acf6699f.js | 1 +
zh-Hans/assets/js/ae68b3b8.766b6eb0.js | 1 +
zh-Hans/assets/js/b1142ccf.c5693b21.js | 1 +
zh-Hans/assets/js/b1d87918.92452a9e.js | 1 +
zh-Hans/assets/js/b2beeab1.e91294a2.js | 1 +
zh-Hans/assets/js/b3a0875b.17941ec9.js | 1 +
zh-Hans/assets/js/b43ffccd.4a249425.js | 1 +
zh-Hans/assets/js/b46e7cf2.a76b0dad.js | 1 +
zh-Hans/assets/js/b49452fc.3d7af3a5.js | 1 +
zh-Hans/assets/js/b5c43c1d.e226a226.js | 1 +
zh-Hans/assets/js/b6f7b3d3.c4d2f410.js | 1 +
zh-Hans/assets/js/b71aef84.0878a30a.js | 1 +
zh-Hans/assets/js/b73133ee.2c9fbc6e.js | 1 +
zh-Hans/assets/js/b7ceb698.6c907da4.js | 1 +
zh-Hans/assets/js/b7dcb69b.151ab974.js | 1 +
zh-Hans/assets/js/b89d3f61.eca6b36b.js | 1 +
zh-Hans/assets/js/b9593136.957f5f78.js | 1 +
zh-Hans/assets/js/b98ae1f9.ffd63d4e.js | 1 +
zh-Hans/assets/js/ba30d244.affe2554.js | 1 +
zh-Hans/assets/js/ba5c3a07.8e3646e2.js | 1 +
zh-Hans/assets/js/baa5224e.870508f9.js | 1 +
zh-Hans/assets/js/bbd9b1b2.c27839e1.js | 1 +
zh-Hans/assets/js/bc3489c6.0addac03.js | 1 +
zh-Hans/assets/js/bc54af52.8817ebcc.js | 1 +
zh-Hans/assets/js/bdf4e909.d4d609bf.js | 1 +
zh-Hans/assets/js/c2122afe.c0ab1fa4.js | 1 +
zh-Hans/assets/js/c3427c34.7bd41774.js | 1 +
zh-Hans/assets/js/c3ab5e42.9175745b.js | 1 +
zh-Hans/assets/js/c4be01c1.a7454e8f.js | 1 +
zh-Hans/assets/js/c710c19b.bd982d1c.js | 1 +
zh-Hans/assets/js/c99d7cd6.2613984d.js | 1 +
zh-Hans/assets/js/c9bc7e6a.f106f539.js | 1 +
zh-Hans/assets/js/cca01840.d4484888.js | 1 +
zh-Hans/assets/js/cdeee23d.4c00512a.js | 1 +
zh-Hans/assets/js/cf73d7a2.8f8c5378.js | 1 +
zh-Hans/assets/js/cfaef5a5.c119c645.js | 1 +
zh-Hans/assets/js/d013fdc5.f9738b4a.js | 1 +
zh-Hans/assets/js/d0504d3a.eacb3214.js | 1 +
zh-Hans/assets/js/d0a60e95.c6c7e316.js | 1 +
zh-Hans/assets/js/d15fe3a1.5cc83348.js | 1 +
zh-Hans/assets/js/d28dce62.3adc957b.js | 1 +
zh-Hans/assets/js/d309de9a.e60401d1.js | 1 +
zh-Hans/assets/js/d38457b2.3ac0bc84.js | 1 +
zh-Hans/assets/js/d42e58ee.d1408bdb.js | 1 +
zh-Hans/assets/js/d5694709.7ecd37df.js | 1 +
zh-Hans/assets/js/d659c278.fd72c18b.js | 1 +
zh-Hans/assets/js/d66d76dc.e185b77e.js | 1 +
zh-Hans/assets/js/d68a4f4f.40050282.js | 1 +
zh-Hans/assets/js/d6e32181.88bd803a.js | 1 +
zh-Hans/assets/js/d779ee11.8614f6bb.js | 1 +
zh-Hans/assets/js/d9572bf6.cc9953f6.js | 1 +
zh-Hans/assets/js/da587c25.024272d2.js | 1 +
zh-Hans/assets/js/db79d671.48828eca.js | 1 +
zh-Hans/assets/js/db92b140.4665cdd2.js | 1 +
zh-Hans/assets/js/db93f09b.5f027351.js | 1 +
zh-Hans/assets/js/dcaa0aa1.570968b7.js | 1 +
zh-Hans/assets/js/dccc2c38.95e8e501.js | 1 +
zh-Hans/assets/js/dcd9205b.66c3b407.js | 1 +
zh-Hans/assets/js/dce726f4.a734b8c6.js | 1 +
zh-Hans/assets/js/ddddffb9.3c9506f8.js | 1 +
zh-Hans/assets/js/de0ed9ac.c42f56ec.js | 1 +
zh-Hans/assets/js/e15946f6.81bc7bb3.js | 1 +
zh-Hans/assets/js/e2611f6c.76a731c4.js | 1 +
zh-Hans/assets/js/e6687bbd.119b76ce.js | 1 +
zh-Hans/assets/js/e74f7d18.310b98c3.js | 1 +
zh-Hans/assets/js/e9867fbd.ca1d11fa.js | 1 +
zh-Hans/assets/js/e9a788e4.cd5eb9b6.js | 1 +
zh-Hans/assets/js/e9ce2dd9.3e56edba.js | 1 +
zh-Hans/assets/js/ebab00d6.df46dded.js | 1 +
zh-Hans/assets/js/ee472cc0.bcfb54ad.js | 1 +
zh-Hans/assets/js/ef4c9b90.1936183c.js | 1 +
zh-Hans/assets/js/ef9c18c9.23a71d98.js | 1 +
zh-Hans/assets/js/f0b87889.26a7b437.js | 1 +
zh-Hans/assets/js/f21c4b17.4748d756.js | 1 +
zh-Hans/assets/js/f309df84.267b8875.js | 1 +
zh-Hans/assets/js/f369fde3.1427c884.js | 1 +
zh-Hans/assets/js/f4b62a7b.d8b6c3f7.js | 1 +
zh-Hans/assets/js/f5250b18.8ec6f0ea.js | 1 +
zh-Hans/assets/js/f56fdb1b.f1f37705.js | 1 +
zh-Hans/assets/js/f5b31700.9745970b.js | 1 +
zh-Hans/assets/js/f5df6522.ee75bf9e.js | 1 +
zh-Hans/assets/js/f6934d7f.9eda7374.js | 1 +
zh-Hans/assets/js/f82e9e1e.c08c162c.js | 1 +
zh-Hans/assets/js/f8b3a55f.075242ac.js | 1 +
zh-Hans/assets/js/fb2be6af.3d87a5e1.js | 1 +
zh-Hans/assets/js/fbf93db7.00b19013.js | 1 +
zh-Hans/assets/js/fc2a006b.7dd6fab7.js | 1 +
zh-Hans/assets/js/fd72452c.83e2059b.js | 1 +
zh-Hans/assets/js/fd88a852.ceb31d2d.js | 1 +
zh-Hans/assets/js/fe079a40.3a6b8ce2.js | 1 +
zh-Hans/assets/js/fe445317.c389cce2.js | 1 +
zh-Hans/assets/js/main.2271dca7.js | 2 +
.../assets/js/main.2271dca7.js.LICENSE.txt | 0
zh-Hans/assets/js/runtime~main.4fae7e95.js | 1 +
zh-Hans/blog/index.html | 16 +
zh-Hans/doap.rdf | 64 +++
zh-Hans/docs/2.7.8/ambari-alerts/index.html | 24 +
zh-Hans/docs/2.7.8/ambari-design/alerts/index.html | 47 ++
.../ambari-design/ambari-architecture/index.html | 17 +
.../blueprints/blueprint-ha/index.html | 165 +++++++
.../blueprints/blueprint-ranger/index.html | 111 +++++
.../ambari-design/enhanced-configs/index.html | 255 +++++++++++
zh-Hans/docs/2.7.8/ambari-design/index.html | 24 +
.../kerberos/enabling_kerberos/index.html | 189 ++++++++
.../kerberos/kerberos_descriptor/index.html | 205 +++++++++
.../kerberos/kerberos_service/index.html | 196 +++++++++
.../metrics/ambari-metrics-whitelisting/index.html | 58 +++
.../metrics/ambari-server-metrics/index.html | 100 +++++
.../ambari-design/metrics/configuration/index.html | 118 +++++
.../docs/2.7.8/ambari-design/metrics/index.html | 25 ++
.../metrics/metrics-api-specification/index.html | 40 ++
.../metrics-collector-api-specification/index.html | 91 ++++
.../ambari-design/metrics/operations/index.html | 74 ++++
.../metrics/stack-defined-metrics/index.html | 36 ++
.../metrics/troubleshooting/index.html | 135 ++++++
.../upgrading-ambari-metrics-system/index.html | 36 ++
.../2.7.8/ambari-design/quick-links/index.html | 37 ++
.../ambari-design/service-dashboard/index.html | 131 ++++++
.../stack-and-services/custom-services/index.html | 279 ++++++++++++
.../index.html | 240 ++++++++++
.../stack-and-services/extensions/index.html | 63 +++
.../stack-and-services/faq/index.html | 37 ++
.../stack-and-services/hooks/index.html | 45 ++
.../how-to-define-stacks-and-services/index.html | 392 +++++++++++++++++
.../ambari-design/stack-and-services/index.html | 21 +
.../stack-and-services/management-packs/index.html | 157 +++++++
.../stack-and-services/overview/index.html | 229 ++++++++++
.../stack-inheritance/index.html | 56 +++
.../stack-and-services/stack-properties/index.html | 37 ++
.../index.html | 31 ++
.../stack-and-services/writing-metainfo/index.html | 53 +++
.../ambari-design/technology-stack/index.html | 41 ++
.../views/framework-services/index.html | 54 +++
zh-Hans/docs/2.7.8/ambari-design/views/index.html | 17 +
.../2.7.8/ambari-design/views/view-api/index.html | 62 +++
.../ambari-design/views/view-definition/index.html | 63 +++
.../admin-view-ambari-admin-development/index.html | 44 ++
.../2.7.8/ambari-dev/ambari-code-layout/index.html | 44 ++
.../2.7.8/ambari-dev/apache-ambari-jira/index.html | 22 +
.../ambari-dev/code-review-guidelines/index.html | 29 ++
.../coding-guidelines-for-ambari/index.html | 197 +++++++++
.../2.7.8/ambari-dev/developer-tools/index.html | 39 ++
.../ambari-dev/development-in-docker/index.html | 66 +++
.../index.html | 139 ++++++
.../docs/2.7.8/ambari-dev/feature-flags/index.html | 39 ++
.../docs/2.7.8/ambari-dev/how-to-commit/index.html | 22 +
.../2.7.8/ambari-dev/how-to-contribute/index.html | 128 ++++++
zh-Hans/docs/2.7.8/ambari-dev/index.html | 177 ++++++++
.../2.7.8/ambari-dev/releasing-ambari/index.html | 70 +++
.../2.7.8/ambari-dev/unit-test-reports/index.html | 17 +
.../verifying-release-candidate/index.html | 41 ++
.../2.7.8/ambari-plugin-contribution/index.html | 19 +
.../ambari-plugin-contribution/scom/index.html | 51 +++
.../scom/installation/index.html | 250 +++++++++++
.../step-by-step/index.html | 52 +++
zh-Hans/docs/2.7.8/blueprints/index.html | 328 ++++++++++++++
zh-Hans/docs/2.7.8/introduction/index.html | 70 +++
zh-Hans/docs/2.7.8/kerberos/index.html | 97 +++++
.../quick-start-for-new-vm-users/index.html | 303 +++++++++++++
.../2.7.8/quick-start/quick-start-guide/index.html | 102 +++++
zh-Hans/docs/2.7.9/ambari-alerts/index.html | 24 +
zh-Hans/docs/2.7.9/ambari-design/alerts/index.html | 47 ++
.../ambari-design/ambari-architecture/index.html | 17 +
.../blueprints/blueprint-ha/index.html | 165 +++++++
.../blueprints/blueprint-ranger/index.html | 111 +++++
.../ambari-design/enhanced-configs/index.html | 255 +++++++++++
zh-Hans/docs/2.7.9/ambari-design/index.html | 24 +
.../kerberos/enabling_kerberos/index.html | 189 ++++++++
.../kerberos/kerberos_descriptor/index.html | 205 +++++++++
.../kerberos/kerberos_service/index.html | 196 +++++++++
.../metrics/ambari-metrics-whitelisting/index.html | 58 +++
.../metrics/ambari-server-metrics/index.html | 100 +++++
.../ambari-design/metrics/configuration/index.html | 118 +++++
.../docs/2.7.9/ambari-design/metrics/index.html | 25 ++
.../metrics/metrics-api-specification/index.html | 40 ++
.../metrics-collector-api-specification/index.html | 91 ++++
.../ambari-design/metrics/operations/index.html | 74 ++++
.../metrics/stack-defined-metrics/index.html | 36 ++
.../metrics/troubleshooting/index.html | 135 ++++++
.../upgrading-ambari-metrics-system/index.html | 36 ++
.../2.7.9/ambari-design/quick-links/index.html | 37 ++
.../ambari-design/service-dashboard/index.html | 131 ++++++
.../stack-and-services/custom-services/index.html | 279 ++++++++++++
.../index.html | 240 ++++++++++
.../stack-and-services/extensions/index.html | 63 +++
.../stack-and-services/faq/index.html | 37 ++
.../stack-and-services/hooks/index.html | 45 ++
.../how-to-define-stacks-and-services/index.html | 392 +++++++++++++++++
.../ambari-design/stack-and-services/index.html | 21 +
.../stack-and-services/management-packs/index.html | 157 +++++++
.../stack-and-services/overview/index.html | 229 ++++++++++
.../stack-inheritance/index.html | 56 +++
.../stack-and-services/stack-properties/index.html | 37 ++
.../index.html | 31 ++
.../stack-and-services/writing-metainfo/index.html | 53 +++
.../ambari-design/technology-stack/index.html | 41 ++
.../views/framework-services/index.html | 54 +++
zh-Hans/docs/2.7.9/ambari-design/views/index.html | 17 +
.../2.7.9/ambari-design/views/view-api/index.html | 62 +++
.../ambari-design/views/view-definition/index.html | 63 +++
.../admin-view-ambari-admin-development/index.html | 44 ++
.../2.7.9/ambari-dev/ambari-code-layout/index.html | 44 ++
.../2.7.9/ambari-dev/apache-ambari-jira/index.html | 22 +
.../ambari-dev/code-review-guidelines/index.html | 29 ++
.../coding-guidelines-for-ambari/index.html | 197 +++++++++
.../2.7.9/ambari-dev/developer-tools/index.html | 39 ++
.../ambari-dev/development-in-docker/index.html | 66 +++
.../index.html | 139 ++++++
.../docs/2.7.9/ambari-dev/feature-flags/index.html | 39 ++
.../docs/2.7.9/ambari-dev/how-to-commit/index.html | 22 +
.../2.7.9/ambari-dev/how-to-contribute/index.html | 128 ++++++
zh-Hans/docs/2.7.9/ambari-dev/index.html | 177 ++++++++
.../2.7.9/ambari-dev/releasing-ambari/index.html | 70 +++
.../2.7.9/ambari-dev/unit-test-reports/index.html | 17 +
.../verifying-release-candidate/index.html | 41 ++
.../2.7.9/ambari-plugin-contribution/index.html | 19 +
.../ambari-plugin-contribution/scom/index.html | 51 +++
.../scom/installation/index.html | 250 +++++++++++
.../step-by-step/index.html | 52 +++
zh-Hans/docs/2.7.9/blueprints/index.html | 328 ++++++++++++++
zh-Hans/docs/2.7.9/introduction/index.html | 70 +++
zh-Hans/docs/2.7.9/kerberos/index.html | 97 +++++
.../quick-start-for-new-vm-users/index.html | 303 +++++++++++++
.../2.7.9/quick-start/quick-start-guide/index.html | 102 +++++
zh-Hans/docs/3.0.0/ambari-alerts/index.html | 24 +
zh-Hans/docs/3.0.0/ambari-design/alerts/index.html | 47 ++
.../ambari-design/ambari-architecture/index.html | 17 +
.../blueprints/blueprint-ha/index.html | 165 +++++++
.../blueprints/blueprint-ranger/index.html | 111 +++++
.../ambari-design/enhanced-configs/index.html | 255 +++++++++++
zh-Hans/docs/3.0.0/ambari-design/index.html | 24 +
.../kerberos/enabling_kerberos/index.html | 174 ++++++++
.../kerberos/kerberos_descriptor/index.html | 205 +++++++++
.../kerberos/kerberos_service/index.html | 179 ++++++++
.../metrics/ambari-metrics-whitelisting/index.html | 57 +++
.../metrics/ambari-server-metrics/index.html | 100 +++++
.../ambari-design/metrics/configuration/index.html | 118 +++++
.../docs/3.0.0/ambari-design/metrics/index.html | 26 ++
.../metrics/metrics-api-specification/index.html | 40 ++
.../metrics-collector-api-specification/index.html | 94 ++++
.../ambari-design/metrics/operations/index.html | 72 +++
.../metrics/stack-defined-metrics/index.html | 36 ++
.../metrics/troubleshooting/index.html | 132 ++++++
.../upgrading-ambari-metrics-system/index.html | 36 ++
.../3.0.0/ambari-design/quick-links/index.html | 37 ++
.../ambari-design/service-dashboard/index.html | 131 ++++++
.../stack-and-services/custom-services/index.html | 279 ++++++++++++
.../index.html | 240 ++++++++++
.../stack-and-services/extensions/index.html | 63 +++
.../stack-and-services/faq/index.html | 37 ++
.../stack-and-services/hooks/index.html | 45 ++
.../how-to-define-stacks-and-services/index.html | 391 +++++++++++++++++
.../ambari-design/stack-and-services/index.html | 21 +
.../stack-and-services/management-packs/index.html | 157 +++++++
.../stack-and-services/overview/index.html | 229 ++++++++++
.../stack-inheritance/index.html | 56 +++
.../stack-and-services/stack-properties/index.html | 37 ++
.../index.html | 31 ++
.../stack-and-services/writing-metainfo/index.html | 53 +++
.../ambari-design/technology-stack/index.html | 41 ++
.../views/framework-services/index.html | 54 +++
zh-Hans/docs/3.0.0/ambari-design/views/index.html | 17 +
.../3.0.0/ambari-design/views/view-api/index.html | 62 +++
.../ambari-design/views/view-definition/index.html | 63 +++
.../admin-view-ambari-admin-development/index.html | 44 ++
.../3.0.0/ambari-dev/ambari-code-layout/index.html | 44 ++
.../3.0.0/ambari-dev/apache-ambari-jira/index.html | 22 +
.../docs/3.0.0/ambari-dev/bigtop-guide/index.html | 85 ++++
.../ambari-dev/building-from-source/index.html | 69 +++
.../ambari-dev/code-review-guidelines/index.html | 29 ++
.../coding-guidelines-for-ambari/index.html | 192 ++++++++
.../3.0.0/ambari-dev/developer-tools/index.html | 39 ++
.../ambari-dev/development-in-docker/index.html | 66 +++
.../index.html | 100 +++++
.../docs/3.0.0/ambari-dev/feature-flags/index.html | 39 ++
.../docs/3.0.0/ambari-dev/how-to-commit/index.html | 22 +
.../3.0.0/ambari-dev/how-to-contribute/index.html | 151 +++++++
zh-Hans/docs/3.0.0/ambari-dev/index.html | 157 +++++++
.../3.0.0/ambari-dev/releasing-ambari/index.html | 70 +++
.../docs/3.0.0/ambari-dev/running-tests/index.html | 73 ++++
.../3.0.0/ambari-dev/unit-test-reports/index.html | 17 +
.../verifying-release-candidate/index.html | 41 ++
.../3.0.0/ambari-plugin-contribution/index.html | 19 +
.../ambari-plugin-contribution/scom/index.html | 66 +++
.../scom/installation/index.html | 156 +++++++
.../step-by-step/index.html | 52 +++
zh-Hans/docs/3.0.0/blueprints/index.html | 327 ++++++++++++++
zh-Hans/docs/3.0.0/faq/index.html | 149 +++++++
zh-Hans/docs/3.0.0/introduction/index.html | 77 ++++
zh-Hans/docs/3.0.0/kerberos/index.html | 73 ++++
.../docker-environment-setup/index.html | 106 +++++
zh-Hans/docs/3.0.0/quick-start/download/index.html | 131 ++++++
.../bare-metal-kvm-setup/index.html | 100 +++++
.../docker-environment-setup/index.html | 114 +++++
.../vagrant-environment-setup/index.html | 243 +++++++++++
.../quick-start/installation-guide/index.html | 121 ++++++
.../docs/3.0.0/quick-start/mailing-list/index.html | 66 +++
.../3.0.0/quick-start/quick-start-guide/index.html | 97 +++++
zh-Hans/docs/3.0.0/release-notes/index.html | 224 ++++++++++
zh-Hans/docs/next/ambari-alerts/index.html | 24 +
zh-Hans/docs/next/ambari-design/alerts/index.html | 47 ++
.../ambari-design/ambari-architecture/index.html | 17 +
.../blueprints/blueprint-ha/index.html | 165 +++++++
.../blueprints/blueprint-ranger/index.html | 111 +++++
.../next/ambari-design/enhanced-configs/index.html | 255 +++++++++++
zh-Hans/docs/next/ambari-design/index.html | 24 +
.../kerberos/enabling_kerberos/index.html | 189 ++++++++
.../kerberos/kerberos_descriptor/index.html | 205 +++++++++
.../kerberos/kerberos_service/index.html | 196 +++++++++
.../metrics/ambari-metrics-whitelisting/index.html | 58 +++
.../metrics/ambari-server-metrics/index.html | 100 +++++
.../ambari-design/metrics/configuration/index.html | 118 +++++
zh-Hans/docs/next/ambari-design/metrics/index.html | 25 ++
.../metrics/metrics-api-specification/index.html | 40 ++
.../metrics-collector-api-specification/index.html | 91 ++++
.../ambari-design/metrics/operations/index.html | 74 ++++
.../metrics/stack-defined-metrics/index.html | 36 ++
.../metrics/troubleshooting/index.html | 135 ++++++
.../upgrading-ambari-metrics-system/index.html | 36 ++
.../docs/next/ambari-design/quick-links/index.html | 37 ++
.../ambari-design/service-dashboard/index.html | 131 ++++++
.../stack-and-services/custom-services/index.html | 279 ++++++++++++
.../index.html | 240 ++++++++++
.../stack-and-services/extensions/index.html | 63 +++
.../stack-and-services/faq/index.html | 37 ++
.../stack-and-services/hooks/index.html | 45 ++
.../how-to-define-stacks-and-services/index.html | 392 +++++++++++++++++
.../ambari-design/stack-and-services/index.html | 21 +
.../stack-and-services/management-packs/index.html | 157 +++++++
.../stack-and-services/overview/index.html | 229 ++++++++++
.../stack-inheritance/index.html | 56 +++
.../stack-and-services/stack-properties/index.html | 37 ++
.../index.html | 31 ++
.../stack-and-services/writing-metainfo/index.html | 53 +++
.../next/ambari-design/technology-stack/index.html | 41 ++
.../views/framework-services/index.html | 54 +++
zh-Hans/docs/next/ambari-design/views/index.html | 17 +
.../next/ambari-design/views/view-api/index.html | 62 +++
.../ambari-design/views/view-definition/index.html | 63 +++
.../admin-view-ambari-admin-development/index.html | 44 ++
.../next/ambari-dev/ambari-code-layout/index.html | 44 ++
.../next/ambari-dev/apache-ambari-jira/index.html | 22 +
.../docs/next/ambari-dev/bigtop-guide/index.html | 85 ++++
.../ambari-dev/building-from-source/index.html | 73 ++++
.../ambari-dev/code-review-guidelines/index.html | 29 ++
.../coding-guidelines-for-ambari/index.html | 197 +++++++++
.../next/ambari-dev/developer-tools/index.html | 39 ++
.../ambari-dev/development-in-docker/index.html | 66 +++
.../index.html | 139 ++++++
.../docs/next/ambari-dev/feature-flags/index.html | 39 ++
.../docs/next/ambari-dev/how-to-commit/index.html | 22 +
.../next/ambari-dev/how-to-contribute/index.html | 146 +++++++
zh-Hans/docs/next/ambari-dev/index.html | 177 ++++++++
.../next/ambari-dev/releasing-ambari/index.html | 70 +++
.../docs/next/ambari-dev/running-tests/index.html | 84 ++++
.../next/ambari-dev/unit-test-reports/index.html | 17 +
.../verifying-release-candidate/index.html | 41 ++
.../next/ambari-plugin-contribution/index.html | 19 +
.../ambari-plugin-contribution/scom/index.html | 66 +++
.../scom/installation/index.html | 250 +++++++++++
.../step-by-step/index.html | 52 +++
zh-Hans/docs/next/blueprints/index.html | 328 ++++++++++++++
zh-Hans/docs/next/faq/index.html | 149 +++++++
zh-Hans/docs/next/introduction/index.html | 77 ++++
zh-Hans/docs/next/kerberos/index.html | 97 +++++
.../docker-environment-setup/index.html | 106 +++++
zh-Hans/docs/next/quick-start/download/index.html | 131 ++++++
.../bare-metal-kvm-setup/index.html | 100 +++++
.../docker-environment-setup/index.html | 114 +++++
.../vagrant-environment-setup/index.html | 243 +++++++++++
.../next/quick-start/installation-guide/index.html | 121 ++++++
.../docs/next/quick-start/mailing-list/index.html | 66 +++
.../next/quick-start/quick-start-guide/index.html | 97 +++++
zh-Hans/docs/next/release-notes/index.html | 426 ++++++++++++++++++
zh-Hans/img/ambari-logo-1.png | Bin 0 -> 17174 bytes
zh-Hans/img/ambari-logo.png | Bin 0 -> 8350 bytes
zh-Hans/img/docusaurus.png | Bin 0 -> 5142 bytes
zh-Hans/img/favicon.ico | Bin 0 -> 1086 bytes
zh-Hans/img/github1.svg | 1 +
zh-Hans/img/github2.svg | 1 +
zh-Hans/img/guides/confirm_hosts.png | Bin 0 -> 78997 bytes
zh-Hans/img/guides/custom_services.png | Bin 0 -> 45655 bytes
zh-Hans/img/guides/host_checked.png | Bin 0 -> 12060 bytes
zh-Hans/img/guides/services_issues.png | Bin 0 -> 13707 bytes
zh-Hans/img/guides/virtual_box_env.png | Bin 0 -> 56095 bytes
zh-Hans/img/hadoop-logo.svg | 7 +
zh-Hans/img/hammer-and-wrench.svg | 1 +
zh-Hans/img/logo.svg | 1 +
zh-Hans/img/monitor.svg | 1 +
zh-Hans/img/slack.svg | 12 +
.../img/team/avatar_1788748883455_0.png | Bin
.../img/team/avatar_1788748883532_1.png | Bin
zh-Hans/img/team/avatar_1788748883580_2.png | Bin 0 -> 23094 bytes
.../img/team/avatar_1788748883759_3.png | Bin
.../img/team/avatar_1788748883807_4.png | Bin
.../img/team/avatar_1788748883871_5.png | Bin
zh-Hans/img/team/avatar_1788748883917_6.png | Bin 0 -> 17299 bytes
.../img/team/avatar_1788748883933_7.png | Bin
zh-Hans/img/team/avatar_1788748884059_8.png | Bin 0 -> 23455 bytes
.../img/team/avatar_1788748884256_9.png | Bin
.../img/team/avatar_1788748884273_10.png | Bin
zh-Hans/img/team/avatar_1788748884526_11.png | Bin 0 -> 121774 bytes
zh-Hans/img/team/avatar_1788748884546_12.png | Bin 0 -> 38723 bytes
.../img/team/avatar_1788748884563_13.png | Bin
zh-Hans/img/team/avatar_1788748884614_14.png | Bin 0 -> 9790 bytes
.../img/team/avatar_1788748884717_15.png | Bin
zh-Hans/img/team/avatar_1788748884740_16.png | Bin 0 -> 20431 bytes
.../img/team/avatar_1788748884835_17.png | Bin
zh-Hans/img/team/avatar_1788748884888_18.png | Bin 0 -> 47532 bytes
zh-Hans/img/team/avatar_1788748885137_0.png | Bin 0 -> 992967 bytes
.../img/team/avatar_1788748885186_1.png | Bin
zh-Hans/img/team/avatar_1788748885235_2.png | Bin 0 -> 15199 bytes
zh-Hans/img/undraw_docusaurus_mountain.svg | 171 ++++++++
zh-Hans/img/undraw_docusaurus_react.svg | 170 ++++++++
zh-Hans/img/undraw_docusaurus_tree.svg | 40 ++
zh-Hans/index.html | 16 +
zh-Hans/pdf/Ambari_Architecture.pdf | Bin 0 -> 325588 bytes
zh-Hans/sitemap.xml | 1 +
zh-Hans/team/index.html | 16 +
1549 files changed, 42659 insertions(+), 13169 deletions(-)
diff --git a/.asf.yaml b/.asf.yaml
index 6a95930..77f3483 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -1,6 +1,33 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+github:
+ description: "Apache Ambari Site"
+ homepage: https://ambari.apache.org/
+ labels:
+ - ambari
+ enabled_merge_buttons:
+ squash: true
+ merge: false
+ rebase: false
+notifications:
+ commits: commits@ambari.apache.org
+ issues: issues@ambari.apache.org
+ pullrequests: reviews@ambari.apache.org
staging:
profile: ~
whoami: asf-site
-
publish:
whoami: asf-site
diff --git a/404.html b/404.html
index 6770a4d..efe65fd 100644
--- a/404.html
+++ b/404.html
@@ -2,12 +2,15 @@
<html lang="en" dir="ltr" class="plugin-native plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Page Not Found | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/404.html"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta da [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Page Not Found | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/404.html"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
</body>
</html>
\ No newline at end of file
diff --git a/assets/css/styles.4c5377e3.css b/assets/css/styles.4c5377e3.css
new file mode 100644
index 0000000..7f7de63
--- /dev/null
+++ b/assets/css/styles.4c5377e3.css
@@ -0,0 +1 @@
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/assets/css/styles.600cb5fc.css b/assets/css/styles.600cb5fc.css
deleted file mode 100644
index ac91ea8..0000000
--- a/assets/css/styles.600cb5fc.css
+++ /dev/null
@@ -1 +0,0 @@
-.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/assets/js/0176d178.49bc9581.js b/assets/js/0176d178.49bc9581.js
new file mode 100644
index 0000000..9345a50
--- /dev/null
+++ b/assets/js/0176d178.49bc9581.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[305],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>d});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},95891 [...]
\ No newline at end of file
diff --git a/assets/js/0176d178.938ae767.js b/assets/js/0176d178.938ae767.js
deleted file mode 100644
index a239cd3..0000000
--- a/assets/js/0176d178.938ae767.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[305],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>d});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},30724 [...]
\ No newline at end of file
diff --git a/assets/js/018161c8.250ecee4.js b/assets/js/018161c8.250ecee4.js
deleted file mode 100644
index 14ca8fc..0000000
--- a/assets/js/018161c8.250ecee4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7697],{612:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/development-in-docker","title":"Development in Docker","description":"Overview","source":"@site/versioned_docs/version-3.0.0/ambari-dev/development-in-docker.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/development-in-docker","per [...]
\ No newline at end of file
diff --git a/assets/js/018161c8.84b4361f.js b/assets/js/018161c8.84b4361f.js
new file mode 100644
index 0000000..e8659bc
--- /dev/null
+++ b/assets/js/018161c8.84b4361f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7697],{21119:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/development-in-docker","title":"Development in Docker","description":"Overview","source":"@site/versioned_docs/version-3.0.0/ambari-dev/development-in-docker.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/development-in-docker","p [...]
\ No newline at end of file
diff --git a/assets/js/042ecdb8.4e58ca1c.js b/assets/js/042ecdb8.4e58ca1c.js
new file mode 100644
index 0000000..c616908
--- /dev/null
+++ b/assets/js/042ecdb8.4e58ca1c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7235],{22400:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/fmwk-events-0bcf04d6ba67e7b7990cd743d9f72cc3.jpg"},23326:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>o});var n=i(96540);const a={},r=n.createContext(a);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"== [...]
\ No newline at end of file
diff --git a/assets/js/042ecdb8.4f7129ac.js b/assets/js/042ecdb8.4f7129ac.js
deleted file mode 100644
index bd5a292..0000000
--- a/assets/js/042ecdb8.4f7129ac.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7235],{22400:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/fmwk-events-0bcf04d6ba67e7b7990cd743d9f72cc3.jpg"},23326:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},24289:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"ambari-design/views/frame [...]
\ No newline at end of file
diff --git a/assets/js/0480b142.65714f00.js b/assets/js/0480b142.65714f00.js
deleted file mode 100644
index d405951..0000000
--- a/assets/js/0480b142.65714f00.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8070],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var s=i(96540);const r={},o=s.createContext(r);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:n},e.children)}},8558 [...]
\ No newline at end of file
diff --git a/assets/js/0480b142.ab5b8dee.js b/assets/js/0480b142.ab5b8dee.js
new file mode 100644
index 0000000..a391c94
--- /dev/null
+++ b/assets/js/0480b142.ab5b8dee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8070],{7208:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"faq","title":"Frequently Asked Questions (FAQ)","description":"This page provides answers to commonly asked questions about Apache Ambari 3.0.0. If you don\'t find an answer to your question here, please reach out to the community via the mailing l [...]
\ No newline at end of file
diff --git a/assets/js/04a8b3d6.58f9a7fb.js b/assets/js/04a8b3d6.58f9a7fb.js
new file mode 100644
index 0000000..19212c5
--- /dev/null
+++ b/assets/js/04a8b3d6.58f9a7fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7303],{26585:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},28453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(96540);const r={},n=i.createContext(r);function a(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.component [...]
\ No newline at end of file
diff --git a/assets/js/04a8b3d6.806f8a16.js b/assets/js/04a8b3d6.806f8a16.js
deleted file mode 100644
index 6d07f85..0000000
--- a/assets/js/04a8b3d6.806f8a16.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7303],{26585:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},28453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(96540);const r={},n=i.createContext(r);function a(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.component [...]
\ No newline at end of file
diff --git a/assets/js/05036904.61999a8f.js b/assets/js/05036904.61999a8f.js
new file mode 100644
index 0000000..418a3de
--- /dev/null
+++ b/assets/js/05036904.61999a8f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8010],{7971:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/metrics-datastructure-0a1bb015473da49e72bc088e16529e60.png"},13569:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/metrics-metadata-743e7d6996525df1e402c9717c67a883.png"},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){retu [...]
\ No newline at end of file
diff --git a/assets/js/050819f5.1198f82e.js b/assets/js/050819f5.1198f82e.js
deleted file mode 100644
index fec3a5d..0000000
--- a/assets/js/050819f5.1198f82e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2043],{7148:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ambari-dev/development-process-for-new-major-features","title":"Development Process for New Major Features","description":"Goals","source":"@site/versioned_docs/version-3.0.0/ambari-dev/development-process-for-new-major-features.md","sourceDirName" [...]
\ No newline at end of file
diff --git a/assets/js/400a25ec.192457de.js b/assets/js/050819f5.2c951b68.js
similarity index 94%
rename from assets/js/400a25ec.192457de.js
rename to assets/js/050819f5.2c951b68.js
index 4c81ba9..1a3b8bf 100644
--- a/assets/js/400a25ec.192457de.js
+++ b/assets/js/050819f5.2c951b68.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8633],{28453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var t=r(96540);const a={},i=t.createContext(a);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(i.Provider,{value:n},e.children)}},4011 [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2043],{28453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var t=r(96540);const a={},i=t.createContext(a);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(i.Provider,{value:n},e.children)}},5030 [...]
\ No newline at end of file
diff --git a/assets/js/054dceaf.32d15d1a.js b/assets/js/054dceaf.32d15d1a.js
new file mode 100644
index 0000000..6fc4d41
--- /dev/null
+++ b/assets/js/054dceaf.32d15d1a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3083],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},8236 [...]
\ No newline at end of file
diff --git a/assets/js/054dceaf.659dbfde.js b/assets/js/054dceaf.659dbfde.js
deleted file mode 100644
index 8c90202..0000000
--- a/assets/js/054dceaf.659dbfde.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3083],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},6928 [...]
\ No newline at end of file
diff --git a/assets/js/0558ea97.530a3cdf.js b/assets/js/0558ea97.530a3cdf.js
deleted file mode 100644
index d871c02..0000000
--- a/assets/js/0558ea97.530a3cdf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[855],{17113:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>o});var n=i(96540);const a={},r=n.createContext(a);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/84be9dea.d606d7be.js b/assets/js/0558ea97.ae2fa3f5.js
similarity index 74%
copy from assets/js/84be9dea.d606d7be.js
copy to assets/js/0558ea97.ae2fa3f5.js
index aff4da9..a282397 100644
--- a/assets/js/84be9dea.d606d7be.js
+++ b/assets/js/0558ea97.ae2fa3f5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2693],{5261:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>o});var n=i(96540);const a={},r=n.createContext(a);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[855],{17113:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},26949:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"ambari-design/views/framework-services","title":"Framework Services","description":"This section describes the framework services that ar [...]
\ No newline at end of file
diff --git a/assets/js/060fefe4.1525b96d.js b/assets/js/060fefe4.1525b96d.js
new file mode 100644
index 0000000..6453e50
--- /dev/null
+++ b/assets/js/060fefe4.1525b96d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4041],{12991:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-design/kerberos/index","title":"Ambari Kerberos Automation","description":"\x3c!---","source":"@site/docs/ambari-design/kerberos/index.md","sourceDirName":"ambari-design/kerberos","slug":"/kerberos","permalink":"/docs/next/kerberos","draft" [...]
\ No newline at end of file
diff --git a/assets/js/060fefe4.fb57a0aa.js b/assets/js/060fefe4.fb57a0aa.js
deleted file mode 100644
index ac32723..0000000
--- a/assets/js/060fefe4.fb57a0aa.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4041],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},9720 [...]
\ No newline at end of file
diff --git a/assets/js/074d2ca8.4f2e330f.js b/assets/js/074d2ca8.4f2e330f.js
new file mode 100644
index 0000000..8fd06b1
--- /dev/null
+++ b/assets/js/074d2ca8.4f2e330f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8610],{5097:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-plugin-contribution/scom/installation","title":"Installation","description":"Prerequisite Software","source":"@site/docs/ambari-plugin-contribution/scom/installation.md","sourceDirName":"ambari-plugin-contribution/scom","slug":"/ambari-plugi [...]
\ No newline at end of file
diff --git a/assets/js/074d2ca8.c4992bee.js b/assets/js/074d2ca8.c4992bee.js
deleted file mode 100644
index 2982e86..0000000
--- a/assets/js/074d2ca8.c4992bee.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8610],{26751:(e,n,r)=>{r.d(n,{A:()=>i});const i=r.p+"assets/images/ambari-scom-msi2-25a46ff2687e33c9c9b91d2e0a6cbe62.png"},28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>l});var i=r(96540);const s={},t=i.createContext(s);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof [...]
\ No newline at end of file
diff --git a/assets/js/09dc42df.3213c56c.js b/assets/js/09dc42df.3213c56c.js
deleted file mode 100644
index be12a19..0000000
--- a/assets/js/09dc42df.3213c56c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8813],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},4805 [...]
\ No newline at end of file
diff --git a/assets/js/09dc42df.ee4d748b.js b/assets/js/09dc42df.ee4d748b.js
new file mode 100644
index 0000000..b6b0cc8
--- /dev/null
+++ b/assets/js/09dc42df.ee4d748b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8813],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},3209 [...]
\ No newline at end of file
diff --git a/assets/js/0a97c556.0eb69128.js b/assets/js/0a97c556.0eb69128.js
deleted file mode 100644
index f683005..0000000
--- a/assets/js/0a97c556.0eb69128.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6835],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>l});var s=n(96540);const i={},r=s.createContext(i);function t(e){const a=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(r.Provider,{value:a},e.children)}},9797 [...]
\ No newline at end of file
diff --git a/assets/js/0a97c556.fde82fa6.js b/assets/js/0a97c556.fde82fa6.js
new file mode 100644
index 0000000..6dcf4b1
--- /dev/null
+++ b/assets/js/0a97c556.fde82fa6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6835],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>l});var s=n(96540);const i={},r=s.createContext(i);function t(e){const a=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(r.Provider,{value:a},e.children)}},8161 [...]
\ No newline at end of file
diff --git a/assets/js/0b145710.b34df2c1.js b/assets/js/0b145710.b34df2c1.js
new file mode 100644
index 0000000..e07e0f4
--- /dev/null
+++ b/assets/js/0b145710.b34df2c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7165],{1159:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/gauge-39820bee06f707d0e80caa8a195541f3.png"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>o});var t=n(96540);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components [...]
\ No newline at end of file
diff --git a/assets/js/0b145710.c26a1d89.js b/assets/js/0b145710.c26a1d89.js
deleted file mode 100644
index a470b25..0000000
--- a/assets/js/0b145710.c26a1d89.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7165],{1159:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/gauge-39820bee06f707d0e80caa8a195541f3.png"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>o});var t=n(96540);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components [...]
\ No newline at end of file
diff --git a/assets/js/0b57a398.aafb8764.js b/assets/js/0b57a398.aafb8764.js
deleted file mode 100644
index 118621b..0000000
--- a/assets/js/0b57a398.aafb8764.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9562],{22270:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-design/views/view-api","title":"View API","description":"This section describes basic usage of the View REST API. Browse https://github.com/apache/ambari/blob/trunk/ambari-views/docs/index.md for detailed usage information and examples.","s [...]
\ No newline at end of file
diff --git a/assets/js/0b57a398.fd34d28e.js b/assets/js/0b57a398.fd34d28e.js
new file mode 100644
index 0000000..3d7eb40
--- /dev/null
+++ b/assets/js/0b57a398.fd34d28e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9562],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var a=i(96540);const s={},r=a.createContext(s);function t(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(r.Provider,{value:n},e.children)}},7667 [...]
\ No newline at end of file
diff --git a/assets/js/0bfd75bc.4e2a40c7.js b/assets/js/0bfd75bc.4e2a40c7.js
new file mode 100644
index 0000000..dbf8983
--- /dev/null
+++ b/assets/js/0bfd75bc.4e2a40c7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6610],{14172:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/create-widget-5562f4970ac860e8c49a98ac2b504e77.png"},17246:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/widget-browser-603bd739e713b2ac5e16c9dfba2510ba.png"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>o});var t=n(96540);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"functi [...]
\ No newline at end of file
diff --git a/assets/js/0bfd75bc.9bf9bd12.js b/assets/js/0bfd75bc.9bf9bd12.js
deleted file mode 100644
index c2e1d13..0000000
--- a/assets/js/0bfd75bc.9bf9bd12.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6610],{14172:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/create-widget-5562f4970ac860e8c49a98ac2b504e77.png"},17246:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/widget-browser-603bd739e713b2ac5e16c9dfba2510ba.png"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>o});var t=n(96540);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"functi [...]
\ No newline at end of file
diff --git a/assets/js/30f8251a.661c0090.js b/assets/js/0e34bbab.5b021b76.js
similarity index 65%
rename from assets/js/30f8251a.661c0090.js
rename to assets/js/0e34bbab.5b021b76.js
index 13510ba..4b74383 100644
--- a/assets/js/30f8251a.661c0090.js
+++ b/assets/js/0e34bbab.5b021b76.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1113],{7134:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/stack-and-services/index","title":"Stacks and Services","description":"Introduction","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/index.md","sourceDirName":"ambari-design/stack-and-services","slug":"/a [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2058],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(96540);const i={},r=s.createContext(i);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},8038 [...]
\ No newline at end of file
diff --git a/assets/js/0e34bbab.c27f2219.js b/assets/js/0e34bbab.c27f2219.js
deleted file mode 100644
index 4a0f20b..0000000
--- a/assets/js/0e34bbab.c27f2219.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2058],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(96540);const i={},r=s.createContext(i);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},5133 [...]
\ No newline at end of file
diff --git a/assets/js/0eb97e7c.812022a6.js b/assets/js/0eb97e7c.812022a6.js
deleted file mode 100644
index e6acb03..0000000
--- a/assets/js/0eb97e7c.812022a6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[675],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}},96321 [...]
\ No newline at end of file
diff --git a/assets/js/0eb97e7c.fc2d84fc.js b/assets/js/0eb97e7c.fc2d84fc.js
new file mode 100644
index 0000000..335da5d
--- /dev/null
+++ b/assets/js/0eb97e7c.fc2d84fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[675],{7572:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"ambari-design/stack-and-services/overview","title":"Overview","description":"Background","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/overview.mdx","sourceDirName":"ambari-design/stack-and-services","slug":"/ambari-d [...]
\ No newline at end of file
diff --git a/assets/js/1133a352.7d448529.js b/assets/js/1133a352.7d448529.js
new file mode 100644
index 0000000..e1065c9
--- /dev/null
+++ b/assets/js/1133a352.7d448529.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2898],{69583:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>l,frontMatter:()=>o,metadata:()=>t,toc:()=>b});const t=JSON.parse('{"id":"ambari-plugin-contribution/index","title":"Ambari Plugin Contributions","description":"These are independent extensions that are contributed to the Ambari codebase.","source":"@site/versioned_docs/version-3.0.0/ambari-plugin-contribution/index.md" [...]
\ No newline at end of file
diff --git a/assets/js/1133a352.f426ba77.js b/assets/js/1133a352.f426ba77.js
deleted file mode 100644
index 129cec8..0000000
--- a/assets/js/1133a352.f426ba77.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2898],{17473:(e,t,n)=>{n.d(t,{A:()=>y});var r=n(96540),i=n(34164),o=n(30102),s=n(56289),a=n(40797);const c=["zero","one","two","few","many","other"];function l(e){return c.filter((t=>e.includes(t)))}const u={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function d(){const{i18n:{currentLocale:e}}=(0,a.A)();return(0,r.useMemo)((()=>{try{return function(e){const t=new Intl.P [...]
\ No newline at end of file
diff --git a/assets/js/119f619e.3faf5e5d.js b/assets/js/119f619e.3faf5e5d.js
deleted file mode 100644
index 6f4621e..0000000
--- a/assets/js/119f619e.3faf5e5d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7545],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(s.Provider,{value:n},e.children)}},7624 [...]
\ No newline at end of file
diff --git a/assets/js/119f619e.7cabb266.js b/assets/js/119f619e.7cabb266.js
new file mode 100644
index 0000000..7f1659f
--- /dev/null
+++ b/assets/js/119f619e.7cabb266.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7545],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(s.Provider,{value:n},e.children)}},5722 [...]
\ No newline at end of file
diff --git a/assets/js/11b59c5a.2193557f.js b/assets/js/11b59c5a.2193557f.js
new file mode 100644
index 0000000..0fcbbe6
--- /dev/null
+++ b/assets/js/11b59c5a.2193557f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6500],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},4561 [...]
\ No newline at end of file
diff --git a/assets/js/11b59c5a.b65ef8de.js b/assets/js/11b59c5a.b65ef8de.js
deleted file mode 100644
index f8f0a4b..0000000
--- a/assets/js/11b59c5a.b65ef8de.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6500],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},9216 [...]
\ No newline at end of file
diff --git a/assets/js/13d2e1ac.a11f37b9.js b/assets/js/13d2e1ac.a11f37b9.js
new file mode 100644
index 0000000..63c6f7e
--- /dev/null
+++ b/assets/js/13d2e1ac.a11f37b9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2107],{21726:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/hooks","title":"Hooks","description":"A stack can add during the following points in Ambari actions:","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/hooks.md","sourceDirName":"ambari- [...]
\ No newline at end of file
diff --git a/assets/js/13d2e1ac.da8f819c.js b/assets/js/13d2e1ac.da8f819c.js
deleted file mode 100644
index 7d51fe9..0000000
--- a/assets/js/13d2e1ac.da8f819c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2107],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},6215 [...]
\ No newline at end of file
diff --git a/assets/js/143af518.d21074ff.js b/assets/js/143af518.d21074ff.js
deleted file mode 100644
index a9c0f47..0000000
--- a/assets/js/143af518.d21074ff.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5348],{3864:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},27389:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"ambari-design/views/framework-services","title":"Framework Services","description":"This section describes the framework services that ar [...]
\ No newline at end of file
diff --git a/assets/js/143af518.e642c161.js b/assets/js/143af518.e642c161.js
new file mode 100644
index 0000000..602d2dd
--- /dev/null
+++ b/assets/js/143af518.e642c161.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5348],{3864:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>o});var n=i(96540);const a={},r=n.createContext(a);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/14646d3e.34988114.js b/assets/js/14646d3e.34988114.js
deleted file mode 100644
index c3043d8..0000000
--- a/assets/js/14646d3e.34988114.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8236],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var r=i(96540);const s={},d=r.createContext(s);function l(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(d.Provider,{value:n},e.children)}},5560 [...]
\ No newline at end of file
diff --git a/assets/js/14646d3e.f841579f.js b/assets/js/14646d3e.f841579f.js
new file mode 100644
index 0000000..4e53433
--- /dev/null
+++ b/assets/js/14646d3e.f841579f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8236],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var r=i(96540);const s={},d=r.createContext(s);function l(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(d.Provider,{value:n},e.children)}},4505 [...]
\ No newline at end of file
diff --git a/assets/js/14abbf2f.51662437.js b/assets/js/14abbf2f.51662437.js
new file mode 100644
index 0000000..6d785c9
--- /dev/null
+++ b/assets/js/14abbf2f.51662437.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7041],{9111:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/jenkins-job-746391c8fc8fa38c0972eae1f430235e.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/14ad8e33.6dd1cc83.js b/assets/js/14ad8e33.6dd1cc83.js
new file mode 100644
index 0000000..7a1fddc
--- /dev/null
+++ b/assets/js/14ad8e33.6dd1cc83.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[500],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var s=i(96540);const n={},r=s.createContext(n);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),s.createElement(r.Provider,{value:t},e.children)}},52953 [...]
\ No newline at end of file
diff --git a/assets/js/14ad8e33.82ee83f4.js b/assets/js/14ad8e33.82ee83f4.js
deleted file mode 100644
index d4874f4..0000000
--- a/assets/js/14ad8e33.82ee83f4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[500],{28453:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>a});var i=s(96540);const n={},r=i.createContext(n);function c(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),i.createElement(r.Provider,{value:t},e.children)}},33476 [...]
\ No newline at end of file
diff --git a/assets/js/156ec1db.ea9a5e60.js b/assets/js/156ec1db.a1ccb62e.js
similarity index 82%
copy from assets/js/156ec1db.ea9a5e60.js
copy to assets/js/156ec1db.a1ccb62e.js
index c7777da..83b07ea 100644
--- a/assets/js/156ec1db.ea9a5e60.js
+++ b/assets/js/156ec1db.a1ccb62e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1688],{9750:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"ambari-design/metrics/ambari-metrics-whitelisting","title":"Ambari Metrics - Whitelisting","description":"In large clusters (500+ nodes), sometimes there are performance issues seen in AMS aggregations. In the ambari-metrics-collector log file, we [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1688],{28453:(e,i,t)=>{t.d(i,{R:()=>l,x:()=>a});var s=t(96540);const n={},r=s.createContext(n);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),s.createElement(r.Provider,{value:i},e.children)}},3280 [...]
\ No newline at end of file
diff --git a/assets/js/1762fa03.7fba49f3.js b/assets/js/1762fa03.17bbc338.js
similarity index 93%
copy from assets/js/1762fa03.7fba49f3.js
copy to assets/js/1762fa03.17bbc338.js
index 4cd9601..0d04e75 100644
--- a/assets/js/1762fa03.7fba49f3.js
+++ b/assets/js/1762fa03.17bbc338.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5571],{8494:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/coding-guidelines-for-ambari","title":"Coding Guidelines for Ambari","description":"Ambari Web Frontend Development Environment","source":"@site/versioned_docs/version-2.7.8/ambari-dev/coding-guidelines-for-ambari.md","sourceDirName":"am [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5571],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(96540);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}},4056 [...]
\ No newline at end of file
diff --git a/assets/js/17896441.1d4988c7.js b/assets/js/17896441.1d4988c7.js
deleted file mode 100644
index a0fd141..0000000
--- a/assets/js/17896441.1d4988c7.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8401],{2096:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>an});var s=n(96540),a=n(81769),o=n(26849),i=n(74848);const l=s.createContext(null);function c(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(l.Provider,{value:a,children:t})}function r(){const e= [...]
\ No newline at end of file
diff --git a/assets/js/17896441.8107b79d.js b/assets/js/17896441.8107b79d.js
new file mode 100644
index 0000000..6912617
--- /dev/null
+++ b/assets/js/17896441.8107b79d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8401],{36596:(e,n,t)=>{t.r(n),t.d(n,{default:()=>He});var s=t(96540),a=t(45500),i=t(89532),l=t(74848);const o=s.createContext(null);function r(e){let{children:n,content:t}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(t);return(0,l.jsx)(o.Provider,{value:a,children:n})}function c(){const e [...]
\ No newline at end of file
diff --git a/assets/js/17cf75f3.92aaf72c.js b/assets/js/17cf75f3.cce3d0d5.js
similarity index 96%
copy from assets/js/17cf75f3.92aaf72c.js
copy to assets/js/17cf75f3.cce3d0d5.js
index bd565e1..e8d35e3 100644
--- a/assets/js/17cf75f3.92aaf72c.js
+++ b/assets/js/17cf75f3.cce3d0d5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1737],{8102:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"ambari-design/stack-and-services/overview","title":"Overview","description":"Background","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/overview.mdx","sourceDirName":"ambari-design/stack-and-services","slug":"/ambari- [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1737],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}},9430 [...]
\ No newline at end of file
diff --git a/assets/js/1823942d.3f69074b.js b/assets/js/1823942d.3f69074b.js
new file mode 100644
index 0000000..f4a1843
--- /dev/null
+++ b/assets/js/1823942d.3f69074b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4664],{23672:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>l,frontMatter:()=>o,metadata:()=>t,toc:()=>b});const t=JSON.parse('{"id":"ambari-plugin-contribution/index","title":"Ambari Plugin Contributions","description":"These are independent extensions that are contributed to the Ambari codebase.","source":"@site/versioned_docs/version-2.7.9/ambari-plugin-contribution/index.md" [...]
\ No newline at end of file
diff --git a/assets/js/1823942d.dbdd813e.js b/assets/js/1823942d.dbdd813e.js
deleted file mode 100644
index ace6881..0000000
--- a/assets/js/1823942d.dbdd813e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4664],{14476:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"ambari-plugin-contribution/index","title":"Ambari Plugin Contributions","description":"These are independent extensions that are contributed to the Ambari codebase.","source":"@site/versioned_docs/version-2.7.9/ambari-plugin-contribution/index.md" [...]
\ No newline at end of file
diff --git a/assets/js/1834de86.5760ce3d.js b/assets/js/1834de86.5760ce3d.js
deleted file mode 100644
index f9c2643..0000000
--- a/assets/js/1834de86.5760ce3d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9894],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var r=i(96540);const s={},t=r.createContext(s);function a(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(t.Provider,{value:n},e.children)}},8576 [...]
\ No newline at end of file
diff --git a/assets/js/1834de86.c9958204.js b/assets/js/1834de86.c9958204.js
new file mode 100644
index 0000000..c52fb03
--- /dev/null
+++ b/assets/js/1834de86.c9958204.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9894],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var r=i(96540);const s={},t=r.createContext(s);function a(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(t.Provider,{value:n},e.children)}},2941 [...]
\ No newline at end of file
diff --git a/assets/js/184f6a02.62a1e2d1.js b/assets/js/184f6a02.62a1e2d1.js
new file mode 100644
index 0000000..724b7b8
--- /dev/null
+++ b/assets/js/184f6a02.62a1e2d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1911],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},7723 [...]
\ No newline at end of file
diff --git a/assets/js/184f6a02.e2cdf7f0.js b/assets/js/184f6a02.e2cdf7f0.js
deleted file mode 100644
index bbb921a..0000000
--- a/assets/js/184f6a02.e2cdf7f0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1911],{19378:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-design/quick-links","title":"Quick Links","description":"Introduction","source":"@site/versioned_docs/version-2.7.8/ambari-design/quick-links.md","sourceDirName":"ambari-design","slug":"/ambari-design/quick-links","permalink":"/docs/2.7.8/a [...]
\ No newline at end of file
diff --git a/assets/js/1850bd86.9e75df1e.js b/assets/js/1850bd86.9e75df1e.js
deleted file mode 100644
index 6d1e0e2..0000000
--- a/assets/js/1850bd86.9e75df1e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4467],{12006:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"ambari-dev/admin-view-ambari-admin-development","title":"Admin View (ambari-admin) Development","description":"Frontend Development","source":"@site/versioned_docs/version-3.0.0/ambari-dev/admin-view-ambari-admin-development.md","sourceDirName":"a [...]
\ No newline at end of file
diff --git a/assets/js/1850bd86.f9b41571.js b/assets/js/1850bd86.f9b41571.js
new file mode 100644
index 0000000..ab888c4
--- /dev/null
+++ b/assets/js/1850bd86.f9b41571.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4467],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var r=t(96540);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}},8308 [...]
\ No newline at end of file
diff --git a/assets/js/1a37aa6e.3610f477.js b/assets/js/1a37aa6e.3610f477.js
deleted file mode 100644
index 39ee753..0000000
--- a/assets/js/1a37aa6e.3610f477.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5178],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var t=s(96540);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}},8823 [...]
\ No newline at end of file
diff --git a/assets/js/1a37aa6e.c5d63999.js b/assets/js/1a37aa6e.c5d63999.js
new file mode 100644
index 0000000..4f53e1a
--- /dev/null
+++ b/assets/js/1a37aa6e.c5d63999.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5178],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var t=s(96540);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}},9063 [...]
\ No newline at end of file
diff --git a/assets/js/1bd7c06f.43243d01.js b/assets/js/1bd7c06f.43243d01.js
new file mode 100644
index 0000000..ee4a908
--- /dev/null
+++ b/assets/js/1bd7c06f.43243d01.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1136],{24782:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-dev/unit-test-reports","title":"Unit Test Reports","description":"Branch | Unit Test Report URL","source":"@site/versioned_docs/version-3.0.0/ambari-dev/unit-test-reports.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/unit-test-report [...]
\ No newline at end of file
diff --git a/assets/js/1bd7c06f.d51600ab.js b/assets/js/1bd7c06f.d51600ab.js
deleted file mode 100644
index b475c11..0000000
--- a/assets/js/1bd7c06f.d51600ab.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1136],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>o});var n=r(96540);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},8971 [...]
\ No newline at end of file
diff --git a/assets/js/1cb99f5a.39bc24b5.js b/assets/js/1cb99f5a.39bc24b5.js
deleted file mode 100644
index a963a07..0000000
--- a/assets/js/1cb99f5a.39bc24b5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4947],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var s=r(96540);const n={},t=s.createContext(n);function d(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),s.createElement(t.Provider,{value:i},e.children)}},4039 [...]
\ No newline at end of file
diff --git a/assets/js/1cb99f5a.c348e0f1.js b/assets/js/1cb99f5a.c348e0f1.js
new file mode 100644
index 0000000..5fc5489
--- /dev/null
+++ b/assets/js/1cb99f5a.c348e0f1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4947],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var s=r(96540);const n={},t=s.createContext(n);function d(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),s.createElement(t.Provider,{value:i},e.children)}},8070 [...]
\ No newline at end of file
diff --git a/assets/js/1cebd048.c3ddc7be.js b/assets/js/1cebd048.861de83d.js
similarity index 76%
rename from assets/js/1cebd048.c3ddc7be.js
rename to assets/js/1cebd048.861de83d.js
index d0f84ab..0cfc184 100644
--- a/assets/js/1cebd048.c3ddc7be.js
+++ b/assets/js/1cebd048.861de83d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6018],{2260:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/stack-and-services/faq","title":"FAQ","description":"[STACK]/[SERVICE]/metainfo.xml","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/faq.md","sourceDirName":"ambari-design/stack-and-services","slug":"/amb [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6018],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var t=i(96540);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}},8895 [...]
\ No newline at end of file
diff --git a/assets/js/1cf810d7.4eb65d88.js b/assets/js/1cf810d7.4eb65d88.js
new file mode 100644
index 0000000..c6ec09b
--- /dev/null
+++ b/assets/js/1cf810d7.4eb65d88.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4645],{11711:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"ambari-design/service-dashboard/index","title":"Enhanced Service Dashboard","description":"This feature was first introduced in Ambari 2.1.0 release. Any Ambari release before 2.1.0 does not support this feature. Cluster is required to be upgraded [...]
\ No newline at end of file
diff --git a/assets/js/1cf810d7.ac1298ef.js b/assets/js/1cf810d7.ac1298ef.js
deleted file mode 100644
index 1ceab3b..0000000
--- a/assets/js/1cf810d7.ac1298ef.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4645],{14460:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/widget-browser-603bd739e713b2ac5e16c9dfba2510ba.png"},28102:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/create-widget-5562f4970ac860e8c49a98ac2b504e77.png"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>o});var t=n(96540);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"functi [...]
\ No newline at end of file
diff --git a/assets/js/1d09d72e.32f02c16.js b/assets/js/1d09d72e.32f02c16.js
deleted file mode 100644
index fdb9154..0000000
--- a/assets/js/1d09d72e.32f02c16.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7905],{5858:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/stack-and-services/faq","title":"FAQ","description":"[STACK]/[SERVICE]/metainfo.xml","source":"@site/versioned_docs/version-2.7.8/ambari-design/stack-and-services/faq.md","sourceDirName":"ambari-design/stack-and-services","slug":"/amb [...]
\ No newline at end of file
diff --git a/assets/js/1d09d72e.b687cf62.js b/assets/js/1d09d72e.b687cf62.js
new file mode 100644
index 0000000..2977737
--- /dev/null
+++ b/assets/js/1d09d72e.b687cf62.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7905],{5533:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/stack-and-services/faq","title":"FAQ","description":"[STACK]/[SERVICE]/metainfo.xml","source":"@site/versioned_docs/version-2.7.8/ambari-design/stack-and-services/faq.md","sourceDirName":"ambari-design/stack-and-services","slug":"/amb [...]
\ No newline at end of file
diff --git a/assets/js/1de16fe7.5a2c26da.js b/assets/js/1de16fe7.5a2c26da.js
deleted file mode 100644
index 425b86b..0000000
--- a/assets/js/1de16fe7.5a2c26da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2694],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},8837 [...]
\ No newline at end of file
diff --git a/assets/js/1de16fe7.9d0566b2.js b/assets/js/1de16fe7.9d0566b2.js
new file mode 100644
index 0000000..94ddad2
--- /dev/null
+++ b/assets/js/1de16fe7.9d0566b2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2694],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},9658 [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.59201ce7.js b/assets/js/1df93b7f.59201ce7.js
deleted file mode 100644
index 9dd1cb8..0000000
--- a/assets/js/1df93b7f.59201ce7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4583],{22566:(A,r,V)=>{V.d(r,{A:()=>i});var a,q,s,l,e,t,o=V(96540);function g(){return g=Object.assign?Object.assign.bind():function(A){for(var r=1;r<arguments.length;r++){var V=arguments[r];for(var a in V)({}).hasOwnProperty.call(V,a)&&(A[a]=V[a])}return A},g.apply(null,arguments)}const i=A=>{let{title:r,titleId:V,...i}=A;return o.createElement("svg",g({xmlns:"http://www.w3.org/2000/svg",viewBox:"- [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.a219d707.js b/assets/js/1df93b7f.a219d707.js
new file mode 100644
index 0000000..854193a
--- /dev/null
+++ b/assets/js/1df93b7f.a219d707.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4583],{7211:(A,a,r)=>{r.d(a,{A:()=>s});var V,q=r(96540);function e(){return e=Object.assign?Object.assign.bind():function(A){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var V in r)({}).hasOwnProperty.call(r,V)&&(A[V]=r[V])}return A},e.apply(null,arguments)}const s=A=>{let{title:a,titleId:r,...s}=A;return q.createElement("svg",e({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://ww [...]
\ No newline at end of file
diff --git a/assets/js/1f36918c.0c4bbe8e.js b/assets/js/1f36918c.0c4bbe8e.js
deleted file mode 100644
index 5f955e2..0000000
--- a/assets/js/1f36918c.0c4bbe8e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[172],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var t=s(96540);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}},76687 [...]
\ No newline at end of file
diff --git a/assets/js/1f36918c.b938db0e.js b/assets/js/1f36918c.b938db0e.js
new file mode 100644
index 0000000..59abd2a
--- /dev/null
+++ b/assets/js/1f36918c.b938db0e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[172],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var t=s(96540);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}},73926 [...]
\ No newline at end of file
diff --git a/assets/js/1f69f446.68ba5a60.js b/assets/js/1f69f446.68ba5a60.js
new file mode 100644
index 0000000..cebd78f
--- /dev/null
+++ b/assets/js/1f69f446.68ba5a60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1377],{1068:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/stack-and-services/index","title":"Stacks and Services","description":"Introduction","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/index.md","sourceDirName":"ambari-design/stack-and-services","slug":"/a [...]
\ No newline at end of file
diff --git a/assets/js/1f69f446.76338feb.js b/assets/js/1f69f446.76338feb.js
deleted file mode 100644
index 2f94427..0000000
--- a/assets/js/1f69f446.76338feb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1377],{28140:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/stack-and-services/index","title":"Stacks and Services","description":"Introduction","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/index.md","sourceDirName":"ambari-design/stack-and-services","slug":"/ [...]
\ No newline at end of file
diff --git a/assets/js/20029b4c.63ea9e72.js b/assets/js/20029b4c.63ea9e72.js
new file mode 100644
index 0000000..72acfa4
--- /dev/null
+++ b/assets/js/20029b4c.63ea9e72.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4481],{12962:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"ambari-dev/how-to-commit","title":"How to Commit","description":"This document describes how to commit changes to Ambari. It assumes a knowledge of Git. While it is for committers to use as a guide, it also provides contributors an idea of how the [...]
\ No newline at end of file
diff --git a/assets/js/20029b4c.da3028b3.js b/assets/js/20029b4c.da3028b3.js
deleted file mode 100644
index 96d5e41..0000000
--- a/assets/js/20029b4c.da3028b3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4481],{9270:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"ambari-dev/how-to-commit","title":"How to Commit","description":"This document describes how to commit changes to Ambari. It assumes a knowledge of Git. While it is for committers to use as a guide, it also provides contributors an idea of how the [...]
\ No newline at end of file
diff --git a/assets/js/200c6c93.912a8b94.js b/assets/js/200c6c93.912a8b94.js
new file mode 100644
index 0000000..739f2bb
--- /dev/null
+++ b/assets/js/200c6c93.912a8b94.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3327],{11110:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"introduction","title":"Introduction","description":"The Apache Ambari project is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari provides an intuitive, easy [...]
\ No newline at end of file
diff --git a/assets/js/200c6c93.ef748aef.js b/assets/js/200c6c93.ef748aef.js
deleted file mode 100644
index 2595741..0000000
--- a/assets/js/200c6c93.ef748aef.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3327],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var r=i(96540);const t={},s=r.createContext(t);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(s.Provider,{value:n},e.children)}},3670 [...]
\ No newline at end of file
diff --git a/assets/js/2237.dd994204.js b/assets/js/2237.dd994204.js
new file mode 100644
index 0000000..dc20f86
--- /dev/null
+++ b/assets/js/2237.dd994204.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2237],{23363:(e,t,i)=>{i.d(t,{A:()=>r});i(96540);var n=i(34164),s=i(21312),a=i(51107),o=i(74848);function r(e){let{className:t}=e;return(0,o.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(a.A,{as:"h1",className:"hero__title",children:(0,o.jsx)(s.A,{id:"theme.No [...]
\ No newline at end of file
diff --git a/assets/js/22574758.164a2f15.js b/assets/js/22574758.4275ebbe.js
similarity index 91%
rename from assets/js/22574758.164a2f15.js
rename to assets/js/22574758.4275ebbe.js
index 489fa48..cb6eb89 100644
--- a/assets/js/22574758.164a2f15.js
+++ b/assets/js/22574758.4275ebbe.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3883],{8309:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"quick-start/download","title":"Download","description":"Welcome to the Apache Ambari Community Download Site. Here you can find the latest releases of Apache Ambari and Apache Bigtop packages.","source":"@site/docs/quick-start/download.md","sourceD [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3883],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>t});var i=s(96540);const r={},a=i.createContext(r);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(a.Provider,{value:n},e.children)}},5833 [...]
\ No newline at end of file
diff --git a/assets/js/234a0776.79524c01.js b/assets/js/234a0776.98cf27ce.js
similarity index 98%
copy from assets/js/234a0776.79524c01.js
copy to assets/js/234a0776.98cf27ce.js
index e2dc5d9..c5335b9 100644
--- a/assets/js/234a0776.79524c01.js
+++ b/assets/js/234a0776.98cf27ce.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5047],{2034:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"ambari-design/blueprints/index","title":"Blueprints","description":"Introduction","source":"@site/versioned_docs/version-2.7.9/ambari-design/blueprints/index.md","sourceDirName":"ambari-design/blueprints","slug":"/blueprints","permalink":"/docs/2.7 [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5047],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},7413 [...]
\ No newline at end of file
diff --git a/assets/js/24301c74.fdb808d8.js b/assets/js/24301c74.fdb808d8.js
new file mode 100644
index 0000000..1f104f9
--- /dev/null
+++ b/assets/js/24301c74.fdb808d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5545],{10782:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/hooks","title":"Hooks","description":"A stack can add during the following points in Ambari actions:","source":"@site/versioned_docs/version-2.7.8/ambari-design/stack-and-services/hooks.md","sourceDirName":"ambari- [...]
\ No newline at end of file
diff --git a/assets/js/246a0642.492a26fe.js b/assets/js/246a0642.492a26fe.js
new file mode 100644
index 0000000..5579771
--- /dev/null
+++ b/assets/js/246a0642.492a26fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3318],{27250:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"ambari-design/stack-and-services/writing-metainfo","title":"Writing metainfo.xml","description":"metainfo.xml is a declarative definition of an Ambari managed service describing its content. Itis the most critical file for any service definition. [...]
\ No newline at end of file
diff --git a/assets/js/246a0642.7a1e9fa0.js b/assets/js/246a0642.7a1e9fa0.js
deleted file mode 100644
index 27c1ab8..0000000
--- a/assets/js/246a0642.7a1e9fa0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3318],{710:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"ambari-design/stack-and-services/writing-metainfo","title":"Writing metainfo.xml","description":"metainfo.xml is a declarative definition of an Ambari managed service describing its content. Itis the most critical file for any service definition. Th [...]
\ No newline at end of file
diff --git a/assets/js/2472b1cf.278218f4.js b/assets/js/2472b1cf.278218f4.js
deleted file mode 100644
index 060152b..0000000
--- a/assets/js/2472b1cf.278218f4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3726],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var s=i(96540);const t={},n=s.createContext(t);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},6224 [...]
\ No newline at end of file
diff --git a/assets/js/2472b1cf.30eb5f6e.js b/assets/js/2472b1cf.30eb5f6e.js
new file mode 100644
index 0000000..524b3f7
--- /dev/null
+++ b/assets/js/2472b1cf.30eb5f6e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3726],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var s=i(96540);const t={},n=s.createContext(t);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},4451 [...]
\ No newline at end of file
diff --git a/assets/js/24854937.2356fbf0.js b/assets/js/24854937.2356fbf0.js
new file mode 100644
index 0000000..c771daa
--- /dev/null
+++ b/assets/js/24854937.2356fbf0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4255],{1514:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>h,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/index","title":"Ambari Design","description":"Ambari Architecture//issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf","source":"@site/versioned_docs/version-3.0.0/ambari-design/index.md","sourceDirName":"ambari [...]
\ No newline at end of file
diff --git a/assets/js/24854937.537fd624.js b/assets/js/24854937.537fd624.js
deleted file mode 100644
index cbc4f85..0000000
--- a/assets/js/24854937.537fd624.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4255],{17473:(e,t,r)=>{r.d(t,{A:()=>y});var n=r(96540),i=r(34164),a=r(30102),s=r(56289),o=r(40797);const c=["zero","one","two","few","many","other"];function l(e){return c.filter((t=>e.includes(t)))}const d={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function h(){const{i18n:{currentLocale:e}}=(0,o.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.P [...]
\ No newline at end of file
diff --git a/assets/js/2505.8ec22849.js b/assets/js/2505.8ec22849.js
new file mode 100644
index 0000000..7ca896c
--- /dev/null
+++ b/assets/js/2505.8ec22849.js
@@ -0,0 +1 @@
+(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2505],{4336:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});n(96540);var s=n(34164),a=n(21312),r=n(17559),c=n(28774);const i={iconEdit:"iconEdit_Z9Sw"};var o=n(74848);function l(e){let{className:t,...n}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(i.iconEdit,t),"aria-hidden":"true",...n,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6. [...]
\ No newline at end of file
diff --git a/assets/js/25b03c58.2d4050dd.js b/assets/js/25b03c58.2d4050dd.js
new file mode 100644
index 0000000..b61db10
--- /dev/null
+++ b/assets/js/25b03c58.2d4050dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4607],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var a=i(96540);const s={},r=a.createContext(s);function t(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(r.Provider,{value:n},e.children)}},7198 [...]
\ No newline at end of file
diff --git a/assets/js/25b03c58.8ddb06df.js b/assets/js/25b03c58.8ddb06df.js
deleted file mode 100644
index cca70e6..0000000
--- a/assets/js/25b03c58.8ddb06df.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4607],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var s=i(96540);const a={},r=s.createContext(a);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),s.createElement(r.Provider,{value:n},e.children)}},5893 [...]
\ No newline at end of file
diff --git a/assets/js/265a250b.adc9b90f.js b/assets/js/265a250b.adc9b90f.js
new file mode 100644
index 0000000..eefda47
--- /dev/null
+++ b/assets/js/265a250b.adc9b90f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5408],{9203:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/ambari-architecture","title":"Ambari Architecture","description":"","source":"@site/versioned_docs/version-3.0.0/ambari-design/ambari-architecture.md","sourceDirName":"ambari-design","slug":"/ambari-design/ambari-architecture","permal [...]
\ No newline at end of file
diff --git a/assets/js/26769510.051e9875.js b/assets/js/26769510.051e9875.js
new file mode 100644
index 0000000..148bf71
--- /dev/null
+++ b/assets/js/26769510.051e9875.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3229],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>d});var t=i(96540);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},4581 [...]
\ No newline at end of file
diff --git a/assets/js/26769510.e9c31ced.js b/assets/js/26769510.e9c31ced.js
deleted file mode 100644
index 5799a66..0000000
--- a/assets/js/26769510.e9c31ced.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3229],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>d});var t=i(96540);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},5968 [...]
\ No newline at end of file
diff --git a/assets/js/268d2cdd.710fcb07.js b/assets/js/268d2cdd.710fcb07.js
deleted file mode 100644
index b4d4e22..0000000
--- a/assets/js/268d2cdd.710fcb07.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8662],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},4253 [...]
\ No newline at end of file
diff --git a/assets/js/268d2cdd.c25f54fc.js b/assets/js/268d2cdd.c25f54fc.js
new file mode 100644
index 0000000..4677872
--- /dev/null
+++ b/assets/js/268d2cdd.c25f54fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8662],{4191:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"ambari-design/kerberos/kerberos_descriptor","title":"The Kerberos Descriptor","description":"\x3c!---","source":"@site/docs/ambari-design/kerberos/kerberos_descriptor.md","sourceDirName":"ambari-design/kerberos","slug":"/ambari-design/kerberos/kerb [...]
\ No newline at end of file
diff --git a/assets/js/29dcaf5c.ac18a761.js b/assets/js/29dcaf5c.ac18a761.js
new file mode 100644
index 0000000..587c3d8
--- /dev/null
+++ b/assets/js/29dcaf5c.ac18a761.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2398],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(96540);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}},4637 [...]
\ No newline at end of file
diff --git a/assets/js/29dcaf5c.b413dd4c.js b/assets/js/29dcaf5c.b413dd4c.js
deleted file mode 100644
index 13c88d9..0000000
--- a/assets/js/29dcaf5c.b413dd4c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2398],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(96540);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}},6622 [...]
\ No newline at end of file
diff --git a/assets/js/2aa077ca.3506910d.js b/assets/js/2aa077ca.3506910d.js
deleted file mode 100644
index 825ce58..0000000
--- a/assets/js/2aa077ca.3506910d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1161],{28453:(e,i,s)=>{s.d(i,{R:()=>a,x:()=>o});var n=s(96540);const r={},t=n.createContext(r);function a(e){const i=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(t.Provider,{value:i},e.children)}},3780 [...]
\ No newline at end of file
diff --git a/assets/js/2aa077ca.6cbd5175.js b/assets/js/2aa077ca.6cbd5175.js
new file mode 100644
index 0000000..666bf2f
--- /dev/null
+++ b/assets/js/2aa077ca.6cbd5175.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1161],{28453:(e,i,s)=>{s.d(i,{R:()=>a,x:()=>o});var n=s(96540);const r={},t=n.createContext(r);function a(e){const i=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(t.Provider,{value:i},e.children)}},3780 [...]
\ No newline at end of file
diff --git a/assets/js/2c778e96.090e1c32.js b/assets/js/2c778e96.fe535ab5.js
similarity index 91%
copy from assets/js/2c778e96.090e1c32.js
copy to assets/js/2c778e96.fe535ab5.js
index 072585c..8e4b21b 100644
--- a/assets/js/2c778e96.090e1c32.js
+++ b/assets/js/2c778e96.fe535ab5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4740],{7150:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/extensions","title":"Extensions","description":"Background","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/extensions.md","sourceDirName":"ambari-design/stack-and-services","slug":"/am [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4740],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},5916 [...]
\ No newline at end of file
diff --git a/assets/js/2de12ed8.25e9c221.js b/assets/js/2de12ed8.25e9c221.js
new file mode 100644
index 0000000..1384c7a
--- /dev/null
+++ b/assets/js/2de12ed8.25e9c221.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9536],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var t=s(96540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}},3447 [...]
\ No newline at end of file
diff --git a/assets/js/2de12ed8.34d1a724.js b/assets/js/2de12ed8.34d1a724.js
deleted file mode 100644
index ccd634c..0000000
--- a/assets/js/2de12ed8.34d1a724.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9536],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var t=s(96540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}},3447 [...]
\ No newline at end of file
diff --git a/assets/js/2e02a06c.1320c91f.js b/assets/js/2e02a06c.b949124c.js
similarity index 96%
copy from assets/js/2e02a06c.1320c91f.js
copy to assets/js/2e02a06c.b949124c.js
index 37cd96d..52fd41f 100644
--- a/assets/js/2e02a06c.1320c91f.js
+++ b/assets/js/2e02a06c.b949124c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4120],{9822:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/defining-a-custom-stack-and-services","title":"Defining a Custom Stack and Services","description":"Background","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/defining-a-custom-stack-a [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4120],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},9574 [...]
\ No newline at end of file
diff --git a/assets/js/301655a1.262fd9de.js b/assets/js/301655a1.262fd9de.js
new file mode 100644
index 0000000..83bd893
--- /dev/null
+++ b/assets/js/301655a1.262fd9de.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4623],{28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);const r={},t=n.createContext(r);function a(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(t.Provider,{value:s},e.children)}},3304 [...]
\ No newline at end of file
diff --git a/assets/js/301655a1.a20b7e04.js b/assets/js/301655a1.a20b7e04.js
deleted file mode 100644
index 613ee98..0000000
--- a/assets/js/301655a1.a20b7e04.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4623],{27351:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"ambari-design/stack-and-services/stack-inheritance","title":"Stack Inheritance","description":"Each stack version must provide a metainfo.xml descriptor file which can declare whether the stack inherits from another stack version:","source":"@site [...]
\ No newline at end of file
diff --git a/assets/js/3042.ee02db81.js b/assets/js/3042.ee02db81.js
deleted file mode 100644
index 1dca64f..0000000
--- a/assets/js/3042.ee02db81.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3042],{65932:(e,t,i)=>{i.d(t,{A:()=>r});i(96540);var n=i(34164),s=i(50539),a=i(9303),o=i(74848);function r(e){let{className:t}=e;return(0,o.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,o.jsx)("div",{className:"row",children:(0,o.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,o.jsx)(a.A,{as:"h1",className:"hero__title",children:(0,o.jsx)(s.A,{id:"theme.Not [...]
\ No newline at end of file
diff --git a/assets/js/3093c61a.d35f1de9.js b/assets/js/3093c61a.d35f1de9.js
deleted file mode 100644
index 0b2d100..0000000
--- a/assets/js/3093c61a.d35f1de9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3787],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},3906 [...]
\ No newline at end of file
diff --git a/assets/js/3093c61a.e4404967.js b/assets/js/3093c61a.e4404967.js
new file mode 100644
index 0000000..40e4fa1
--- /dev/null
+++ b/assets/js/3093c61a.e4404967.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3787],{18912:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/extensions","title":"Extensions","description":"Background","source":"@site/versioned_docs/version-2.7.8/ambari-design/stack-and-services/extensions.md","sourceDirName":"ambari-design/stack-and-services","slug":"/a [...]
\ No newline at end of file
diff --git a/assets/js/30f8251a.9c0cc1f2.js b/assets/js/30f8251a.9c0cc1f2.js
new file mode 100644
index 0000000..6088ba1
--- /dev/null
+++ b/assets/js/30f8251a.9c0cc1f2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1113],{11693:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/stack-and-services/index","title":"Stacks and Services","description":"Introduction","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/index.md","sourceDirName":"ambari-design/stack-and-services","slug":"/ [...]
\ No newline at end of file
diff --git a/assets/js/3313136d.3d5e4755.js b/assets/js/3313136d.3d5e4755.js
deleted file mode 100644
index b4024f0..0000000
--- a/assets/js/3313136d.3d5e4755.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6987],{28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>o});var a=s(96540);const n={},t=a.createContext(n);function i(e){const r=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(t.Provider,{value:r},e.children)}},4976 [...]
\ No newline at end of file
diff --git a/assets/js/3313136d.bd90ceb8.js b/assets/js/3313136d.bd90ceb8.js
new file mode 100644
index 0000000..76effc9
--- /dev/null
+++ b/assets/js/3313136d.bd90ceb8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6987],{27005:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>p});const a=JSON.parse('{"id":"ambari-design/stack-and-services/stack-properties","title":"Stack Properties","description":"Similar to stack configurations, most properties are defined at the service level, however there are global properties which can be defined at the stack-v [...]
\ No newline at end of file
diff --git a/assets/js/33fa7d5c.3535634b.js b/assets/js/33fa7d5c.3535634b.js
deleted file mode 100644
index 5e7bf8c..0000000
--- a/assets/js/33fa7d5c.3535634b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2143],{6264:(e,t,r)=>{r.d(t,{A:()=>i});const i=r.p+"assets/images/ams-arch-e1f8a953ce31cdf3b26cd39c3ebac341.jpg"},28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>o});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.compone [...]
\ No newline at end of file
diff --git a/assets/js/33fa7d5c.edb9f96d.js b/assets/js/33fa7d5c.edb9f96d.js
new file mode 100644
index 0000000..1c30c40
--- /dev/null
+++ b/assets/js/33fa7d5c.edb9f96d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2143],{6264:(e,t,r)=>{r.d(t,{A:()=>i});const i=r.p+"assets/images/ams-arch-e1f8a953ce31cdf3b26cd39c3ebac341.jpg"},28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>o});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.compone [...]
\ No newline at end of file
diff --git a/assets/js/3436.b68cb274.js b/assets/js/3436.b68cb274.js
new file mode 100644
index 0000000..4616e4f
--- /dev/null
+++ b/assets/js/3436.b68cb274.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3436],{33436:(e,t,n)=>{function o(e,{target:t=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),o=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const a=documen [...]
\ No newline at end of file
diff --git a/assets/js/349e1d36.e6a8edc9.js b/assets/js/349e1d36.e6a8edc9.js
deleted file mode 100644
index 2de674d..0000000
--- a/assets/js/349e1d36.e6a8edc9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7464],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},9549 [...]
\ No newline at end of file
diff --git a/assets/js/349e1d36.e74d12b0.js b/assets/js/349e1d36.e74d12b0.js
new file mode 100644
index 0000000..0772f31
--- /dev/null
+++ b/assets/js/349e1d36.e74d12b0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7464],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},3117 [...]
\ No newline at end of file
diff --git a/assets/js/34c6c789.e5900072.js b/assets/js/34c6c789.e5900072.js
new file mode 100644
index 0000000..185d0eb
--- /dev/null
+++ b/assets/js/34c6c789.e5900072.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6634],{927:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/enhanced-configs/index","title":"Enhanced Configs","description":"Introduced in Ambari-2.1.0, the Enhanced Configs feature makes it possible for service providers to customize their service\'s configs to a great deal and determine whic [...]
\ No newline at end of file
diff --git a/assets/js/34c6c789.f2774075.js b/assets/js/34c6c789.f2774075.js
deleted file mode 100644
index a3c3b23..0000000
--- a/assets/js/34c6c789.f2774075.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6634],{25006:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/enhanced-configs/index","title":"Enhanced Configs","description":"Introduced in Ambari-2.1.0, the Enhanced Configs feature makes it possible for service providers to customize their service\'s configs to a great deal and determine wh [...]
\ No newline at end of file
diff --git a/assets/js/35a68720.5f98bcad.js b/assets/js/35a68720.5f98bcad.js
deleted file mode 100644
index d7560c9..0000000
--- a/assets/js/35a68720.5f98bcad.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7023],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},4007 [...]
\ No newline at end of file
diff --git a/assets/js/35a68720.6484ff34.js b/assets/js/35a68720.6484ff34.js
new file mode 100644
index 0000000..92da6a4
--- /dev/null
+++ b/assets/js/35a68720.6484ff34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7023],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},4947 [...]
\ No newline at end of file
diff --git a/assets/js/36994c47.15557722.js b/assets/js/36994c47.15557722.js
new file mode 100644
index 0000000..7003c62
--- /dev/null
+++ b/assets/js/36994c47.15557722.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9858],{45516:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/381eded2.15da7634.js b/assets/js/381eded2.15da7634.js
new file mode 100644
index 0000000..8afbb3b
--- /dev/null
+++ b/assets/js/381eded2.15da7634.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9983],{22947:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/metrics/troubleshooting","title":"Troubleshooting","description":"Cleaning up Ambari Metrics System Data","source":"@site/versioned_docs/version-2.7.9/ambari-design/metrics/troubleshooting.md","sourceDirName":"ambari-design/metrics", [...]
\ No newline at end of file
diff --git a/assets/js/381eded2.dbc788e2.js b/assets/js/381eded2.dbc788e2.js
deleted file mode 100644
index 193a462..0000000
--- a/assets/js/381eded2.dbc788e2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9983],{28453:(e,s,i)=>{i.d(s,{R:()=>o,x:()=>l});var t=i(96540);const n={},r=t.createContext(n);function o(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(r.Provider,{value:s},e.children)}},3405 [...]
\ No newline at end of file
diff --git a/assets/js/385bcace.053271e2.js b/assets/js/385bcace.053271e2.js
new file mode 100644
index 0000000..99d7cd7
--- /dev/null
+++ b/assets/js/385bcace.053271e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2759],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},7722 [...]
\ No newline at end of file
diff --git a/assets/js/385bcace.c8c3dee7.js b/assets/js/385bcace.c8c3dee7.js
deleted file mode 100644
index f0c3c1d..0000000
--- a/assets/js/385bcace.c8c3dee7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2759],{13618:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"quick-start/docker-environment-setup","title":"Docker Environment Setup for Apache Ambari","description":"This guide helps you set up a Docker environment for Apache Ambari development and testing. Using Docker containers provides a lightweight al [...]
\ No newline at end of file
diff --git a/assets/js/392636fc.9bb994ec.js b/assets/js/392636fc.9bb994ec.js
deleted file mode 100644
index d24417d..0000000
--- a/assets/js/392636fc.9bb994ec.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3085],{12076:(e,s,n)=>{n.d(s,{A:()=>r});const r=n.p+"assets/images/scripts-a70dece11f1179d56a45ff9ac3c645c0.png"},17628:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"ambari-design/stack-and-services/how-to-define-stacks-and-services","title":"How-To Define Stacks and Services","description":"Services mana [...]
\ No newline at end of file
diff --git a/assets/js/392636fc.f617f1ad.js b/assets/js/392636fc.f617f1ad.js
new file mode 100644
index 0000000..ad80b43
--- /dev/null
+++ b/assets/js/392636fc.f617f1ad.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3085],{12076:(e,s,n)=>{n.d(s,{A:()=>r});const r=n.p+"assets/images/scripts-a70dece11f1179d56a45ff9ac3c645c0.png"},25455:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"ambari-design/stack-and-services/how-to-define-stacks-and-services","title":"How-To Define Stacks and Services","description":"Services mana [...]
\ No newline at end of file
diff --git a/assets/js/3b725520.920d60af.js b/assets/js/3b725520.59c4ecce.js
similarity index 88%
rename from assets/js/3b725520.920d60af.js
rename to assets/js/3b725520.59c4ecce.js
index a497c8c..a7c6e90 100644
--- a/assets/js/3b725520.920d60af.js
+++ b/assets/js/3b725520.59c4ecce.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2223],{3673:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"quick-start/quick-start-guide","title":"Quick Start Guide","description":"This document provides a quick overview of setting up Apache Ambari 3.0.0 in various environments. For detailed environment-specific setup instructions, please refer to the a [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2223],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var t=i(96540);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}},9819 [...]
\ No newline at end of file
diff --git a/assets/js/3d4028ce.086978cc.js b/assets/js/3d4028ce.086978cc.js
new file mode 100644
index 0000000..56a2942
--- /dev/null
+++ b/assets/js/3d4028ce.086978cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6392],{12782:(e,i,t)=>{t.d(i,{A:()=>r});const r=t.p+"assets/images/reviewers-e4736384b07e9813bbca1b1091116e5a.png"},28453:(e,i,t)=>{t.d(i,{R:()=>s,x:()=>a});var r=t(96540);const o={},n=r.createContext(o);function s(e){const i=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.compo [...]
\ No newline at end of file
diff --git a/assets/js/3d4028ce.8fa7a175.js b/assets/js/3d4028ce.8fa7a175.js
deleted file mode 100644
index 705ceb3..0000000
--- a/assets/js/3d4028ce.8fa7a175.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6392],{12782:(e,i,t)=>{t.d(i,{A:()=>r});const r=t.p+"assets/images/reviewers-e4736384b07e9813bbca1b1091116e5a.png"},28453:(e,i,t)=>{t.d(i,{R:()=>n,x:()=>a});var r=t(96540);const o={},s=r.createContext(o);function n(e){const i=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.compo [...]
\ No newline at end of file
diff --git a/assets/js/3e692ce2.46dd3343.js b/assets/js/3e692ce2.46dd3343.js
new file mode 100644
index 0000000..abd4c98
--- /dev/null
+++ b/assets/js/3e692ce2.46dd3343.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9532],{18660:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"quick-start/installation-guide","title":"Ambari Installation Guide","description":"This guide covers the installation and setup of Apache Ambari on bare metal, KVM, Docker, or Vagrant environments.","source":"@site/versioned_docs/version-3.0.0/qui [...]
\ No newline at end of file
diff --git a/assets/js/3e692ce2.c3b461f4.js b/assets/js/3e692ce2.c3b461f4.js
deleted file mode 100644
index f01227a..0000000
--- a/assets/js/3e692ce2.c3b461f4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9532],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var a=r(96540);const s={},i=a.createContext(s);function t(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(i.Provider,{value:n},e.children)}},7464 [...]
\ No newline at end of file
diff --git a/assets/js/3e980652.a12faca0.js b/assets/js/3e980652.a12faca0.js
deleted file mode 100644
index cd9e47c..0000000
--- a/assets/js/3e980652.a12faca0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1643],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>d});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},5318 [...]
\ No newline at end of file
diff --git a/assets/js/3e980652.aae4f0cc.js b/assets/js/3e980652.aae4f0cc.js
new file mode 100644
index 0000000..1068896
--- /dev/null
+++ b/assets/js/3e980652.aae4f0cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1643],{22901:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ambari-design/kerberos/enabling_kerberos","title":"Enabling Kerberos","description":"\x3c!---","source":"@site/versioned_docs/version-2.7.9/ambari-design/kerberos/enabling_kerberos.md","sourceDirName":"ambari-design/kerberos","slug":"/ambari-desig [...]
\ No newline at end of file
diff --git a/assets/js/44608025.a7390bd3.js b/assets/js/400a25ec.c1e3d0da.js
similarity index 90%
copy from assets/js/44608025.a7390bd3.js
copy to assets/js/400a25ec.c1e3d0da.js
index f3a21b6..37952bb 100644
--- a/assets/js/44608025.a7390bd3.js
+++ b/assets/js/400a25ec.c1e3d0da.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1358],{6960:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ambari-dev/development-process-for-new-major-features","title":"Development Process for New Major Features","description":"Goals","source":"@site/versioned_docs/version-2.7.9/ambari-dev/development-process-for-new-major-features.md","sourceDirName" [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8633],{28453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var t=r(96540);const a={},i=t.createContext(a);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(i.Provider,{value:n},e.children)}},8268 [...]
\ No newline at end of file
diff --git a/assets/js/bc54af52.6320b4cd.js b/assets/js/404115de.c6840ede.js
similarity index 77%
copy from assets/js/bc54af52.6320b4cd.js
copy to assets/js/404115de.c6840ede.js
index bd516b1..c9efd6c 100644
--- a/assets/js/bc54af52.6320b4cd.js
+++ b/assets/js/404115de.c6840ede.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6613],{5055:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/apache-ambari-jira","title":"Apache Ambari JIRA","description":"The following page describes the Apache Ambari JIRA components for tasks, bugs and improvements across the core project + contributions.","source":"@site/versioned_docs/vers [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9085],{28453:(e,r,t)=>{t.d(r,{R:()=>a,x:()=>d});var s=t(96540);const i={},n=s.createContext(i);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},8301 [...]
\ No newline at end of file
diff --git a/assets/js/404115de.cbfe7df0.js b/assets/js/404115de.cbfe7df0.js
deleted file mode 100644
index 4f184e2..0000000
--- a/assets/js/404115de.cbfe7df0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9085],{26005:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/apache-ambari-jira","title":"Apache Ambari JIRA","description":"The following page describes the Apache Ambari JIRA components for tasks, bugs and improvements across the core project + contributions.","source":"@site/versioned_docs/ver [...]
\ No newline at end of file
diff --git a/assets/js/418d87db.3f00ccbf.js b/assets/js/418d87db.3f00ccbf.js
new file mode 100644
index 0000000..3928928
--- /dev/null
+++ b/assets/js/418d87db.3f00ccbf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1839],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var r=t(96540);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}},3942 [...]
\ No newline at end of file
diff --git a/assets/js/418d87db.993ccda1.js b/assets/js/418d87db.993ccda1.js
deleted file mode 100644
index 1354709..0000000
--- a/assets/js/418d87db.993ccda1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1839],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var r=t(96540);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}},9912 [...]
\ No newline at end of file
diff --git a/assets/js/43a49fde.70222222.js b/assets/js/43a49fde.70222222.js
new file mode 100644
index 0000000..39536b2
--- /dev/null
+++ b/assets/js/43a49fde.70222222.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2459],{13487:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"ambari-design/metrics/operations","title":"Operations","description":"Metrics Collector","source":"@site/versioned_docs/version-2.7.8/ambari-design/metrics/operations.md","sourceDirName":"ambari-design/metrics","slug":"/ambari-design/metrics/opera [...]
\ No newline at end of file
diff --git a/assets/js/43a49fde.8a9106c0.js b/assets/js/43a49fde.8a9106c0.js
deleted file mode 100644
index dddebe3..0000000
--- a/assets/js/43a49fde.8a9106c0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2459],{28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>c});var i=s(96540);const n={},t=i.createContext(n);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),i.createElement(t.Provider,{value:r},e.children)}},5203 [...]
\ No newline at end of file
diff --git a/assets/js/44608025.a7390bd3.js b/assets/js/44608025.368cb42c.js
similarity index 92%
rename from assets/js/44608025.a7390bd3.js
rename to assets/js/44608025.368cb42c.js
index f3a21b6..c66f933 100644
--- a/assets/js/44608025.a7390bd3.js
+++ b/assets/js/44608025.368cb42c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1358],{6960:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ambari-dev/development-process-for-new-major-features","title":"Development Process for New Major Features","description":"Goals","source":"@site/versioned_docs/version-2.7.9/ambari-dev/development-process-for-new-major-features.md","sourceDirName" [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1358],{28453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var t=r(96540);const a={},i=t.createContext(a);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(i.Provider,{value:n},e.children)}},9999 [...]
\ No newline at end of file
diff --git a/assets/js/458d35f1.3b6748f0.js b/assets/js/458d35f1.3b6748f0.js
new file mode 100644
index 0000000..465a056
--- /dev/null
+++ b/assets/js/458d35f1.3b6748f0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3433],{8891:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/ambari-scom-10293ba44ce6c7360b538dedf43b6bcc.jpg"},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/458d35f1.e04cf6be.js b/assets/js/458d35f1.e04cf6be.js
deleted file mode 100644
index 7951902..0000000
--- a/assets/js/458d35f1.e04cf6be.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3433],{8891:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/ambari-scom-10293ba44ce6c7360b538dedf43b6bcc.jpg"},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/4800b9b3.c369293c.js b/assets/js/4800b9b3.c369293c.js
new file mode 100644
index 0000000..a697e12
--- /dev/null
+++ b/assets/js/4800b9b3.c369293c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9957],{6304:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-design/quick-links","title":"Quick Links","description":"Introduction","source":"@site/versioned_docs/version-2.7.9/ambari-design/quick-links.md","sourceDirName":"ambari-design","slug":"/ambari-design/quick-links","permalink":"/docs/2.7.9/am [...]
\ No newline at end of file
diff --git a/assets/js/4800b9b3.cbee5998.js b/assets/js/4800b9b3.cbee5998.js
deleted file mode 100644
index f6d23ce..0000000
--- a/assets/js/4800b9b3.cbee5998.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9957],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},4772 [...]
\ No newline at end of file
diff --git a/assets/js/4807f492.7ea5f938.js b/assets/js/4807f492.7ea5f938.js
new file mode 100644
index 0000000..084279a
--- /dev/null
+++ b/assets/js/4807f492.7ea5f938.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4943],{667:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"ambari-design/metrics/configuration","title":"Configuration","description":"Metrics Collector","source":"@site/versioned_docs/version-2.7.9/ambari-design/metrics/configuration.mdx","sourceDirName":"ambari-design/metrics","slug":"/ambari-design/metri [...]
\ No newline at end of file
diff --git a/assets/js/4807f492.d425fe87.js b/assets/js/4807f492.d425fe87.js
deleted file mode 100644
index b7830d6..0000000
--- a/assets/js/4807f492.d425fe87.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4943],{26793:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"ambari-design/metrics/configuration","title":"Configuration","description":"Metrics Collector","source":"@site/versioned_docs/version-2.7.9/ambari-design/metrics/configuration.mdx","sourceDirName":"ambari-design/metrics","slug":"/ambari-design/met [...]
\ No newline at end of file
diff --git a/assets/js/48559257.23a6f615.js b/assets/js/48559257.23a6f615.js
new file mode 100644
index 0000000..4bc6fe5
--- /dev/null
+++ b/assets/js/48559257.23a6f615.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3724],{8246:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/apache-ambari-jira","title":"Apache Ambari JIRA","description":"The following page describes the Apache Ambari JIRA components for tasks, bugs and improvements across the core project + contributions.","source":"@site/versioned_docs/vers [...]
\ No newline at end of file
diff --git a/assets/js/48559257.3c4b5a75.js b/assets/js/48559257.3c4b5a75.js
deleted file mode 100644
index 3f3f670..0000000
--- a/assets/js/48559257.3c4b5a75.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3724],{28453:(e,r,t)=>{t.d(r,{R:()=>a,x:()=>d});var s=t(96540);const i={},n=s.createContext(i);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},3060 [...]
\ No newline at end of file
diff --git a/assets/js/48964a5c.1176ccc9.js b/assets/js/48964a5c.1176ccc9.js
deleted file mode 100644
index 09f8f53..0000000
--- a/assets/js/48964a5c.1176ccc9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1223],{11575:(e,t,a)=>{a.d(t,{A:()=>s});const s=a.p+"assets/images/experimental-features -c601078b043b95cde54e962adefef089.png"},28453:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>i});var s=a(96540);const r={},n=s.createContext(r);function o(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==t [...]
\ No newline at end of file
diff --git a/assets/js/48964a5c.ac2581dd.js b/assets/js/48964a5c.ac2581dd.js
new file mode 100644
index 0000000..86d096e
--- /dev/null
+++ b/assets/js/48964a5c.ac2581dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1223],{11575:(e,a,t)=>{t.d(a,{A:()=>s});const s=t.p+"assets/images/experimental-features -c601078b043b95cde54e962adefef089.png"},28453:(e,a,t)=>{t.d(a,{R:()=>o,x:()=>i});var s=t(96540);const r={},n=s.createContext(r);function o(e){const a=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function i(e){let a;return a=e.disableParentContext?"function"==t [...]
\ No newline at end of file
diff --git a/assets/js/48febe53.520a2b5d.js b/assets/js/48febe53.520a2b5d.js
deleted file mode 100644
index 87580c5..0000000
--- a/assets/js/48febe53.520a2b5d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[383],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},92269 [...]
\ No newline at end of file
diff --git a/assets/js/48febe53.e6bf1665.js b/assets/js/48febe53.e6bf1665.js
new file mode 100644
index 0000000..9669da1
--- /dev/null
+++ b/assets/js/48febe53.e6bf1665.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[383],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},94538 [...]
\ No newline at end of file
diff --git a/assets/js/4926436e.43e85423.js b/assets/js/4926436e.43e85423.js
new file mode 100644
index 0000000..92c1777
--- /dev/null
+++ b/assets/js/4926436e.43e85423.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5534],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},9864 [...]
\ No newline at end of file
diff --git a/assets/js/4926436e.73a9045b.js b/assets/js/4926436e.73a9045b.js
deleted file mode 100644
index c94a491..0000000
--- a/assets/js/4926436e.73a9045b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5534],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},5345 [...]
\ No newline at end of file
diff --git a/assets/js/4a6b12e9.6ed8c45b.js b/assets/js/4a6b12e9.6ed8c45b.js
deleted file mode 100644
index 9742274..0000000
--- a/assets/js/4a6b12e9.6ed8c45b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7089],{28453:(e,i,n)=>{n.d(i,{R:()=>l,x:()=>t});var r=n(96540);const a={},s=r.createContext(a);function l(e){const i=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),r.createElement(s.Provider,{value:i},e.children)}},7873 [...]
\ No newline at end of file
diff --git a/assets/js/4a6b12e9.ac89fd9a.js b/assets/js/4a6b12e9.ac89fd9a.js
new file mode 100644
index 0000000..948abf8
--- /dev/null
+++ b/assets/js/4a6b12e9.ac89fd9a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7089],{3573:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"ambari-dev/building-from-source","title":"Building from Source","description":"This guide explains how to build Apache Ambari 3.0 and its related subprojects from source code.","source":"@site/versioned_docs/version-3.0.0/ambari-dev/building-from-s [...]
\ No newline at end of file
diff --git a/assets/js/4a85434f.310cd0fe.js b/assets/js/4a85434f.310cd0fe.js
new file mode 100644
index 0000000..648db81
--- /dev/null
+++ b/assets/js/4a85434f.310cd0fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1378],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var i=r(96540);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}},7870 [...]
\ No newline at end of file
diff --git a/assets/js/4a85434f.f365d481.js b/assets/js/4a85434f.f365d481.js
deleted file mode 100644
index abe497b..0000000
--- a/assets/js/4a85434f.f365d481.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1378],{16291:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"ambari-dev/index","title":"Ambari Development","description":"Checking out Ambari source","source":"@site/versioned_docs/version-3.0.0/ambari-dev/index.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/","permalink":"/docs/3.0.0/ambari-dev/","d [...]
\ No newline at end of file
diff --git a/assets/js/4c63eab0.275e3f9c.js b/assets/js/4c63eab0.275e3f9c.js
new file mode 100644
index 0000000..e31dc36
--- /dev/null
+++ b/assets/js/4c63eab0.275e3f9c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8585],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var r=i(96540);const s={},d=r.createContext(s);function l(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(d.Provider,{value:n},e.children)}},3540 [...]
\ No newline at end of file
diff --git a/assets/js/4c63eab0.7ac7a210.js b/assets/js/4c63eab0.7ac7a210.js
deleted file mode 100644
index d700169..0000000
--- a/assets/js/4c63eab0.7ac7a210.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8585],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var r=i(96540);const s={},d=r.createContext(s);function l(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(d.Provider,{value:n},e.children)}},9426 [...]
\ No newline at end of file
diff --git a/assets/js/4c8a8f74.1039ba4e.js b/assets/js/4c8a8f74.1039ba4e.js
new file mode 100644
index 0000000..c262d5e
--- /dev/null
+++ b/assets/js/4c8a8f74.1039ba4e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3594],{8970:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},21838:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step2-4125b5f6ce42d083d93a9958908e0745.png"},28453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(96540);const r={},n=i.createContext(r);function a(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t) [...]
\ No newline at end of file
diff --git a/assets/js/4c8a8f74.2406bf5e.js b/assets/js/4c8a8f74.2406bf5e.js
deleted file mode 100644
index 859b706..0000000
--- a/assets/js/4c8a8f74.2406bf5e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3594],{8970:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},21838:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step2-4125b5f6ce42d083d93a9958908e0745.png"},28453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(96540);const r={},n=i.createContext(r);function a(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t) [...]
\ No newline at end of file
diff --git a/assets/js/4e0d7bff.238c24f7.js b/assets/js/4e0d7bff.238c24f7.js
deleted file mode 100644
index 425e71e..0000000
--- a/assets/js/4e0d7bff.238c24f7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8305],{28453:(e,t,r)=>{r.d(t,{R:()=>l,x:()=>a});var i=r(96540);const s={},n=i.createContext(s);function l(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(n.Provider,{value:t},e.children)}},8997 [...]
\ No newline at end of file
diff --git a/assets/js/4e0d7bff.b6c6c71c.js b/assets/js/4e0d7bff.b6c6c71c.js
new file mode 100644
index 0000000..0919205
--- /dev/null
+++ b/assets/js/4e0d7bff.b6c6c71c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8305],{28453:(e,t,r)=>{r.d(t,{R:()=>l,x:()=>a});var i=r(96540);const s={},n=i.createContext(s);function l(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(n.Provider,{value:t},e.children)}},9098 [...]
\ No newline at end of file
diff --git a/assets/js/4f1df855.ac3ae9b9.js b/assets/js/4f1df855.ac3ae9b9.js
deleted file mode 100644
index 2f10f85..0000000
--- a/assets/js/4f1df855.ac3ae9b9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9494],{11468:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"faq","title":"Frequently Asked Questions (FAQ)","description":"This page provides answers to commonly asked questions about Apache Ambari 3.0.0. If you don\'t find an answer to your question here, please reach out to the community via the mailing [...]
\ No newline at end of file
diff --git a/assets/js/4f1df855.cf3907f6.js b/assets/js/4f1df855.cf3907f6.js
new file mode 100644
index 0000000..3d91b1c
--- /dev/null
+++ b/assets/js/4f1df855.cf3907f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9494],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var s=i(96540);const r={},o=s.createContext(r);function t(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),s.createElement(o.Provider,{value:n},e.children)}},4404 [...]
\ No newline at end of file
diff --git a/assets/js/4f3be5fe.9dd137c1.js b/assets/js/4f3be5fe.9dd137c1.js
deleted file mode 100644
index 3cdba58..0000000
--- a/assets/js/4f3be5fe.9dd137c1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2255],{28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>s});var i=n(96540);const t={},o=i.createContext(t);function a(e){const r=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(o.Provider,{value:r},e.children)}},7620 [...]
\ No newline at end of file
diff --git a/assets/js/4f3be5fe.b7a63b0e.js b/assets/js/4f3be5fe.b7a63b0e.js
new file mode 100644
index 0000000..231660c
--- /dev/null
+++ b/assets/js/4f3be5fe.b7a63b0e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2255],{28453:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>s});var i=n(96540);const t={},a=i.createContext(t);function o(e){const r=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(a.Provider,{value:r},e.children)}},3738 [...]
\ No newline at end of file
diff --git a/assets/js/50c8de25.99003d4e.js b/assets/js/50c8de25.99003d4e.js
deleted file mode 100644
index 69803ed..0000000
--- a/assets/js/50c8de25.99003d4e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8107],{28453:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>a});var i=s(96540);const n={},r=i.createContext(n);function c(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),i.createElement(r.Provider,{value:t},e.children)}},4432 [...]
\ No newline at end of file
diff --git a/assets/js/50c8de25.d4712055.js b/assets/js/50c8de25.d4712055.js
new file mode 100644
index 0000000..f4436a0
--- /dev/null
+++ b/assets/js/50c8de25.d4712055.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8107],{5283:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>c,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"ambari-design/metrics/stack-defined-metrics","title":"Stack Defined Metrics","description":"The Ambari Stack definition represents the complete declarative description of Services that are comprised in a cluster.","source":"@site/versioned_docs/ver [...]
\ No newline at end of file
diff --git a/assets/js/edbee287.612133cc.js b/assets/js/524c8efa.a0a0d7c4.js
similarity index 90%
copy from assets/js/edbee287.612133cc.js
copy to assets/js/524c8efa.a0a0d7c4.js
index 4b45da5..89b8584 100644
--- a/assets/js/edbee287.612133cc.js
+++ b/assets/js/524c8efa.a0a0d7c4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2541],{4585:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-design/alerts","title":"Alerts","description":"WEB and METRIC alert types include a connectiontimeout property on the alert definition (see below in AlertDefinition uri : connectiontimeout). This value is in seconds and defaults to 5.0. Use [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7451],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>l});var n=i(96540);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},6837 [...]
\ No newline at end of file
diff --git a/assets/js/524c8efa.d2e17752.js b/assets/js/524c8efa.d2e17752.js
deleted file mode 100644
index 345138a..0000000
--- a/assets/js/524c8efa.d2e17752.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7451],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>l});var n=i(96540);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},6568 [...]
\ No newline at end of file
diff --git a/assets/js/53c81ff4.059d5239.js b/assets/js/53c81ff4.059d5239.js
new file mode 100644
index 0000000..fe555e1
--- /dev/null
+++ b/assets/js/53c81ff4.059d5239.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4221],{22110:(e,s,i)=>{i.d(s,{A:()=>t});const t=i.p+"assets/images/restart-datanode-9d845a689cad8b033dfd594bf15d0a36.png"},23124:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/metrics/troubleshooting","title":"Troubleshooting","description":"Cleaning up Ambari Metrics System Data","source":"@ [...]
\ No newline at end of file
diff --git a/assets/js/53c81ff4.6baea8dc.js b/assets/js/53c81ff4.6baea8dc.js
deleted file mode 100644
index a871819..0000000
--- a/assets/js/53c81ff4.6baea8dc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4221],{17092:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/metrics/troubleshooting","title":"Troubleshooting","description":"Cleaning up Ambari Metrics System Data","source":"@site/versioned_docs/version-2.7.8/ambari-design/metrics/troubleshooting.md","sourceDirName":"ambari-design/metrics", [...]
\ No newline at end of file
diff --git a/assets/js/55a7481e.20f15e52.js b/assets/js/55a7481e.20f15e52.js
new file mode 100644
index 0000000..3acb9b2
--- /dev/null
+++ b/assets/js/55a7481e.20f15e52.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5691],{7356:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>h,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/index","title":"Ambari Design","description":"Ambari Architecture//issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf","source":"@site/versioned_docs/version-2.7.9/ambari-design/index.md","sourceDirName":"ambari [...]
\ No newline at end of file
diff --git a/assets/js/55a7481e.78ebaa76.js b/assets/js/55a7481e.78ebaa76.js
deleted file mode 100644
index a5ae6be..0000000
--- a/assets/js/55a7481e.78ebaa76.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5691],{8816:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"ambari-design/index","title":"Ambari Design","description":"Ambari Architecture//issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf","source":"@site/versioned_docs/version-2.7.9/ambari-design/index.md","sourceDirName":"ambari [...]
\ No newline at end of file
diff --git a/assets/js/55e1fdd1.3406ac0a.js b/assets/js/55e1fdd1.3406ac0a.js
new file mode 100644
index 0000000..8b2e5a9
--- /dev/null
+++ b/assets/js/55e1fdd1.3406ac0a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1200],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>c});var i=r(96540);const a={},n=i.createContext(a);function s(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),i.createElement(n.Provider,{value:t},e.children)}},6332 [...]
\ No newline at end of file
diff --git a/assets/js/5713719f.bd65d437.js b/assets/js/5713719f.bd65d437.js
deleted file mode 100644
index 26b0215..0000000
--- a/assets/js/5713719f.bd65d437.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1674],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},6955 [...]
\ No newline at end of file
diff --git a/assets/js/5713719f.c39d1562.js b/assets/js/5713719f.c39d1562.js
new file mode 100644
index 0000000..d6800bb
--- /dev/null
+++ b/assets/js/5713719f.c39d1562.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1674],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},3927 [...]
\ No newline at end of file
diff --git a/assets/js/58004ff3.ebace8da.js b/assets/js/58004ff3.ebace8da.js
deleted file mode 100644
index 0aad2cc..0000000
--- a/assets/js/58004ff3.ebace8da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8347],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(n.Provider,{value:t},e.children)}},6878 [...]
\ No newline at end of file
diff --git a/assets/js/58004ff3.fc3edd9d.js b/assets/js/58004ff3.fc3edd9d.js
new file mode 100644
index 0000000..2e29ec3
--- /dev/null
+++ b/assets/js/58004ff3.fc3edd9d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8347],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(n.Provider,{value:t},e.children)}},8990 [...]
\ No newline at end of file
diff --git a/assets/js/58ad7e2e.a9f64dc4.js b/assets/js/58ad7e2e.a9f64dc4.js
deleted file mode 100644
index 2b0b7a3..0000000
--- a/assets/js/58ad7e2e.a9f64dc4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5020],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},9463 [...]
\ No newline at end of file
diff --git a/assets/js/58ad7e2e.e8eaea90.js b/assets/js/58ad7e2e.e8eaea90.js
new file mode 100644
index 0000000..6aaa164
--- /dev/null
+++ b/assets/js/58ad7e2e.e8eaea90.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5020],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},7053 [...]
\ No newline at end of file
diff --git a/assets/js/58c0e5d6.4b3013d9.js b/assets/js/58c0e5d6.4b3013d9.js
deleted file mode 100644
index 89c9ce2..0000000
--- a/assets/js/58c0e5d6.4b3013d9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9597],{22795:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});const a=JSON.parse('{"id":"ambari-design/blueprints/blueprint-ranger","title":"Blueprint support for Ranger","description":"Starting from HDP2.3 Ranger can be deployed using Blueprints in two ways either using stack advisor or setting all the needed properties in the Bluepr [...]
\ No newline at end of file
diff --git a/assets/js/58c0e5d6.526d2a57.js b/assets/js/58c0e5d6.526d2a57.js
new file mode 100644
index 0000000..34cdb07
--- /dev/null
+++ b/assets/js/58c0e5d6.526d2a57.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9597],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},3203 [...]
\ No newline at end of file
diff --git a/assets/js/5a1a82e8.0f40405f.js b/assets/js/5a1a82e8.0f40405f.js
deleted file mode 100644
index 11f6d84..0000000
--- a/assets/js/5a1a82e8.0f40405f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},96382:( [...]
\ No newline at end of file
diff --git a/assets/js/5a1a82e8.f568d705.js b/assets/js/5a1a82e8.f568d705.js
new file mode 100644
index 0000000..83173a8
--- /dev/null
+++ b/assets/js/5a1a82e8.f568d705.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},73257:( [...]
\ No newline at end of file
diff --git a/assets/js/5a3c89c0.09ccdf5d.js b/assets/js/5a3c89c0.09ccdf5d.js
deleted file mode 100644
index af81479..0000000
--- a/assets/js/5a3c89c0.09ccdf5d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8927],{6587:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"ambari-plugin-contribution/index","title":"Ambari Plugin Contributions","description":"These are independent extensions that are contributed to the Ambari codebase.","source":"@site/versioned_docs/version-2.7.8/ambari-plugin-contribution/index.md", [...]
\ No newline at end of file
diff --git a/assets/js/5a3c89c0.1de2455d.js b/assets/js/5a3c89c0.1de2455d.js
new file mode 100644
index 0000000..6e8c08b
--- /dev/null
+++ b/assets/js/5a3c89c0.1de2455d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8927],{64393:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>l,frontMatter:()=>o,metadata:()=>t,toc:()=>b});const t=JSON.parse('{"id":"ambari-plugin-contribution/index","title":"Ambari Plugin Contributions","description":"These are independent extensions that are contributed to the Ambari codebase.","source":"@site/versioned_docs/version-2.7.8/ambari-plugin-contribution/index.md" [...]
\ No newline at end of file
diff --git a/assets/js/edbee287.612133cc.js b/assets/js/5ab22181.6bb89536.js
similarity index 90%
copy from assets/js/edbee287.612133cc.js
copy to assets/js/5ab22181.6bb89536.js
index 4b45da5..42ab5e7 100644
--- a/assets/js/edbee287.612133cc.js
+++ b/assets/js/5ab22181.6bb89536.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2541],{4585:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-design/alerts","title":"Alerts","description":"WEB and METRIC alert types include a connectiontimeout property on the alert definition (see below in AlertDefinition uri : connectiontimeout). This value is in seconds and defaults to 5.0. Use [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7091],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>l});var n=i(96540);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},5220 [...]
\ No newline at end of file
diff --git a/assets/js/5ab22181.a2dcfa81.js b/assets/js/5ab22181.a2dcfa81.js
deleted file mode 100644
index b364e93..0000000
--- a/assets/js/5ab22181.a2dcfa81.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7091],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>l});var n=i(96540);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},3218 [...]
\ No newline at end of file
diff --git a/assets/js/5addded8.51e22bde.js b/assets/js/5addded8.51e22bde.js
new file mode 100644
index 0000000..dfdc827
--- /dev/null
+++ b/assets/js/5addded8.51e22bde.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2708],{28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>s});var i=r(96540);const a={},n=i.createContext(a);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),i.createElement(n.Provider,{value:t},e.children)}},6513 [...]
\ No newline at end of file
diff --git a/assets/js/5addded8.bca69358.js b/assets/js/5addded8.bca69358.js
deleted file mode 100644
index 6a54857..0000000
--- a/assets/js/5addded8.bca69358.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2708],{18458:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/ambari-architecture","title":"Ambari Architecture","description":"","source":"@site/docs/ambari-design/ambari-architecture.md","sourceDirName":"ambari-design","slug":"/ambari-design/ambari-architecture","permalink":"/docs/next/ambari [...]
\ No newline at end of file
diff --git a/assets/js/5c7e3943.cf325e5e.js b/assets/js/5c7e3943.cf325e5e.js
new file mode 100644
index 0000000..f615c94
--- /dev/null
+++ b/assets/js/5c7e3943.cf325e5e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9716],{27558:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ambari-dev/development-process-for-new-major-features","title":"Development Process for New Major Features","description":"Goals","source":"@site/docs/ambari-dev/development-process-for-new-major-features.md","sourceDirName":"ambari-dev","slug":"/ [...]
\ No newline at end of file
diff --git a/assets/js/5c7e3943.ec82d858.js b/assets/js/5c7e3943.ec82d858.js
deleted file mode 100644
index b344c33..0000000
--- a/assets/js/5c7e3943.ec82d858.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9716],{28453:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>o});var t=r(96540);const a={},i=t.createContext(a);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(i.Provider,{value:n},e.children)}},5281 [...]
\ No newline at end of file
diff --git a/assets/js/5cfb2d3a.7de17260.js b/assets/js/5cfb2d3a.7de17260.js
deleted file mode 100644
index d51d470..0000000
--- a/assets/js/5cfb2d3a.7de17260.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[849],{15934:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"ambari-dev/code-review-guidelines","title":"Code Review Guidelines","description":"Please refer to How to Contribute for instructions how to submit a code review to Github.","source":"@site/versioned_docs/version-3.0.0/ambari-dev/code-review-guidel [...]
\ No newline at end of file
diff --git a/assets/js/5cfb2d3a.e06b0f61.js b/assets/js/5cfb2d3a.e06b0f61.js
new file mode 100644
index 0000000..ece2e01
--- /dev/null
+++ b/assets/js/5cfb2d3a.e06b0f61.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[849],{28453:(e,i,t)=>{t.d(i,{R:()=>n,x:()=>a});var o=t(96540);const r={},s=o.createContext(r);function n(e){const i=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),o.createElement(s.Provider,{value:i},e.children)}},65723 [...]
\ No newline at end of file
diff --git a/assets/js/5da0aede.1967d4ce.js b/assets/js/5da0aede.1967d4ce.js
new file mode 100644
index 0000000..a23f40f
--- /dev/null
+++ b/assets/js/5da0aede.1967d4ce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[408],{28453:(e,i,s)=>{s.d(i,{R:()=>a,x:()=>c});var r=s(96540);const n={},t=r.createContext(n);function a(e){const i=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),r.createElement(t.Provider,{value:i},e.children)}},88206 [...]
\ No newline at end of file
diff --git a/assets/js/5da0aede.8c8360f4.js b/assets/js/5da0aede.8c8360f4.js
deleted file mode 100644
index 780bbf4..0000000
--- a/assets/js/5da0aede.8c8360f4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[408],{28453:(e,i,s)=>{s.d(i,{R:()=>a,x:()=>l});var r=s(96540);const n={},t=r.createContext(n);function a(e){const i=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),r.createElement(t.Provider,{value:i},e.children)}},69819 [...]
\ No newline at end of file
diff --git a/assets/js/5e95c892.24beb626.js b/assets/js/5e95c892.24beb626.js
new file mode 100644
index 0000000..9ea61e0
--- /dev/null
+++ b/assets/js/5e95c892.24beb626.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>b});r(96540);var a=r(34164),t=r(45500),u=r(17559),c=r(22831),i=r(21656),n=r(74848);function b(e){return(0,n.jsx)(t.e3,{className:(0,a.A)(u.G.wrapper.docsPages),children:(0,n.jsx)(i.A,{children:(0,c.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/assets/js/5e95c892.c74ce500.js b/assets/js/5e95c892.c74ce500.js
deleted file mode 100644
index fe926a2..0000000
--- a/assets/js/5e95c892.c74ce500.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9647],{18122:(e,s,r)=>{r.r(s),r.d(s,{default:()=>b});r(96540);var a=r(34164),t=r(81769),u=r(204),c=r(22831),i=r(51410),n=r(74848);function b(e){return(0,n.jsx)(t.e3,{className:(0,a.A)(u.G.wrapper.docsPages),children:(0,n.jsx)(i.A,{children:(0,c.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/assets/js/5fc02a4c.28596591.js b/assets/js/5fc02a4c.28596591.js
deleted file mode 100644
index 96bf024..0000000
--- a/assets/js/5fc02a4c.28596591.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3239],{23110:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"ambari-design/technology-stack","title":"Technology Stack","description":"Ambari Server","source":"@site/versioned_docs/version-2.7.9/ambari-design/technology-stack.md","sourceDirName":"ambari-design","slug":"/ambari-design/technology-stack","perm [...]
\ No newline at end of file
diff --git a/assets/js/5fc02a4c.735b4bdc.js b/assets/js/5fc02a4c.735b4bdc.js
new file mode 100644
index 0000000..ba9398d
--- /dev/null
+++ b/assets/js/5fc02a4c.735b4bdc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3239],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var r=i(96540);const s={},t=r.createContext(s);function a(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(t.Provider,{value:n},e.children)}},7903 [...]
\ No newline at end of file
diff --git a/assets/js/60cbc5d5.88bbaa80.js b/assets/js/60cbc5d5.88bbaa80.js
new file mode 100644
index 0000000..d144750
--- /dev/null
+++ b/assets/js/60cbc5d5.88bbaa80.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[667],{21054:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"ambari-design/metrics/upgrading-ambari-metrics-system","title":"Upgrading Ambari Metrics System","description":"Upgrading from Ambari 2.0 or 2.0.1 to 2.1","source":"@site/docs/ambari-design/metrics/upgrading-ambari-metrics-system.md","sourceDirName [...]
\ No newline at end of file
diff --git a/assets/js/60cbc5d5.a9ad6f96.js b/assets/js/60cbc5d5.a9ad6f96.js
deleted file mode 100644
index 2701a2d..0000000
--- a/assets/js/60cbc5d5.a9ad6f96.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[667],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var n=i(96540);const s={},t=n.createContext(s);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(t.Provider,{value:r},e.children)}},51628 [...]
\ No newline at end of file
diff --git a/assets/js/62949e2a.ef126990.js b/assets/js/62949e2a.ef126990.js
new file mode 100644
index 0000000..202644e
--- /dev/null
+++ b/assets/js/62949e2a.ef126990.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7493],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var r=t(96540);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}},6219 [...]
\ No newline at end of file
diff --git a/assets/js/62949e2a.ef9f503f.js b/assets/js/62949e2a.ef9f503f.js
deleted file mode 100644
index 40b5bae..0000000
--- a/assets/js/62949e2a.ef9f503f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7493],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var r=t(96540);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}},5884 [...]
\ No newline at end of file
diff --git a/assets/js/63abcecd.6323f3fc.js b/assets/js/63abcecd.6323f3fc.js
new file mode 100644
index 0000000..6c9f820
--- /dev/null
+++ b/assets/js/63abcecd.6323f3fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4158],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var n=i(96540);const s={},t=n.createContext(s);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(t.Provider,{value:r},e.children)}},6371 [...]
\ No newline at end of file
diff --git a/assets/js/63abcecd.7f77b156.js b/assets/js/63abcecd.7f77b156.js
deleted file mode 100644
index 5b4868b..0000000
--- a/assets/js/63abcecd.7f77b156.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4158],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var n=i(96540);const s={},t=n.createContext(s);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(t.Provider,{value:r},e.children)}},7941 [...]
\ No newline at end of file
diff --git a/assets/js/63e9343e.b7e8ff3e.js b/assets/js/63e9343e.b7e8ff3e.js
deleted file mode 100644
index d02258a..0000000
--- a/assets/js/63e9343e.b7e8ff3e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5705],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},2928 [...]
\ No newline at end of file
diff --git a/assets/js/234a0776.79524c01.js b/assets/js/63e9343e.bb56ee35.js
similarity index 97%
rename from assets/js/234a0776.79524c01.js
rename to assets/js/63e9343e.bb56ee35.js
index e2dc5d9..5801fd2 100644
--- a/assets/js/234a0776.79524c01.js
+++ b/assets/js/63e9343e.bb56ee35.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5047],{2034:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"ambari-design/blueprints/index","title":"Blueprints","description":"Introduction","source":"@site/versioned_docs/version-2.7.9/ambari-design/blueprints/index.md","sourceDirName":"ambari-design/blueprints","slug":"/blueprints","permalink":"/docs/2.7 [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5705],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},6557 [...]
\ No newline at end of file
diff --git a/assets/js/6453760d.449af195.js b/assets/js/6453760d.449af195.js
new file mode 100644
index 0000000..832fb9e
--- /dev/null
+++ b/assets/js/6453760d.449af195.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1514],{88934:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>b,contentTitle:()=>c,default:()=>l,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-plugin-contribution/index","title":"Ambari Plugin Contributions","description":"These are independent extensions that are contributed to the Ambari codebase.","source":"@site/docs/ambari-plugin-contribution/index.md","sourceDirName":"ambari [...]
\ No newline at end of file
diff --git a/assets/js/6453760d.7212212b.js b/assets/js/6453760d.7212212b.js
deleted file mode 100644
index 9173885..0000000
--- a/assets/js/6453760d.7212212b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1514],{1757:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"ambari-plugin-contribution/index","title":"Ambari Plugin Contributions","description":"These are independent extensions that are contributed to the Ambari codebase.","source":"@site/docs/ambari-plugin-contribution/index.md","sourceDirName":"ambari- [...]
\ No newline at end of file
diff --git a/assets/js/6471e0a0.4755fd83.js b/assets/js/6471e0a0.4755fd83.js
deleted file mode 100644
index 475abda..0000000
--- a/assets/js/6471e0a0.4755fd83.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1709],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},2857 [...]
\ No newline at end of file
diff --git a/assets/js/6471e0a0.a799b6de.js b/assets/js/6471e0a0.a799b6de.js
new file mode 100644
index 0000000..4e207a6
--- /dev/null
+++ b/assets/js/6471e0a0.a799b6de.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1709],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}},4983 [...]
\ No newline at end of file
diff --git a/assets/js/6598b89a.22844034.js b/assets/js/6598b89a.a6a5839c.js
similarity index 71%
rename from assets/js/6598b89a.22844034.js
rename to assets/js/6598b89a.a6a5839c.js
index d93a37c..9c9e8b8 100644
--- a/assets/js/6598b89a.22844034.js
+++ b/assets/js/6598b89a.a6a5839c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7355],{14704:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.0.0","label":"3.0.0","banner":null,"badge":true,"noIndex":false,"className":"docs-version-3.0.0","isLast":true,"docsSidebars":{"ambariSidebar":[{"type":"link","label":"Introduction","href":"/docs/3.0.0/introduction","docId":"introduction","unlisted":false},{"type":"link","label":"Apache Ambari 3.0.0 Release Notes"," [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7355],{14704:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.0.0","label":"3.0.0","banner":null,"badge":true,"noIndex":false,"className":"docs-version-3.0.0","isLast":true,"docsSidebars":{"ambariSidebar":[{"type":"link","href":"/docs/3.0.0/introduction","label":"Introduction","docId":"introduction","unlisted":false},{"type":"link","href":"/docs/3.0.0/release-notes","label":"A [...]
\ No newline at end of file
diff --git a/assets/js/65d135b1.735611ec.js b/assets/js/65d135b1.735611ec.js
deleted file mode 100644
index b2ec289..0000000
--- a/assets/js/65d135b1.735611ec.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5110],{16240:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"ambari-design/metrics/ambari-metrics-whitelisting","title":"Ambari Metrics - Whitelisting","description":"In large clusters (500+ nodes), sometimes there are performance issues seen in AMS aggregations. In the ambari-metrics-collector log file, we [...]
\ No newline at end of file
diff --git a/assets/js/65d135b1.8e0052cb.js b/assets/js/65d135b1.8e0052cb.js
new file mode 100644
index 0000000..44893a9
--- /dev/null
+++ b/assets/js/65d135b1.8e0052cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5110],{13442:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"ambari-design/metrics/ambari-metrics-whitelisting","title":"Ambari Metrics - Whitelisting","description":"In large clusters (500+ nodes), sometimes there are performance issues seen in AMS aggregations. In the ambari-metrics-collector log file, we [...]
\ No newline at end of file
diff --git a/assets/js/6719bb78.1e36367a.js b/assets/js/6719bb78.1e36367a.js
new file mode 100644
index 0000000..bacca32
--- /dev/null
+++ b/assets/js/6719bb78.1e36367a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1289],{16676:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"quick-start/docker-environment-setup","title":"Docker Environment Setup for Apache Ambari","description":"This guide helps you set up a Docker environment for Apache Ambari development and testing. Using Docker containers provides a lightweight al [...]
\ No newline at end of file
diff --git a/assets/js/6719bb78.f7d4b811.js b/assets/js/6719bb78.f7d4b811.js
deleted file mode 100644
index 04287b8..0000000
--- a/assets/js/6719bb78.f7d4b811.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1289],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},9312 [...]
\ No newline at end of file
diff --git a/assets/js/67d393da.025d8280.js b/assets/js/67d393da.025d8280.js
deleted file mode 100644
index c64137d..0000000
--- a/assets/js/67d393da.025d8280.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2240],{28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>c});var i=s(96540);const n={},t=i.createContext(n);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),i.createElement(t.Provider,{value:r},e.children)}},5485 [...]
\ No newline at end of file
diff --git a/assets/js/67d393da.ce318cdb.js b/assets/js/67d393da.ce318cdb.js
new file mode 100644
index 0000000..fa51bd1
--- /dev/null
+++ b/assets/js/67d393da.ce318cdb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2240],{3172:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>o,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"ambari-design/metrics/operations","title":"Operations","description":"Metrics Collector","source":"@site/versioned_docs/version-2.7.9/ambari-design/metrics/operations.md","sourceDirName":"ambari-design/metrics","slug":"/ambari-design/metrics/operat [...]
\ No newline at end of file
diff --git a/assets/js/68a6bb08.26bbc406.js b/assets/js/68a6bb08.26bbc406.js
deleted file mode 100644
index e5a885e..0000000
--- a/assets/js/68a6bb08.26bbc406.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3884],{6313:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step2-4125b5f6ce42d083d93a9958908e0745.png"},10143:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step4-73180089f18e1fa8b959c6df67e0ab6e.png"},22733:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},28453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>o});var i=s(96540);const r={},n=i.createCont [...]
\ No newline at end of file
diff --git a/assets/js/68a6bb08.c2385cca.js b/assets/js/68a6bb08.c2385cca.js
new file mode 100644
index 0000000..a0cda4e
--- /dev/null
+++ b/assets/js/68a6bb08.c2385cca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3884],{6313:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step2-4125b5f6ce42d083d93a9958908e0745.png"},10143:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step4-73180089f18e1fa8b959c6df67e0ab6e.png"},22733:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},24664:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,front [...]
\ No newline at end of file
diff --git a/assets/js/6a51e28e.a541ffb8.js b/assets/js/6a51e28e.a541ffb8.js
new file mode 100644
index 0000000..ad38d0f
--- /dev/null
+++ b/assets/js/6a51e28e.a541ffb8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9346],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var i=r(96540);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}},5036 [...]
\ No newline at end of file
diff --git a/assets/js/6a51e28e.e3fe0cd4.js b/assets/js/6a51e28e.e3fe0cd4.js
deleted file mode 100644
index 13c2f29..0000000
--- a/assets/js/6a51e28e.e3fe0cd4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9346],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var i=r(96540);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}},7247 [...]
\ No newline at end of file
diff --git a/assets/js/6ae0f6f1.50577248.js b/assets/js/6ae0f6f1.50577248.js
new file mode 100644
index 0000000..579ef6e
--- /dev/null
+++ b/assets/js/6ae0f6f1.50577248.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8240],{14641:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/pull-request-11e69b4f41b113947410baee635d365a.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.co [...]
\ No newline at end of file
diff --git a/assets/js/6ae0f6f1.addb61f6.js b/assets/js/6ae0f6f1.addb61f6.js
deleted file mode 100644
index 1b85a31..0000000
--- a/assets/js/6ae0f6f1.addb61f6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8240],{14641:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/pull-request-11e69b4f41b113947410baee635d365a.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.co [...]
\ No newline at end of file
diff --git a/assets/js/6c36b3cc.3bd21ac1.js b/assets/js/6c36b3cc.3bd21ac1.js
deleted file mode 100644
index 6fc071d..0000000
--- a/assets/js/6c36b3cc.3bd21ac1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8618],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},6942 [...]
\ No newline at end of file
diff --git a/assets/js/6c36b3cc.cb7bd6dd.js b/assets/js/6c36b3cc.cb7bd6dd.js
new file mode 100644
index 0000000..efe0b59
--- /dev/null
+++ b/assets/js/6c36b3cc.cb7bd6dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8618],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},3467 [...]
\ No newline at end of file
diff --git a/assets/js/6d365731.1107502a.js b/assets/js/6d365731.1107502a.js
deleted file mode 100644
index aaa7d9a..0000000
--- a/assets/js/6d365731.1107502a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2850],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var s=r(96540);const n={},t=s.createContext(n);function d(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),s.createElement(t.Provider,{value:i},e.children)}},2924 [...]
\ No newline at end of file
diff --git a/assets/js/6d365731.85d2da17.js b/assets/js/6d365731.85d2da17.js
new file mode 100644
index 0000000..264f37f
--- /dev/null
+++ b/assets/js/6d365731.85d2da17.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2850],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var s=r(96540);const n={},t=s.createContext(n);function d(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),s.createElement(t.Provider,{value:i},e.children)}},8848 [...]
\ No newline at end of file
diff --git a/assets/js/6e474c68.09a5db2d.js b/assets/js/6e474c68.09a5db2d.js
new file mode 100644
index 0000000..e38da03
--- /dev/null
+++ b/assets/js/6e474c68.09a5db2d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[842],{28453:(e,i,n)=>{n.d(i,{R:()=>s,x:()=>a});var o=n(96540);const t={},r=o.createContext(t);function s(e){const i=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:i},e.children)}},48027 [...]
\ No newline at end of file
diff --git a/assets/js/6e474c68.7c2cbc35.js b/assets/js/6e474c68.7c2cbc35.js
deleted file mode 100644
index 9c4988a..0000000
--- a/assets/js/6e474c68.7c2cbc35.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[842],{28453:(e,i,n)=>{n.d(i,{R:()=>s,x:()=>a});var o=n(96540);const t={},r=o.createContext(t);function s(e){const i=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:i},e.children)}},64275 [...]
\ No newline at end of file
diff --git a/assets/js/6e937464.05314dae.js b/assets/js/6e937464.05314dae.js
deleted file mode 100644
index c79758f..0000000
--- a/assets/js/6e937464.05314dae.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1815],{12712:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>t,toc:()=>h});const t=JSON.parse('{"id":"ambari-design/blueprints/blueprint-ha","title":"Blueprint Support for HA Clusters","description":"Summary","source":"@site/versioned_docs/version-2.7.9/ambari-design/blueprints/blueprint-ha.md","sourceDirName":"ambari-design/blueprints","slug":"/a [...]
\ No newline at end of file
diff --git a/assets/js/6e937464.249c81d0.js b/assets/js/6e937464.249c81d0.js
new file mode 100644
index 0000000..04f1cc8
--- /dev/null
+++ b/assets/js/6e937464.249c81d0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1815],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var t=r(96540);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}},5050 [...]
\ No newline at end of file
diff --git a/assets/js/6e9b7ae9.72c7eaa8.js b/assets/js/6e9b7ae9.72c7eaa8.js
new file mode 100644
index 0000000..32dd291
--- /dev/null
+++ b/assets/js/6e9b7ae9.72c7eaa8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4891],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>o});var n=r(96540);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},8396 [...]
\ No newline at end of file
diff --git a/assets/js/6e9b7ae9.aa210216.js b/assets/js/6e9b7ae9.aa210216.js
deleted file mode 100644
index bfa2305..0000000
--- a/assets/js/6e9b7ae9.aa210216.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4891],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>o});var n=r(96540);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},9623 [...]
\ No newline at end of file
diff --git a/assets/js/6f96bf0a.77b7e1bd.js b/assets/js/6f96bf0a.77b7e1bd.js
deleted file mode 100644
index 9a2cf20..0000000
--- a/assets/js/6f96bf0a.77b7e1bd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2395],{17035:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"ambari-dev/bigtop-guide","title":"Compiling Components for Ambari Bigtop Stack","description":"Introduction","source":"@site/docs/ambari-dev/bigtop-guide.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/bigtop-guide","permalink":"/docs/next/am [...]
\ No newline at end of file
diff --git a/assets/js/6f96bf0a.afad8224.js b/assets/js/6f96bf0a.afad8224.js
new file mode 100644
index 0000000..439158e
--- /dev/null
+++ b/assets/js/6f96bf0a.afad8224.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2395],{28453:(e,i,n)=>{n.d(i,{R:()=>s,x:()=>a});var o=n(96540);const t={},r=o.createContext(t);function s(e){const i=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:i},e.children)}},8461 [...]
\ No newline at end of file
diff --git a/assets/js/6fa2fd01.25cda974.js b/assets/js/6fa2fd01.25cda974.js
deleted file mode 100644
index 63ec869..0000000
--- a/assets/js/6fa2fd01.25cda974.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1553],{28453:(e,i,n)=>{n.d(i,{R:()=>s,x:()=>t});var a=n(96540);const r={},l=a.createContext(r);function s(e){const i=a.useContext(l);return a.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(l.Provider,{value:i},e.children)}},9043 [...]
\ No newline at end of file
diff --git a/assets/js/6fa2fd01.d379238d.js b/assets/js/6fa2fd01.d379238d.js
new file mode 100644
index 0000000..fc48694
--- /dev/null
+++ b/assets/js/6fa2fd01.d379238d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1553],{28453:(e,i,n)=>{n.d(i,{R:()=>s,x:()=>t});var a=n(96540);const r={},l=a.createContext(r);function s(e){const i=a.useContext(l);return a.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function t(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(l.Provider,{value:i},e.children)}},8911 [...]
\ No newline at end of file
diff --git a/assets/js/88870a04.476ba62c.js b/assets/js/6ff4e327.43fb82f1.js
similarity index 91%
copy from assets/js/88870a04.476ba62c.js
copy to assets/js/6ff4e327.43fb82f1.js
index 28676e8..4d1ce15 100644
--- a/assets/js/88870a04.476ba62c.js
+++ b/assets/js/6ff4e327.43fb82f1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7965],{3043:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"ambari-design/stack-and-services/writing-metainfo","title":"Writing metainfo.xml","description":"metainfo.xml is a declarative definition of an Ambari managed service describing its content. Itis the most critical file for any service definition. T [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9784],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>d});var t=i(96540);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},9126 [...]
\ No newline at end of file
diff --git a/assets/js/6ff4e327.bd01f0c7.js b/assets/js/6ff4e327.bd01f0c7.js
deleted file mode 100644
index aa8d96a..0000000
--- a/assets/js/6ff4e327.bd01f0c7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9784],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>d});var t=i(96540);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},5825 [...]
\ No newline at end of file
diff --git a/assets/js/70ddd16d.4019e471.js b/assets/js/70ddd16d.4019e471.js
deleted file mode 100644
index d43ea51..0000000
--- a/assets/js/70ddd16d.4019e471.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2321],{24173:(e,r,s)=>{s.d(r,{A:()=>i});const i=s.p+"assets/images/connect-phoenix-9e9ee4da01440af51806ce2aa4372809.png"},28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>c});var i=s(96540);const n={},t=i.createContext(n);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/70ddd16d.f33a4439.js b/assets/js/70ddd16d.f33a4439.js
new file mode 100644
index 0000000..ef63897
--- /dev/null
+++ b/assets/js/70ddd16d.f33a4439.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2321],{24173:(e,r,s)=>{s.d(r,{A:()=>i});const i=s.p+"assets/images/connect-phoenix-9e9ee4da01440af51806ce2aa4372809.png"},28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>c});var i=s(96540);const n={},t=i.createContext(n);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/74f4fc73.6d7752dd.js b/assets/js/74f4fc73.6d7752dd.js
new file mode 100644
index 0000000..d6ee04b
--- /dev/null
+++ b/assets/js/74f4fc73.6d7752dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1547],{13825:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-design/views/index","title":"Views","description":"Ambari Views offer a systematic way to plug-in UI capabilities to surface custom visualization, management and monitoring features in Ambari Web. A \\" view\\" is a way of extending Ambari [...]
\ No newline at end of file
diff --git a/assets/js/74f4fc73.7e785319.js b/assets/js/74f4fc73.7e785319.js
deleted file mode 100644
index 3289933..0000000
--- a/assets/js/74f4fc73.7e785319.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1547],{15242:(e,i,s)=>{s.d(i,{A:()=>n});const n=s.p+"assets/images/view-components-7a997189cc9948e0d766b21d9211c5d5.jpg"},28453:(e,i,s)=>{s.d(i,{R:()=>a,x:()=>o});var n=s(96540);const r={},t=n.createContext(r);function a(e){const i=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/779422a6.b62f0e15.js b/assets/js/779422a6.c964d395.js
similarity index 71%
rename from assets/js/779422a6.b62f0e15.js
rename to assets/js/779422a6.c964d395.js
index 4dedafe..8d8cb8f 100644
--- a/assets/js/779422a6.b62f0e15.js
+++ b/assets/js/779422a6.c964d395.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5751],{6783:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.7.8","label":"2.7.8","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-2.7.8","isLast":false,"docsSidebars":{"ambariSidebar":[{"type":"link","label":"Introduction","href":"/docs/2.7.8/introduction","docId":"introduction","unlisted":false},{"type":"category","label":"Quick Start","collapsi [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5751],{6783:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.7.8","label":"2.7.8","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-2.7.8","isLast":false,"docsSidebars":{"ambariSidebar":[{"type":"link","href":"/docs/2.7.8/introduction","label":"Introduction","docId":"introduction","unlisted":false},{"type":"category","label":"Quick Start","collapsi [...]
\ No newline at end of file
diff --git a/assets/js/780a82de.01e7519e.js b/assets/js/780a82de.01e7519e.js
new file mode 100644
index 0000000..f982fea
--- /dev/null
+++ b/assets/js/780a82de.01e7519e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6748],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var n=r(96540);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},4092 [...]
\ No newline at end of file
diff --git a/assets/js/780a82de.6dee07a6.js b/assets/js/780a82de.6dee07a6.js
deleted file mode 100644
index e8fc40b..0000000
--- a/assets/js/780a82de.6dee07a6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6748],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var n=r(96540);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},3138 [...]
\ No newline at end of file
diff --git a/assets/js/78100529.0ab1e5ba.js b/assets/js/78100529.0ab1e5ba.js
deleted file mode 100644
index e114ac5..0000000
--- a/assets/js/78100529.0ab1e5ba.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[435],{28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>o});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(n.Provider,{value:t},e.children)}},37170 [...]
\ No newline at end of file
diff --git a/assets/js/78100529.bf6ae63a.js b/assets/js/78100529.bf6ae63a.js
new file mode 100644
index 0000000..6ac5a3d
--- /dev/null
+++ b/assets/js/78100529.bf6ae63a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[435],{28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>o});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(n.Provider,{value:t},e.children)}},37170 [...]
\ No newline at end of file
diff --git a/assets/js/7906c6bd.26b05194.js b/assets/js/7906c6bd.26b05194.js
deleted file mode 100644
index 402a3b3..0000000
--- a/assets/js/7906c6bd.26b05194.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8612],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>l});var t=i(96540);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}},7368 [...]
\ No newline at end of file
diff --git a/assets/js/7906c6bd.6b284c6f.js b/assets/js/7906c6bd.6b284c6f.js
new file mode 100644
index 0000000..409cacf
--- /dev/null
+++ b/assets/js/7906c6bd.6b284c6f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8612],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var t=i(96540);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}},4734 [...]
\ No newline at end of file
diff --git a/assets/js/7954f396.a3fbd238.js b/assets/js/7954f396.a3fbd238.js
new file mode 100644
index 0000000..80c07cd
--- /dev/null
+++ b/assets/js/7954f396.a3fbd238.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7412],{28453:(e,r,n)=>{n.d(r,{R:()=>t,x:()=>s});var i=n(96540);const o={},a=i.createContext(o);function t(e){const r=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(a.Provider,{value:r},e.children)}},6521 [...]
\ No newline at end of file
diff --git a/assets/js/7954f396.fe6fd98b.js b/assets/js/7954f396.fe6fd98b.js
deleted file mode 100644
index 3326f84..0000000
--- a/assets/js/7954f396.fe6fd98b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7412],{28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>s});var i=n(96540);const o={},t=i.createContext(o);function a(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function s(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(t.Provider,{value:r},e.children)}},6240 [...]
\ No newline at end of file
diff --git a/assets/js/796c7db7.71133969.js b/assets/js/796c7db7.71133969.js
new file mode 100644
index 0000000..21e2686
--- /dev/null
+++ b/assets/js/796c7db7.71133969.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6258],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},8181 [...]
\ No newline at end of file
diff --git a/assets/js/796c7db7.7894acf5.js b/assets/js/796c7db7.7894acf5.js
deleted file mode 100644
index 668c3c1..0000000
--- a/assets/js/796c7db7.7894acf5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6258],{12090:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/stack-and-services/custom-services","title":"Custom Services","description":"There are many aspects to creating custom services. At its most basic a service must include its metainfo.xml and command script. It also must be packaged [...]
\ No newline at end of file
diff --git a/assets/js/2c778e96.090e1c32.js b/assets/js/7b2e8407.0963f5af.js
similarity index 88%
rename from assets/js/2c778e96.090e1c32.js
rename to assets/js/7b2e8407.0963f5af.js
index 072585c..283eaa4 100644
--- a/assets/js/2c778e96.090e1c32.js
+++ b/assets/js/7b2e8407.0963f5af.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4740],{7150:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/extensions","title":"Extensions","description":"Background","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/extensions.md","sourceDirName":"ambari-design/stack-and-services","slug":"/am [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5044],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},9958 [...]
\ No newline at end of file
diff --git a/assets/js/7b2e8407.ab866574.js b/assets/js/7b2e8407.ab866574.js
deleted file mode 100644
index f696517..0000000
--- a/assets/js/7b2e8407.ab866574.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5044],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},5521 [...]
\ No newline at end of file
diff --git a/assets/js/d013fdc5.a5412c8f.js b/assets/js/7bac38f2.d802854b.js
similarity index 67%
rename from assets/js/d013fdc5.a5412c8f.js
rename to assets/js/7bac38f2.d802854b.js
index 1eccf3f..fc52cc9 100644
--- a/assets/js/d013fdc5.a5412c8f.js
+++ b/assets/js/7bac38f2.d802854b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8861],{28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);const r={},t=n.createContext(r);function a(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(t.Provider,{value:s},e.children)}},4732 [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1713],{20459:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/stack-inheritance","title":"Stack Inheritance","description":"Each stack version must provide a metainfo.xml descriptor file which can declare whether the stack inherits from another stack version:","source":"@site [...]
\ No newline at end of file
diff --git a/assets/js/7bac38f2.dffc9df5.js b/assets/js/7bac38f2.dffc9df5.js
deleted file mode 100644
index 5081f1c..0000000
--- a/assets/js/7bac38f2.dffc9df5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1713],{28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>c});var i=n(96540);const r={},t=i.createContext(r);function a(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:s},e.children)}},7850 [...]
\ No newline at end of file
diff --git a/assets/js/7bc1744f.28c006f6.js b/assets/js/7bc1744f.28c006f6.js
deleted file mode 100644
index ec4af42..0000000
--- a/assets/js/7bc1744f.28c006f6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7735],{28:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"ambari-dev/running-tests","title":"Running Tests","description":"This guide explains how to run different types of tests in Apache Ambari. For the official test configuration, you can refer to the Ambari Jenkinsfile.","source":"@site/versioned_docs/v [...]
\ No newline at end of file
diff --git a/assets/js/7bc1744f.7d7ae93e.js b/assets/js/7bc1744f.7d7ae93e.js
new file mode 100644
index 0000000..b218e78
--- /dev/null
+++ b/assets/js/7bc1744f.7d7ae93e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7735],{28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>l});var t=n(96540);const i={},r=t.createContext(i);function a(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:s},e.children)}},5477 [...]
\ No newline at end of file
diff --git a/assets/js/7d9efb96.4090cd73.js b/assets/js/7d9efb96.4090cd73.js
deleted file mode 100644
index 2d1635a..0000000
--- a/assets/js/7d9efb96.4090cd73.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4269],{12255:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/stack-and-services/faq","title":"FAQ","description":"[STACK]/[SERVICE]/metainfo.xml","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/faq.md","sourceDirName":"ambari-design/stack-and-services","slug":"/am [...]
\ No newline at end of file
diff --git a/assets/js/7d9efb96.a228ed5a.js b/assets/js/7d9efb96.a228ed5a.js
new file mode 100644
index 0000000..8246e20
--- /dev/null
+++ b/assets/js/7d9efb96.a228ed5a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4269],{11283:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/stack-and-services/faq","title":"FAQ","description":"[STACK]/[SERVICE]/metainfo.xml","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/faq.md","sourceDirName":"ambari-design/stack-and-services","slug":"/am [...]
\ No newline at end of file
diff --git a/assets/js/7e072d1f.b9abef82.js b/assets/js/7e072d1f.b9abef82.js
new file mode 100644
index 0000000..eb069d3
--- /dev/null
+++ b/assets/js/7e072d1f.b9abef82.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8967],{28453:(e,s,n)=>{n.d(s,{R:()=>r,x:()=>l});var t=n(96540);const i={},a=t.createContext(i);function r(e){const s=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(a.Provider,{value:s},e.children)}},7878 [...]
\ No newline at end of file
diff --git a/assets/js/7e072d1f.df42f31d.js b/assets/js/7e072d1f.df42f31d.js
deleted file mode 100644
index ce7afbf..0000000
--- a/assets/js/7e072d1f.df42f31d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8967],{28453:(e,s,n)=>{n.d(s,{R:()=>r,x:()=>l});var t=n(96540);const i={},a=t.createContext(i);function r(e){const s=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(a.Provider,{value:s},e.children)}},8912 [...]
\ No newline at end of file
diff --git a/assets/js/2e02a06c.1320c91f.js b/assets/js/7e50f39b.1837fab4.js
similarity index 96%
copy from assets/js/2e02a06c.1320c91f.js
copy to assets/js/7e50f39b.1837fab4.js
index 37cd96d..34df4ec 100644
--- a/assets/js/2e02a06c.1320c91f.js
+++ b/assets/js/7e50f39b.1837fab4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4120],{9822:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/defining-a-custom-stack-and-services","title":"Defining a Custom Stack and Services","description":"Background","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/defining-a-custom-stack-a [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9080],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},4234 [...]
\ No newline at end of file
diff --git a/assets/js/7e50f39b.21dd7c40.js b/assets/js/7e50f39b.21dd7c40.js
deleted file mode 100644
index 5dd5b27..0000000
--- a/assets/js/7e50f39b.21dd7c40.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9080],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},3681 [...]
\ No newline at end of file
diff --git a/assets/js/7ea47c5c.048cbd2c.js b/assets/js/7ea47c5c.048cbd2c.js
deleted file mode 100644
index 0b9e832..0000000
--- a/assets/js/7ea47c5c.048cbd2c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3762],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var i=r(96540);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}},5930 [...]
\ No newline at end of file
diff --git a/assets/js/7ea47c5c.44e46859.js b/assets/js/7ea47c5c.44e46859.js
new file mode 100644
index 0000000..17f64d6
--- /dev/null
+++ b/assets/js/7ea47c5c.44e46859.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3762],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var i=r(96540);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}},4844 [...]
\ No newline at end of file
diff --git a/assets/js/7eafd8bd.1df1f568.js b/assets/js/7eafd8bd.1df1f568.js
deleted file mode 100644
index 1158a53..0000000
--- a/assets/js/7eafd8bd.1df1f568.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5944],{28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>o});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(n.Provider,{value:t},e.children)}},3942 [...]
\ No newline at end of file
diff --git a/assets/js/7eafd8bd.d0932882.js b/assets/js/7eafd8bd.d0932882.js
new file mode 100644
index 0000000..d0a4f7d
--- /dev/null
+++ b/assets/js/7eafd8bd.d0932882.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5944],{28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>o});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(n.Provider,{value:t},e.children)}},3942 [...]
\ No newline at end of file
diff --git a/assets/js/80ab2249.2826e53d.js b/assets/js/80ab2249.2826e53d.js
new file mode 100644
index 0000000..7aa5292
--- /dev/null
+++ b/assets/js/80ab2249.2826e53d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2415],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},3907 [...]
\ No newline at end of file
diff --git a/assets/js/80ab2249.92034163.js b/assets/js/80ab2249.92034163.js
deleted file mode 100644
index f50ef6c..0000000
--- a/assets/js/80ab2249.92034163.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2415],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},7651 [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.0155a1a9.js b/assets/js/814f3328.0155a1a9.js
new file mode 100644
index 0000000..cc93436
--- /dev/null
+++ b/assets/js/814f3328.0155a1a9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7472],{55513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[]}')}}]);
\ No newline at end of file
diff --git a/assets/js/81a8e814.397d3bf9.js b/assets/js/81a8e814.397d3bf9.js
new file mode 100644
index 0000000..dbbcdfe
--- /dev/null
+++ b/assets/js/81a8e814.397d3bf9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2577],{9725:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ambari-design/kerberos/enabling_kerberos","title":"Enabling Kerberos","description":"\x3c!---","source":"@site/versioned_docs/version-2.7.8/ambari-design/kerberos/enabling_kerberos.md","sourceDirName":"ambari-design/kerberos","slug":"/ambari-design [...]
\ No newline at end of file
diff --git a/assets/js/81a8e814.e1ee8096.js b/assets/js/81a8e814.e1ee8096.js
deleted file mode 100644
index 5103a60..0000000
--- a/assets/js/81a8e814.e1ee8096.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2577],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>d});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},3470 [...]
\ No newline at end of file
diff --git a/assets/js/8296ce81.3dc054af.js b/assets/js/8296ce81.3dc054af.js
deleted file mode 100644
index 426d766..0000000
--- a/assets/js/8296ce81.3dc054af.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2073],{8994:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/ambari-architecture","title":"Ambari Architecture","description":"","source":"@site/versioned_docs/version-2.7.8/ambari-design/ambari-architecture.md","sourceDirName":"ambari-design","slug":"/ambari-design/ambari-architecture","permal [...]
\ No newline at end of file
diff --git a/assets/js/8296ce81.b1898e76.js b/assets/js/8296ce81.b1898e76.js
new file mode 100644
index 0000000..be085c5
--- /dev/null
+++ b/assets/js/8296ce81.b1898e76.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2073],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>c});var i=r(96540);const a={},n=i.createContext(a);function s(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),i.createElement(n.Provider,{value:t},e.children)}},6449 [...]
\ No newline at end of file
diff --git a/assets/js/05036904.c82afa0b.js b/assets/js/83c7b07e.e4c69af1.js
similarity index 73%
rename from assets/js/05036904.c82afa0b.js
rename to assets/js/83c7b07e.e4c69af1.js
index a2e2109..982d2dd 100644
--- a/assets/js/05036904.c82afa0b.js
+++ b/assets/js/83c7b07e.e4c69af1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8010],{3507:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/metrics/metrics-collector-api-specification","title":"Metrics Collector API Specification","description":"Sending Metrics to AMS (POST)","source":"@site/versioned_docs/version-3.0.0/ambari-design/metrics/metrics-collector-api-specific [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2196],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},2864 [...]
\ No newline at end of file
diff --git a/assets/js/83c7b07e.e7a9cf06.js b/assets/js/83c7b07e.e7a9cf06.js
deleted file mode 100644
index c0980b7..0000000
--- a/assets/js/83c7b07e.e7a9cf06.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2196],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},2920 [...]
\ No newline at end of file
diff --git a/assets/js/84bd98c7.8e064aa7.js b/assets/js/84bd98c7.8e064aa7.js
deleted file mode 100644
index 6a7a7a8..0000000
--- a/assets/js/84bd98c7.8e064aa7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7984],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},3569 [...]
\ No newline at end of file
diff --git a/assets/js/84bd98c7.de69a94f.js b/assets/js/84bd98c7.de69a94f.js
new file mode 100644
index 0000000..55c1866
--- /dev/null
+++ b/assets/js/84bd98c7.de69a94f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7984],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},7462 [...]
\ No newline at end of file
diff --git a/assets/js/84be9dea.afe1309d.js b/assets/js/84be9dea.afe1309d.js
new file mode 100644
index 0000000..22db235
--- /dev/null
+++ b/assets/js/84be9dea.afe1309d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2693],{5261:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/view-events-629e0ac413767d75fe29d4aa1a3c40ff.jpg"},28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>o});var n=i(96540);const a={},r=n.createContext(a);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/8538.9c2004b9.js b/assets/js/8538.9c2004b9.js
new file mode 100644
index 0000000..b3d119e
--- /dev/null
+++ b/assets/js/8538.9c2004b9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8538],{28453:(e,t,u)=>{u.d(t,{R:()=>s,x:()=>o});var n=u(96540);const r={},c=n.createContext(r);function s(e){const t=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(c.Provider,{value:t},e.children)}},4940 [...]
\ No newline at end of file
diff --git a/assets/js/87fccbb2.36cd6c90.js b/assets/js/87fccbb2.36cd6c90.js
new file mode 100644
index 0000000..932c7d0
--- /dev/null
+++ b/assets/js/87fccbb2.36cd6c90.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6046],{5274:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/metrics-metadata-743e7d6996525df1e402c9717c67a883.png"},22634:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/metrics/metrics-collector-api-specification","title":"Metrics Collector API Specification","description":"Sending Metr [...]
\ No newline at end of file
diff --git a/assets/js/87fccbb2.c2149394.js b/assets/js/87fccbb2.c2149394.js
deleted file mode 100644
index 3e2383b..0000000
--- a/assets/js/87fccbb2.c2149394.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6046],{5274:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/metrics-metadata-743e7d6996525df1e402c9717c67a883.png"},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/88870a04.476ba62c.js b/assets/js/88870a04.d44c209c.js
similarity index 93%
rename from assets/js/88870a04.476ba62c.js
rename to assets/js/88870a04.d44c209c.js
index 28676e8..66a6dbe 100644
--- a/assets/js/88870a04.476ba62c.js
+++ b/assets/js/88870a04.d44c209c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7965],{3043:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"ambari-design/stack-and-services/writing-metainfo","title":"Writing metainfo.xml","description":"metainfo.xml is a declarative definition of an Ambari managed service describing its content. Itis the most critical file for any service definition. T [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7965],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>d});var t=i(96540);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},6794 [...]
\ No newline at end of file
diff --git a/assets/js/8a671d0b.51bcba07.js b/assets/js/8a671d0b.51bcba07.js
new file mode 100644
index 0000000..11b0b15
--- /dev/null
+++ b/assets/js/8a671d0b.51bcba07.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2310],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},7991 [...]
\ No newline at end of file
diff --git a/assets/js/8a671d0b.670592db.js b/assets/js/8a671d0b.670592db.js
deleted file mode 100644
index 78749ee..0000000
--- a/assets/js/8a671d0b.670592db.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2310],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>o});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},2949 [...]
\ No newline at end of file
diff --git a/assets/js/8b471e37.163fc886.js b/assets/js/8b471e37.163fc886.js
deleted file mode 100644
index 172e317..0000000
--- a/assets/js/8b471e37.163fc886.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6930],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>o});var r=n(96540);const i={},s=r.createContext(i);function t(e){const a=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:a},e.children)}},8981 [...]
\ No newline at end of file
diff --git a/assets/js/8b471e37.b726e575.js b/assets/js/8b471e37.b726e575.js
new file mode 100644
index 0000000..2a3707d
--- /dev/null
+++ b/assets/js/8b471e37.b726e575.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6930],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>o});var r=n(96540);const i={},s=r.createContext(i);function t(e){const a=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:a},e.children)}},6680 [...]
\ No newline at end of file
diff --git a/assets/js/ba30d244.e1cba949.js b/assets/js/8bad6b17.6dfeb294.js
similarity index 77%
rename from assets/js/ba30d244.e1cba949.js
rename to assets/js/8bad6b17.6dfeb294.js
index dc8f5e0..a07e926 100644
--- a/assets/js/ba30d244.e1cba949.js
+++ b/assets/js/8bad6b17.6dfeb294.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[419],{16940:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>m,frontMatter:()=>c,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/metrics/stack-defined-metrics","title":"Stack Defined Metrics","description":"The Ambari Stack definition represents the complete declarative description of Services that are comprised in a cluster.","source":"@site/versioned_docs/ver [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6334],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var s=i(96540);const n={},r=s.createContext(n);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),s.createElement(r.Provider,{value:t},e.children)}},8335 [...]
\ No newline at end of file
diff --git a/assets/js/8bad6b17.d30e3921.js b/assets/js/8bad6b17.d30e3921.js
deleted file mode 100644
index 38d6ee9..0000000
--- a/assets/js/8bad6b17.d30e3921.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6334],{28453:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>a});var i=s(96540);const n={},r=i.createContext(n);function c(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),i.createElement(r.Provider,{value:t},e.children)}},4203 [...]
\ No newline at end of file
diff --git a/assets/js/8bbb41cc.646a16ed.js b/assets/js/8bbb41cc.89de132f.js
similarity index 65%
copy from assets/js/8bbb41cc.646a16ed.js
copy to assets/js/8bbb41cc.89de132f.js
index 8c0197b..3b5e47f 100644
--- a/assets/js/8bbb41cc.646a16ed.js
+++ b/assets/js/8bbb41cc.89de132f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4986],{2005:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"ambari-alerts","title":"Ambari Alerts","description":"Help page for Alerts defined in Ambari.","source":"@site/docs/ambari-alerts.md","sourceDirName":".","slug":"/ambari-alerts","permalink":"/docs/next/ambari-alerts","draft":false,"unlisted":false, [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4986],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},6846 [...]
\ No newline at end of file
diff --git a/assets/js/8c9ce8eb.481bfa2b.js b/assets/js/8c9ce8eb.481bfa2b.js
deleted file mode 100644
index d0e3953..0000000
--- a/assets/js/8c9ce8eb.481bfa2b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8350],{28453:(e,i,t)=>{t.d(i,{R:()=>n,x:()=>a});var o=t(96540);const r={},s=o.createContext(r);function n(e){const i=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),o.createElement(s.Provider,{value:i},e.children)}},5709 [...]
\ No newline at end of file
diff --git a/assets/js/8c9ce8eb.f79beb5a.js b/assets/js/8c9ce8eb.f79beb5a.js
new file mode 100644
index 0000000..aa35c12
--- /dev/null
+++ b/assets/js/8c9ce8eb.f79beb5a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8350],{24201:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>n,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"ambari-dev/code-review-guidelines","title":"Code Review Guidelines","description":"Please refer to How to Contribute for instructions how to submit a code review to Github.","source":"@site/versioned_docs/version-2.7.9/ambari-dev/code-review-guide [...]
\ No newline at end of file
diff --git a/assets/js/8ccebfbc.08eb270e.js b/assets/js/8ccebfbc.08eb270e.js
new file mode 100644
index 0000000..b497cdb
--- /dev/null
+++ b/assets/js/8ccebfbc.08eb270e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5013],{28453:(e,i,t)=>{t.d(i,{R:()=>n,x:()=>a});var o=t(96540);const r={},s=o.createContext(r);function n(e){const i=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),o.createElement(s.Provider,{value:i},e.children)}},4569 [...]
\ No newline at end of file
diff --git a/assets/js/8ccebfbc.87a53822.js b/assets/js/8ccebfbc.87a53822.js
deleted file mode 100644
index cc9ed01..0000000
--- a/assets/js/8ccebfbc.87a53822.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5013],{28453:(e,i,t)=>{t.d(i,{R:()=>n,x:()=>a});var o=t(96540);const r={},s=o.createContext(r);function n(e){const i=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),o.createElement(s.Provider,{value:i},e.children)}},4906 [...]
\ No newline at end of file
diff --git a/assets/js/8d3782c6.b387206a.js b/assets/js/8d3782c6.b387206a.js
new file mode 100644
index 0000000..2fe1048
--- /dev/null
+++ b/assets/js/8d3782c6.b387206a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[32],{21156:(e,s,i)=>{i.d(s,{A:()=>t});const t=i.p+"assets/images/restart-datanode-9d845a689cad8b033dfd594bf15d0a36.png"},28453:(e,s,i)=>{i.d(s,{R:()=>o,x:()=>l});var t=i(96540);const n={},r=t.createContext(n);function o(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e. [...]
\ No newline at end of file
diff --git a/assets/js/8d3782c6.e9887d9f.js b/assets/js/8d3782c6.e9887d9f.js
deleted file mode 100644
index 3b408c8..0000000
--- a/assets/js/8d3782c6.e9887d9f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[32],{15949:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/metrics/troubleshooting","title":"Troubleshooting","description":"Cleaning up Ambari Metrics System Data","source":"@site/versioned_docs/version-3.0.0/ambari-design/metrics/troubleshooting.md","sourceDirName":"ambari-design/metrics","s [...]
\ No newline at end of file
diff --git a/assets/js/8dcc76d4.5282a50c.js b/assets/js/8dcc76d4.5282a50c.js
deleted file mode 100644
index ed86fc7..0000000
--- a/assets/js/8dcc76d4.5282a50c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6182],{18663:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"ambari-design/metrics/upgrading-ambari-metrics-system","title":"Upgrading Ambari Metrics System","description":"Upgrading from Ambari 2.0 or 2.0.1 to 2.1","source":"@site/versioned_docs/version-3.0.0/ambari-design/metrics/upgrading-ambari-metrics- [...]
\ No newline at end of file
diff --git a/assets/js/8dcc76d4.68860101.js b/assets/js/8dcc76d4.68860101.js
new file mode 100644
index 0000000..5f68feb
--- /dev/null
+++ b/assets/js/8dcc76d4.68860101.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6182],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var n=i(96540);const s={},t=n.createContext(s);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(t.Provider,{value:r},e.children)}},6069 [...]
\ No newline at end of file
diff --git a/assets/js/8e19e4d0.7297841a.js b/assets/js/8e19e4d0.7297841a.js
deleted file mode 100644
index cbca7d5..0000000
--- a/assets/js/8e19e4d0.7297841a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6491],{13873:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/create_theme-f3a6ba28bbaed9515582f768d54d83b2.png"},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.co [...]
\ No newline at end of file
diff --git a/assets/js/8e19e4d0.cf84fd8a.js b/assets/js/8e19e4d0.cf84fd8a.js
new file mode 100644
index 0000000..79f9ba5
--- /dev/null
+++ b/assets/js/8e19e4d0.cf84fd8a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6491],{13873:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/create_theme-f3a6ba28bbaed9515582f768d54d83b2.png"},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>l});var s=i(96540);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.co [...]
\ No newline at end of file
diff --git a/assets/js/913fe3a3.9893d00e.js b/assets/js/913fe3a3.9893d00e.js
deleted file mode 100644
index f2e5822..0000000
--- a/assets/js/913fe3a3.9893d00e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3374],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var t=s(96540);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}},5530 [...]
\ No newline at end of file
diff --git a/assets/js/913fe3a3.dc08cc98.js b/assets/js/913fe3a3.dc08cc98.js
new file mode 100644
index 0000000..e48c5fa
--- /dev/null
+++ b/assets/js/913fe3a3.dc08cc98.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3374],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var t=s(96540);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}},9735 [...]
\ No newline at end of file
diff --git a/assets/js/93fb4f3e.02378e04.js b/assets/js/93fb4f3e.02378e04.js
new file mode 100644
index 0000000..17002e4
--- /dev/null
+++ b/assets/js/93fb4f3e.02378e04.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2565],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},9045 [...]
\ No newline at end of file
diff --git a/assets/js/93fb4f3e.ded406ba.js b/assets/js/93fb4f3e.ded406ba.js
deleted file mode 100644
index 8bc12c4..0000000
--- a/assets/js/93fb4f3e.ded406ba.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2565],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},4582 [...]
\ No newline at end of file
diff --git a/assets/js/94876f5f.245d9c9d.js b/assets/js/94876f5f.245d9c9d.js
new file mode 100644
index 0000000..6285c51
--- /dev/null
+++ b/assets/js/94876f5f.245d9c9d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1990],{13403:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/feature-flags","title":"Feature Flags","description":"Sometimes, we want to have the ability for the end users to experiment with a new feature, but not expose it as a general feature since it has not gone through rigorous testing and u [...]
\ No newline at end of file
diff --git a/assets/js/94876f5f.b5df6465.js b/assets/js/94876f5f.b5df6465.js
deleted file mode 100644
index 76a1182..0000000
--- a/assets/js/94876f5f.b5df6465.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1990],{19699:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/feature-flags","title":"Feature Flags","description":"Sometimes, we want to have the ability for the end users to experiment with a new feature, but not expose it as a general feature since it has not gone through rigorous testing and u [...]
\ No newline at end of file
diff --git a/assets/js/94ed0bcd.2d3d76e2.js b/assets/js/94ed0bcd.2d3d76e2.js
new file mode 100644
index 0000000..bcd52ee
--- /dev/null
+++ b/assets/js/94ed0bcd.2d3d76e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5268],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>d});var s=i(96540);const n={},t=s.createContext(n);function a(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(t.Provider,{value:r},e.children)}},7355 [...]
\ No newline at end of file
diff --git a/assets/js/94ed0bcd.a75ba562.js b/assets/js/94ed0bcd.a75ba562.js
deleted file mode 100644
index d2b4f22..0000000
--- a/assets/js/94ed0bcd.a75ba562.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5268],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>d});var s=i(96540);const n={},t=s.createContext(n);function a(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(t.Provider,{value:r},e.children)}},8642 [...]
\ No newline at end of file
diff --git a/assets/js/24301c74.cc622ae4.js b/assets/js/96d23014.4f1f4f43.js
similarity index 70%
rename from assets/js/24301c74.cc622ae4.js
rename to assets/js/96d23014.4f1f4f43.js
index a185d2c..1fd466a 100644
--- a/assets/js/24301c74.cc622ae4.js
+++ b/assets/js/96d23014.4f1f4f43.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5545],{3030:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/hooks","title":"Hooks","description":"A stack can add during the following points in Ambari actions:","source":"@site/versioned_docs/version-2.7.8/ambari-design/stack-and-services/hooks.md","sourceDirName":"ambari-d [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9318],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},8803 [...]
\ No newline at end of file
diff --git a/assets/js/96d23014.7533af75.js b/assets/js/96d23014.7533af75.js
deleted file mode 100644
index edad5b2..0000000
--- a/assets/js/96d23014.7533af75.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9318],{10308:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/hooks","title":"Hooks","description":"A stack can add during the following points in Ambari actions:","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/hooks.md","sourceDirName":"ambari- [...]
\ No newline at end of file
diff --git a/assets/js/9740.254a2b7e.js b/assets/js/9740.b768d427.js
similarity index 69%
copy from assets/js/9740.254a2b7e.js
copy to assets/js/9740.b768d427.js
index 26add63..acc145b 100644
--- a/assets/js/9740.254a2b7e.js
+++ b/assets/js/9740.b768d427.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9740],{979:(t,e,i)=>{i.d(e,{D4:()=>n,IU:()=>c,Md:()=>r,Sn:()=>a,V6:()=>o,Wb:()=>d,e_:()=>h,p0:()=>l,yx:()=>u});var s=i(33384);function o(t,e,i){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(i.x,i.y),t.closePath()}function n(t,e,i,s){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(i.x,i.y),t.lineTo(s.x,s.y),t.closePath()}function a(t,e,i){t.fillStyle=i??"rgba(0,0,0,0)",t.fillRect(0,0,e.width,e.height)}function r [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9740],{979:(t,e,i)=>{i.d(e,{D4:()=>n,IU:()=>c,Md:()=>r,Sn:()=>a,V6:()=>o,Wb:()=>d,e_:()=>h,p0:()=>l,yx:()=>u});var s=i(33384);function o(t,e,i){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(i.x,i.y),t.closePath()}function n(t,e,i,s){t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(i.x,i.y),t.lineTo(s.x,s.y),t.closePath()}function a(t,e,i){t.fillStyle=i??"rgba(0,0,0,0)",t.fillRect(0,0,e.width,e.height)}function r [...]
\ No newline at end of file
diff --git a/assets/js/979859dc.3053e291.js b/assets/js/979859dc.3053e291.js
new file mode 100644
index 0000000..b1253a8
--- /dev/null
+++ b/assets/js/979859dc.3053e291.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7889],{5092:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step2-4125b5f6ce42d083d93a9958908e0745.png"},8416:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},18316:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-plugin-contribution/step-by-step [...]
\ No newline at end of file
diff --git a/assets/js/979859dc.962ab1f8.js b/assets/js/979859dc.962ab1f8.js
deleted file mode 100644
index 841352a..0000000
--- a/assets/js/979859dc.962ab1f8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7889],{5092:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step2-4125b5f6ce42d083d93a9958908e0745.png"},8416:(e,t,s)=>{s.d(t,{A:()=>i});const i=s.p+"assets/images/step6-3a29e2ee2cec79f8c14fd8f7103293fe.png"},11179:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-plugin-contribution/step-by-step [...]
\ No newline at end of file
diff --git a/assets/js/986aaff4.2f64b6ad.js b/assets/js/986aaff4.2f64b6ad.js
deleted file mode 100644
index 8b4f51d..0000000
--- a/assets/js/986aaff4.2f64b6ad.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4092],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}},5796 [...]
\ No newline at end of file
diff --git a/assets/js/986aaff4.c21f6c54.js b/assets/js/986aaff4.c21f6c54.js
new file mode 100644
index 0000000..2fee5c1
--- /dev/null
+++ b/assets/js/986aaff4.c21f6c54.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4092],{20654:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ambari-design/stack-and-services/faq","title":"FAQ","description":"[STACK]/[SERVICE]/metainfo.xml","source":"@site/docs/ambari-design/stack-and-services/faq.md","sourceDirName":"ambari-design/stack-and-services","slug":"/ambari-design/stack-and-se [...]
\ No newline at end of file
diff --git a/assets/js/98916a22.32e09d03.js b/assets/js/98916a22.32e09d03.js
deleted file mode 100644
index a2584bb..0000000
--- a/assets/js/98916a22.32e09d03.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1829],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},6178 [...]
\ No newline at end of file
diff --git a/assets/js/98916a22.3fc73e61.js b/assets/js/98916a22.3fc73e61.js
new file mode 100644
index 0000000..448efd7
--- /dev/null
+++ b/assets/js/98916a22.3fc73e61.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1829],{13093:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/defining-a-custom-stack-and-services","title":"Defining a Custom Stack and Services","description":"Background","source":"@site/docs/ambari-design/stack-and-services/defining-a-custom-stack-and-services.md","source [...]
\ No newline at end of file
diff --git a/assets/js/999d8e7a.7547c044.js b/assets/js/999d8e7a.7547c044.js
new file mode 100644
index 0000000..e2af2f5
--- /dev/null
+++ b/assets/js/999d8e7a.7547c044.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6275],{23145:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"quick-start/environment-setup/vagrant-environment-setup","title":"Vagrant Environment Setup for Apache Ambari","description":"This guide helps you set up a basic multi-node Vagrant environment for Apache Ambari development and testing. The environ [...]
\ No newline at end of file
diff --git a/assets/js/999d8e7a.d36c4206.js b/assets/js/999d8e7a.d36c4206.js
deleted file mode 100644
index f2a18eb..0000000
--- a/assets/js/999d8e7a.d36c4206.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6275],{13211:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"quick-start/environment-setup/vagrant-environment-setup","title":"Vagrant Environment Setup for Apache Ambari","description":"This guide helps you set up a basic multi-node Vagrant environment for Apache Ambari development and testing. The environ [...]
\ No newline at end of file
diff --git a/assets/js/9b84ad4a.3d8d3e13.js b/assets/js/9b84ad4a.3d8d3e13.js
new file mode 100644
index 0000000..19b7d88
--- /dev/null
+++ b/assets/js/9b84ad4a.3d8d3e13.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4188],{21492:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-design/metrics/ambari-server-metrics","title":"Ambari Server Metrics","description":"Outline","source":"@site/versioned_docs/version-3.0.0/ambari-design/metrics/ambari-server-metrics.md","sourceDirName":"ambari-design/metrics","slug":"/amba [...]
\ No newline at end of file
diff --git a/assets/js/9b84ad4a.c029bc52.js b/assets/js/9b84ad4a.c029bc52.js
deleted file mode 100644
index 2f73701..0000000
--- a/assets/js/9b84ad4a.c029bc52.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4188],{18928:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-design/metrics/ambari-server-metrics","title":"Ambari Server Metrics","description":"Outline","source":"@site/versioned_docs/version-3.0.0/ambari-design/metrics/ambari-server-metrics.md","sourceDirName":"ambari-design/metrics","slug":"/amba [...]
\ No newline at end of file
diff --git a/assets/js/156ec1db.ea9a5e60.js b/assets/js/9ead1f7a.88b6cbc5.js
similarity index 80%
rename from assets/js/156ec1db.ea9a5e60.js
rename to assets/js/9ead1f7a.88b6cbc5.js
index c7777da..c505746 100644
--- a/assets/js/156ec1db.ea9a5e60.js
+++ b/assets/js/9ead1f7a.88b6cbc5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1688],{9750:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"ambari-design/metrics/ambari-metrics-whitelisting","title":"Ambari Metrics - Whitelisting","description":"In large clusters (500+ nodes), sometimes there are performance issues seen in AMS aggregations. In the ambari-metrics-collector log file, we [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3843],{28453:(e,i,t)=>{t.d(i,{R:()=>l,x:()=>a});var s=t(96540);const n={},r=s.createContext(n);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),s.createElement(r.Provider,{value:i},e.children)}},8882 [...]
\ No newline at end of file
diff --git a/assets/js/9ead1f7a.ad38c945.js b/assets/js/9ead1f7a.ad38c945.js
deleted file mode 100644
index 3dbad08..0000000
--- a/assets/js/9ead1f7a.ad38c945.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3843],{28453:(e,i,t)=>{t.d(i,{R:()=>l,x:()=>a});var s=t(96540);const n={},r=s.createContext(n);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),s.createElement(r.Provider,{value:i},e.children)}},8723 [...]
\ No newline at end of file
diff --git a/assets/js/9ec71f90.0c61d1c5.js b/assets/js/9ec71f90.0c61d1c5.js
deleted file mode 100644
index 64c0302..0000000
--- a/assets/js/9ec71f90.0c61d1c5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6877],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const r={},s=i.createContext(r);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:t},e.children)}},9030 [...]
\ No newline at end of file
diff --git a/assets/js/9ec71f90.d5fa5c2b.js b/assets/js/9ec71f90.d5fa5c2b.js
new file mode 100644
index 0000000..d3abaa6
--- /dev/null
+++ b/assets/js/9ec71f90.d5fa5c2b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6877],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const r={},s=i.createContext(r);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:t},e.children)}},3799 [...]
\ No newline at end of file
diff --git a/assets/js/9f8f70b9.0012cdef.js b/assets/js/9f8f70b9.0012cdef.js
new file mode 100644
index 0000000..747163c
--- /dev/null
+++ b/assets/js/9f8f70b9.0012cdef.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7442],{17547:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"ambari-design/metrics/configuration","title":"Configuration","description":"Metrics Collector","source":"@site/versioned_docs/version-3.0.0/ambari-design/metrics/configuration.mdx","sourceDirName":"ambari-design/metrics","slug":"/ambari-design/met [...]
\ No newline at end of file
diff --git a/assets/js/9f8f70b9.1ec5692b.js b/assets/js/9f8f70b9.1ec5692b.js
deleted file mode 100644
index fb9c7d5..0000000
--- a/assets/js/9f8f70b9.1ec5692b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7442],{947:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"ambari-design/metrics/configuration","title":"Configuration","description":"Metrics Collector","source":"@site/versioned_docs/version-3.0.0/ambari-design/metrics/configuration.mdx","sourceDirName":"ambari-design/metrics","slug":"/ambari-design/metri [...]
\ No newline at end of file
diff --git a/assets/js/a09c2993.6e0fcc3a.js b/assets/js/a09c2993.6e0fcc3a.js
new file mode 100644
index 0000000..c05a2a2
--- /dev/null
+++ b/assets/js/a09c2993.6e0fcc3a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5899],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>l});var i=n(96540);const s={},t=i.createContext(s);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(t.Provider,{value:r},e.children)}},7192 [...]
\ No newline at end of file
diff --git a/assets/js/a09c2993.721142c2.js b/assets/js/a09c2993.721142c2.js
deleted file mode 100644
index 93edc15..0000000
--- a/assets/js/a09c2993.721142c2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5899],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>l});var i=n(96540);const s={},t=i.createContext(s);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(t.Provider,{value:r},e.children)}},4797 [...]
\ No newline at end of file
diff --git a/assets/js/a27c0b79.cfad290c.js b/assets/js/a27c0b79.8ac8fea0.js
similarity index 93%
rename from assets/js/a27c0b79.cfad290c.js
rename to assets/js/a27c0b79.8ac8fea0.js
index 02d6c9a..914d23b 100644
--- a/assets/js/a27c0b79.cfad290c.js
+++ b/assets/js/a27c0b79.8ac8fea0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2342],{2464:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"quick-start/environment-setup/docker-environment-setup","title":"Docker Environment Setup for Apache Ambari","description":"This guide helps you set up a Docker environment for Apache Ambari development and testing. Using Docker containers provides [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2342],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},6207 [...]
\ No newline at end of file
diff --git a/assets/js/a54f014c.99e5e9fa.js b/assets/js/a54f014c.99e5e9fa.js
new file mode 100644
index 0000000..756ed92
--- /dev/null
+++ b/assets/js/a54f014c.99e5e9fa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8829],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},3155 [...]
\ No newline at end of file
diff --git a/assets/js/a54f014c.bd5d017b.js b/assets/js/a54f014c.bd5d017b.js
deleted file mode 100644
index b6e7de2..0000000
--- a/assets/js/a54f014c.bd5d017b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8829],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},4079 [...]
\ No newline at end of file
diff --git a/assets/js/a555a233.35e22022.js b/assets/js/a555a233.35e22022.js
deleted file mode 100644
index f4b0441..0000000
--- a/assets/js/a555a233.35e22022.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3296],{26892:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>h,default:()=>c,frontMatter:()=>t,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"release-notes","title":"Apache Ambari 3.0.0 Release Notes","description":"Overview","source":"@site/docs/release-notes.md","sourceDirName":".","slug":"/release-notes","permalink":"/docs/next/release-notes","draft":false,"unlisted":false,"editUrl": [...]
\ No newline at end of file
diff --git a/assets/js/a555a233.638690c8.js b/assets/js/a555a233.638690c8.js
new file mode 100644
index 0000000..3d60d8d
--- /dev/null
+++ b/assets/js/a555a233.638690c8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3296],{28453:(e,s,i)=>{i.d(s,{R:()=>t,x:()=>h});var r=i(96540);const n={},a=r.createContext(n);function t(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),r.createElement(a.Provider,{value:s},e.children)}},8787 [...]
\ No newline at end of file
diff --git a/assets/js/a58cc737.920a01ea.js b/assets/js/a58cc737.920a01ea.js
deleted file mode 100644
index f40386a..0000000
--- a/assets/js/a58cc737.920a01ea.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3454],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var r=t(96540);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}},3457 [...]
\ No newline at end of file
diff --git a/assets/js/a58cc737.da1f8776.js b/assets/js/a58cc737.da1f8776.js
new file mode 100644
index 0000000..e11328a
--- /dev/null
+++ b/assets/js/a58cc737.da1f8776.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3454],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var r=t(96540);const i={},a=r.createContext(i);function s(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(a.Provider,{value:n},e.children)}},3956 [...]
\ No newline at end of file
diff --git a/assets/js/a5a446cb.8ce6ab2e.js b/assets/js/a5a446cb.8ce6ab2e.js
deleted file mode 100644
index 49f2c5e..0000000
--- a/assets/js/a5a446cb.8ce6ab2e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5883],{7502:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"ambari-design/stack-and-services/how-to-define-stacks-and-services","title":"How-To Define Stacks and Services","description":"Services managed by Ambari are defined in its stacks folder .","source":"@site/versioned_docs/version-3.0.0/ambari-design [...]
\ No newline at end of file
diff --git a/assets/js/a5a446cb.e53788a9.js b/assets/js/a5a446cb.e53788a9.js
new file mode 100644
index 0000000..b201de2
--- /dev/null
+++ b/assets/js/a5a446cb.e53788a9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5883],{28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>o});var r=n(96540);const i={},a=r.createContext(i);function t(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(a.Provider,{value:s},e.children)}},4297 [...]
\ No newline at end of file
diff --git a/assets/js/a5cc89e8.213244f3.js b/assets/js/a5cc89e8.213244f3.js
deleted file mode 100644
index e2f0460..0000000
--- a/assets/js/a5cc89e8.213244f3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5273],{17591:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/coding-guidelines-for-ambari","title":"Coding Guidelines for Ambari","description":"Ambari Web Frontend Development Environment","source":"@site/versioned_docs/version-2.7.9/ambari-dev/coding-guidelines-for-ambari.md","sourceDirName":"a [...]
\ No newline at end of file
diff --git a/assets/js/a5cc89e8.cd326f49.js b/assets/js/a5cc89e8.cd326f49.js
new file mode 100644
index 0000000..ac998ae
--- /dev/null
+++ b/assets/js/a5cc89e8.cd326f49.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5273],{15484:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/coding-guidelines-for-ambari","title":"Coding Guidelines for Ambari","description":"Ambari Web Frontend Development Environment","source":"@site/versioned_docs/version-2.7.9/ambari-dev/coding-guidelines-for-ambari.md","sourceDirName":"a [...]
\ No newline at end of file
diff --git a/assets/js/a626d709.672df151.js b/assets/js/a626d709.672df151.js
deleted file mode 100644
index 94245e9..0000000
--- a/assets/js/a626d709.672df151.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[384],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>l});var s=n(96540);const i={},r=s.createContext(i);function t(e){const a=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function l(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),s.createElement(r.Provider,{value:a},e.children)}},92293 [...]
\ No newline at end of file
diff --git a/assets/js/a626d709.df4e6a36.js b/assets/js/a626d709.df4e6a36.js
new file mode 100644
index 0000000..8f9cbe8
--- /dev/null
+++ b/assets/js/a626d709.df4e6a36.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[384],{12528:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-dev/verifying-release-candidate","title":"Verifying Release Candidate","description":"Apache Release Process","source":"@site/versioned_docs/version-2.7.9/ambari-dev/verifying-release-candidate.md","sourceDirName":"ambari-dev","slug":"/ambar [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.9aa0b6f6.js b/assets/js/a6aa9e1f.9aa0b6f6.js
new file mode 100644
index 0000000..48834c1
--- /dev/null
+++ b/assets/js/a6aa9e1f.9aa0b6f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7643],{25625:(e,t,s)=>{s.r(t),s.d(t,{default:()=>We});var a=s(96540),n=s(34164),r=s(44586),l=s(45500),i=s(17559),o=s(21656),c=s(24581),m=s(21312),d=s(89532),h=(s(36803),s(74848));const u=a.createContext(null);function g(e){let{children:t,content:s,isBlogPostPage:n=!1}=e;const r=function(e){let{content:t,isBlogPostPage:s}=e;return(0,a.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,asse [...]
\ No newline at end of file
diff --git a/assets/js/a7509ec7.5a864e77.js b/assets/js/a7509ec7.5a864e77.js
deleted file mode 100644
index a5dcd33..0000000
--- a/assets/js/a7509ec7.5a864e77.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[424],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var t=r(96540);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}},85666 [...]
\ No newline at end of file
diff --git a/assets/js/a7509ec7.a21ac804.js b/assets/js/a7509ec7.a21ac804.js
new file mode 100644
index 0000000..febc664
--- /dev/null
+++ b/assets/js/a7509ec7.a21ac804.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[424],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var t=r(96540);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}},44118 [...]
\ No newline at end of file
diff --git a/assets/js/a776b498.28286f74.js b/assets/js/a776b498.28286f74.js
new file mode 100644
index 0000000..903d6ee
--- /dev/null
+++ b/assets/js/a776b498.28286f74.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4569],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},5777 [...]
\ No newline at end of file
diff --git a/assets/js/a776b498.cf593b73.js b/assets/js/a776b498.cf593b73.js
deleted file mode 100644
index f1d14af..0000000
--- a/assets/js/a776b498.cf593b73.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4569],{28453:(n,e,a)=>{a.d(e,{R:()=>r,x:()=>t});var s=a(96540);const i={},c=s.createContext(i);function r(n){const e=s.useContext(c);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function t(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),s.createElement(c.Provider,{value:e},n.children)}},6896 [...]
\ No newline at end of file
diff --git a/assets/js/a77acd9e.c7810910.js b/assets/js/a77acd9e.c7810910.js
deleted file mode 100644
index 67db627..0000000
--- a/assets/js/a77acd9e.c7810910.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8656],{3:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/development-in-docker","title":"Development in Docker","description":"Overview","source":"@site/versioned_docs/version-2.7.8/ambari-dev/development-in-docker.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/development-in-docker","perma [...]
\ No newline at end of file
diff --git a/assets/js/a77acd9e.f8c2b1a2.js b/assets/js/a77acd9e.f8c2b1a2.js
new file mode 100644
index 0000000..1764634
--- /dev/null
+++ b/assets/js/a77acd9e.f8c2b1a2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8656],{19848:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/development-in-docker","title":"Development in Docker","description":"Overview","source":"@site/versioned_docs/version-2.7.8/ambari-dev/development-in-docker.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/development-in-docker","p [...]
\ No newline at end of file
diff --git a/assets/js/a7bd4aaa.0293e410.js b/assets/js/a7bd4aaa.98ecdef8.js
similarity index 68%
copy from assets/js/a7bd4aaa.0293e410.js
copy to assets/js/a7bd4aaa.98ecdef8.js
index 6924f18..5dd7997 100644
--- a/assets/js/a7bd4aaa.0293e410.js
+++ b/assets/js/a7bd4aaa.98ecdef8.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7098],{27419:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(96540);var r=s(81769);function t(n,e){return`docs-${n}-${e}`}var o=s(21858),i=s(22831),a=s(37220),c=s(74848);function u(n){const{version:e}=n;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(a.A,{version:e.version,tag:t(e.pluginId,e.version)}),(0,c.jsx)(r.be,{children:e.noIndex&&(0,c.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})} [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7098],{31723:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(96540);var r=s(45500);function t(n,e){return`docs-${n}-${e}`}var o=s(23025),i=s(22831),a=s(41463),c=s(74848);function u(n){const{version:e}=n;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(a.A,{version:e.version,tag:t(e.pluginId,e.version)}),(0,c.jsx)(r.be,{children:e.noIndex&&(0,c.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})} [...]
\ No newline at end of file
diff --git a/assets/js/a7bdfce3.20ae5e8e.js b/assets/js/a7bdfce3.20ae5e8e.js
new file mode 100644
index 0000000..08cd766
--- /dev/null
+++ b/assets/js/a7bdfce3.20ae5e8e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6108],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},3387 [...]
\ No newline at end of file
diff --git a/assets/js/a7bdfce3.dd774a0d.js b/assets/js/a7bdfce3.dd774a0d.js
deleted file mode 100644
index 31f69ee..0000000
--- a/assets/js/a7bdfce3.dd774a0d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6108],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},3387 [...]
\ No newline at end of file
diff --git a/assets/js/a7ec1bda.44712065.js b/assets/js/a7ec1bda.44712065.js
deleted file mode 100644
index afdf027..0000000
--- a/assets/js/a7ec1bda.44712065.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6907],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var i=s(96540);const a={},t=i.createContext(a);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(t.Provider,{value:n},e.children)}},5763 [...]
\ No newline at end of file
diff --git a/assets/js/a7ec1bda.8fb52d31.js b/assets/js/a7ec1bda.8fb52d31.js
new file mode 100644
index 0000000..ef02bf4
--- /dev/null
+++ b/assets/js/a7ec1bda.8fb52d31.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6907],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var i=s(96540);const a={},t=i.createContext(a);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(t.Provider,{value:n},e.children)}},7782 [...]
\ No newline at end of file
diff --git a/assets/js/a82e8921.7249e527.js b/assets/js/a82e8921.7249e527.js
deleted file mode 100644
index ea257bf..0000000
--- a/assets/js/a82e8921.7249e527.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6649],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var r=i(96540);const s={},t=r.createContext(s);function a(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(t.Provider,{value:n},e.children)}},9761 [...]
\ No newline at end of file
diff --git a/assets/js/a82e8921.ae74c27a.js b/assets/js/a82e8921.ae74c27a.js
new file mode 100644
index 0000000..1002339
--- /dev/null
+++ b/assets/js/a82e8921.ae74c27a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6649],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var r=i(96540);const s={},t=r.createContext(s);function a(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(t.Provider,{value:n},e.children)}},9653 [...]
\ No newline at end of file
diff --git a/assets/js/a8a99800.11f3aafb.js b/assets/js/a8a99800.11f3aafb.js
deleted file mode 100644
index 8f95672..0000000
--- a/assets/js/a8a99800.11f3aafb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3137],{12823:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/ambari-scom-10293ba44ce6c7360b538dedf43b6bcc.jpg"},22137:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ambari-plugin-contribution/scom/index","title":"Ambari SCOM Management Pack","description":"This information is intended for Apache Hado [...]
\ No newline at end of file
diff --git a/assets/js/a8a99800.19237be1.js b/assets/js/a8a99800.19237be1.js
new file mode 100644
index 0000000..6ee6e53
--- /dev/null
+++ b/assets/js/a8a99800.19237be1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3137],{12823:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/ambari-scom-10293ba44ce6c7360b538dedf43b6bcc.jpg"},25675:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ambari-plugin-contribution/scom/index","title":"Ambari SCOM Management Pack","description":"This information is intended for Apache Hado [...]
\ No newline at end of file
diff --git a/assets/js/a94703ab.bce458fd.js b/assets/js/a94703ab.bce458fd.js
new file mode 100644
index 0000000..a865fda
--- /dev/null
+++ b/assets/js/a94703ab.bce458fd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9048],{23363:(e,t,n)=>{n.d(t,{A:()=>l});n(96540);var a=n(34164),i=n(21312),o=n(51107),s=n(74848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(i.A,{id:"theme.No [...]
\ No newline at end of file
diff --git a/assets/js/a94703ab.c7968712.js b/assets/js/a94703ab.c7968712.js
deleted file mode 100644
index c383da2..0000000
--- a/assets/js/a94703ab.c7968712.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9048],{65932:(e,t,n)=>{n.d(t,{A:()=>l});n(96540);var a=n(34164),o=n(50539),i=n(9303),s=n(74848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.Not [...]
\ No newline at end of file
diff --git a/assets/js/a9d1a13e.0d1f708a.js b/assets/js/a9d1a13e.0d1f708a.js
deleted file mode 100644
index d1a3b8d..0000000
--- a/assets/js/a9d1a13e.0d1f708a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9066],{16392:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-design/views/view-api","title":"View API","description":"This section describes basic usage of the View REST API. Browse https://github.com/apache/ambari/blob/trunk/ambari-views/docs/index.md for detailed usage information and examples.","s [...]
\ No newline at end of file
diff --git a/assets/js/a9d1a13e.a483d6e2.js b/assets/js/a9d1a13e.a483d6e2.js
new file mode 100644
index 0000000..b3f4e91
--- /dev/null
+++ b/assets/js/a9d1a13e.a483d6e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9066],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var a=i(96540);const s={},r=a.createContext(s);function t(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(r.Provider,{value:n},e.children)}},8383 [...]
\ No newline at end of file
diff --git a/assets/js/aae90220.6cc2eea0.js b/assets/js/aae90220.6cc2eea0.js
deleted file mode 100644
index f126f0f..0000000
--- a/assets/js/aae90220.6cc2eea0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1887],{12269:(e,i,s)=>{s.d(i,{A:()=>n});const n=s.p+"assets/images/view-components-7a997189cc9948e0d766b21d9211c5d5.jpg"},28453:(e,i,s)=>{s.d(i,{R:()=>t,x:()=>o});var n=s(96540);const r={},a=n.createContext(r);function t(e){const i=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/aae90220.9ce22a83.js b/assets/js/aae90220.9ce22a83.js
new file mode 100644
index 0000000..73684eb
--- /dev/null
+++ b/assets/js/aae90220.9ce22a83.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1887],{12269:(e,i,s)=>{s.d(i,{A:()=>n});const n=s.p+"assets/images/view-components-7a997189cc9948e0d766b21d9211c5d5.jpg"},28453:(e,i,s)=>{s.d(i,{R:()=>t,x:()=>o});var n=s(96540);const r={},a=n.createContext(r);function t(e){const i=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/ab424fad.08208aa8.js b/assets/js/ab424fad.08208aa8.js
new file mode 100644
index 0000000..bbf6619
--- /dev/null
+++ b/assets/js/ab424fad.08208aa8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3689],{28453:(e,s,i)=>{i.d(s,{R:()=>t,x:()=>h});var r=i(96540);const n={},a=r.createContext(n);function t(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),r.createElement(a.Provider,{value:s},e.children)}},7984 [...]
\ No newline at end of file
diff --git a/assets/js/ab424fad.79250846.js b/assets/js/ab424fad.79250846.js
deleted file mode 100644
index 33486af..0000000
--- a/assets/js/ab424fad.79250846.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3689],{28453:(e,s,i)=>{i.d(s,{R:()=>t,x:()=>h});var r=i(96540);const n={},a=r.createContext(n);function t(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function h(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),r.createElement(a.Provider,{value:s},e.children)}},7989 [...]
\ No newline at end of file
diff --git a/assets/js/2e02a06c.1320c91f.js b/assets/js/abbc32f7.e561b0e5.js
similarity index 96%
rename from assets/js/2e02a06c.1320c91f.js
rename to assets/js/abbc32f7.e561b0e5.js
index 37cd96d..0fffd5b 100644
--- a/assets/js/2e02a06c.1320c91f.js
+++ b/assets/js/abbc32f7.e561b0e5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4120],{9822:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ambari-design/stack-and-services/defining-a-custom-stack-and-services","title":"Defining a Custom Stack and Services","description":"Background","source":"@site/versioned_docs/version-3.0.0/ambari-design/stack-and-services/defining-a-custom-stack-a [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4369],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},3187 [...]
\ No newline at end of file
diff --git a/assets/js/abbc32f7.f14749fb.js b/assets/js/abbc32f7.f14749fb.js
deleted file mode 100644
index e505d3f..0000000
--- a/assets/js/abbc32f7.f14749fb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4369],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},7917 [...]
\ No newline at end of file
diff --git a/assets/js/ad06d68c.cd2b2e33.js b/assets/js/ad06d68c.cd2b2e33.js
new file mode 100644
index 0000000..bb95585
--- /dev/null
+++ b/assets/js/ad06d68c.cd2b2e33.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7359],{28453:(e,t,i)=>{i.d(t,{R:()=>l,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function l(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(n.Provider,{value:t},e.children)}},4807 [...]
\ No newline at end of file
diff --git a/assets/js/ad06d68c.d54728b5.js b/assets/js/ad06d68c.d54728b5.js
deleted file mode 100644
index 9fdac5f..0000000
--- a/assets/js/ad06d68c.d54728b5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7359],{28453:(e,t,i)=>{i.d(t,{R:()=>l,x:()=>d});var r=i(96540);const s={},n=r.createContext(s);function l(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(n.Provider,{value:t},e.children)}},7420 [...]
\ No newline at end of file
diff --git a/assets/js/ae3873d7.943a3442.js b/assets/js/ae3873d7.943a3442.js
new file mode 100644
index 0000000..c6c9af6
--- /dev/null
+++ b/assets/js/ae3873d7.943a3442.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8701],{13351:(e,s,t)=>{t.d(s,{A:()=>i});const i=t.p+"assets/images/restart-datanode-9d845a689cad8b033dfd594bf15d0a36.png"},28453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>l});var i=t(96540);const n={},r=i.createContext(n);function o(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof [...]
\ No newline at end of file
diff --git a/assets/js/ae3873d7.ea9fe5d7.js b/assets/js/ae3873d7.ea9fe5d7.js
deleted file mode 100644
index abb5ce4..0000000
--- a/assets/js/ae3873d7.ea9fe5d7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8701],{13351:(e,s,t)=>{t.d(s,{A:()=>i});const i=t.p+"assets/images/restart-datanode-9d845a689cad8b033dfd594bf15d0a36.png"},28453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>l});var i=t(96540);const n={},r=i.createContext(n);function o(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof [...]
\ No newline at end of file
diff --git a/assets/js/ae68b3b8.96d2bb4f.js b/assets/js/ae68b3b8.96d2bb4f.js
deleted file mode 100644
index 27ddf9b..0000000
--- a/assets/js/ae68b3b8.96d2bb4f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5120],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},9394 [...]
\ No newline at end of file
diff --git a/assets/js/ae68b3b8.ebd5d977.js b/assets/js/ae68b3b8.ebd5d977.js
new file mode 100644
index 0000000..9b2633b
--- /dev/null
+++ b/assets/js/ae68b3b8.ebd5d977.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5120],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},5395 [...]
\ No newline at end of file
diff --git a/assets/js/1762fa03.7fba49f3.js b/assets/js/b0ab85eb.12f3152e.js
similarity index 92%
rename from assets/js/1762fa03.7fba49f3.js
rename to assets/js/b0ab85eb.12f3152e.js
index 4cd9601..69c4f36 100644
--- a/assets/js/1762fa03.7fba49f3.js
+++ b/assets/js/b0ab85eb.12f3152e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5571],{8494:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/coding-guidelines-for-ambari","title":"Coding Guidelines for Ambari","description":"Ambari Web Frontend Development Environment","source":"@site/versioned_docs/version-2.7.8/ambari-dev/coding-guidelines-for-ambari.md","sourceDirName":"am [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8204],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(96540);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}},3629 [...]
\ No newline at end of file
diff --git a/assets/js/b0ab85eb.a413b60b.js b/assets/js/b0ab85eb.a413b60b.js
deleted file mode 100644
index 21e5862..0000000
--- a/assets/js/b0ab85eb.a413b60b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8204],{21548:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-dev/coding-guidelines-for-ambari","title":"Coding Guidelines for Ambari","description":"Ambari Web Frontend Development Environment","source":"@site/versioned_docs/version-3.0.0/ambari-dev/coding-guidelines-for-ambari.md","sourceDirName":"a [...]
\ No newline at end of file
diff --git a/assets/js/b1142ccf.4769d6d4.js b/assets/js/b1142ccf.4769d6d4.js
new file mode 100644
index 0000000..161d997
--- /dev/null
+++ b/assets/js/b1142ccf.4769d6d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5089],{20910:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"ambari-dev/how-to-commit","title":"How to Commit","description":"This document describes how to commit changes to Ambari. It assumes a knowledge of Git. While it is for committers to use as a guide, it also provides contributors an idea of how the [...]
\ No newline at end of file
diff --git a/assets/js/b1142ccf.892019f7.js b/assets/js/b1142ccf.892019f7.js
deleted file mode 100644
index 22ade32..0000000
--- a/assets/js/b1142ccf.892019f7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5089],{28453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>n});var i=o(96540);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},6660 [...]
\ No newline at end of file
diff --git a/assets/js/b11c42bf.039aa2d9.js b/assets/js/b11c42bf.039aa2d9.js
new file mode 100644
index 0000000..dcb62cc
--- /dev/null
+++ b/assets/js/b11c42bf.039aa2d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7106],{28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);const r={},t=n.createContext(r);function a(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(t.Provider,{value:s},e.children)}},3890 [...]
\ No newline at end of file
diff --git a/assets/js/b11c42bf.f90c4e58.js b/assets/js/b11c42bf.f90c4e58.js
deleted file mode 100644
index 73b8a16..0000000
--- a/assets/js/b11c42bf.f90c4e58.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7106],{11230:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"ambari-design/stack-and-services/stack-inheritance","title":"Stack Inheritance","description":"Each stack version must provide a metainfo.xml descriptor file which can declare whether the stack inherits from another stack version:","source":"@site [...]
\ No newline at end of file
diff --git a/assets/js/b2beeab1.2706e5d4.js b/assets/js/b2beeab1.2706e5d4.js
new file mode 100644
index 0000000..f5e7fe3
--- /dev/null
+++ b/assets/js/b2beeab1.2706e5d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5969],{19976:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-dev/developer-tools","title":"Developer Tools","description":"Diff and Merge tools","source":"@site/versioned_docs/version-2.7.8/ambari-dev/developer-tools.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/developer-tools","permalink":"/ [...]
\ No newline at end of file
diff --git a/assets/js/b2beeab1.476b0857.js b/assets/js/b2beeab1.476b0857.js
deleted file mode 100644
index 361be79..0000000
--- a/assets/js/b2beeab1.476b0857.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5969],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var n=r(96540);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},3951 [...]
\ No newline at end of file
diff --git a/assets/js/b3a0875b.158ddafd.js b/assets/js/b3a0875b.158ddafd.js
new file mode 100644
index 0000000..0469f12
--- /dev/null
+++ b/assets/js/b3a0875b.158ddafd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5159],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>l});var i=r(96540);const s={},t=i.createContext(s);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},3857 [...]
\ No newline at end of file
diff --git a/assets/js/b3a0875b.489c604c.js b/assets/js/b3a0875b.489c604c.js
deleted file mode 100644
index 395d102..0000000
--- a/assets/js/b3a0875b.489c604c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5159],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>l});var i=r(96540);const s={},t=i.createContext(s);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},3857 [...]
\ No newline at end of file
diff --git a/assets/js/b46e7cf2.26c3db8f.js b/assets/js/b46e7cf2.26c3db8f.js
deleted file mode 100644
index 6f455a3..0000000
--- a/assets/js/b46e7cf2.26c3db8f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9832],{28453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>n});var i=o(96540);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},6919 [...]
\ No newline at end of file
diff --git a/assets/js/b46e7cf2.5bf5c808.js b/assets/js/b46e7cf2.5bf5c808.js
new file mode 100644
index 0000000..bf1e10a
--- /dev/null
+++ b/assets/js/b46e7cf2.5bf5c808.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9832],{28453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>n});var i=o(96540);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},5129 [...]
\ No newline at end of file
diff --git a/assets/js/b6f7b3d3.8b297697.js b/assets/js/b6f7b3d3.8b297697.js
new file mode 100644
index 0000000..a81f425
--- /dev/null
+++ b/assets/js/b6f7b3d3.8b297697.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9504],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>o});var r=n(96540);const i={},s=r.createContext(i);function t(e){const a=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:a},e.children)}},8482 [...]
\ No newline at end of file
diff --git a/assets/js/b6f7b3d3.f76f7ba0.js b/assets/js/b6f7b3d3.f76f7ba0.js
deleted file mode 100644
index af5b87e..0000000
--- a/assets/js/b6f7b3d3.f76f7ba0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9504],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>o});var r=n(96540);const i={},s=r.createContext(i);function t(e){const a=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:a},e.children)}},5780 [...]
\ No newline at end of file
diff --git a/assets/js/b73133ee.1f6b79d7.js b/assets/js/b73133ee.1f6b79d7.js
new file mode 100644
index 0000000..2d85d4b
--- /dev/null
+++ b/assets/js/b73133ee.1f6b79d7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5074],{28453:(e,a,t)=>{t.d(a,{R:()=>o,x:()=>i});var s=t(96540);const n={},r=s.createContext(n);function o(e){const a=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function i(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:a},e.children)}},5139 [...]
\ No newline at end of file
diff --git a/assets/js/b73133ee.81bd892b.js b/assets/js/b73133ee.81bd892b.js
deleted file mode 100644
index bb61be5..0000000
--- a/assets/js/b73133ee.81bd892b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5074],{28453:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>i});var s=a(96540);const r={},n=s.createContext(r);function o(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(n.Provider,{value:t},e.children)}},4682 [...]
\ No newline at end of file
diff --git a/assets/js/b7ceb698.8d443be6.js b/assets/js/b7ceb698.8d443be6.js
new file mode 100644
index 0000000..8c6cd4e
--- /dev/null
+++ b/assets/js/b7ceb698.8d443be6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6669],{16638:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/metrics-metadata-743e7d6996525df1e402c9717c67a883.png"},25880:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/hosts-metadata-ae5251d1eadb22f289b0f95b0a308ff1.png"},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"fun [...]
\ No newline at end of file
diff --git a/assets/js/b7ceb698.e734c614.js b/assets/js/b7ceb698.e734c614.js
deleted file mode 100644
index f9d56b0..0000000
--- a/assets/js/b7ceb698.e734c614.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6669],{16638:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/metrics-metadata-743e7d6996525df1e402c9717c67a883.png"},25880:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/hosts-metadata-ae5251d1eadb22f289b0f95b0a308ff1.png"},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"fun [...]
\ No newline at end of file
diff --git a/assets/js/ba30d244.d45364b6.js b/assets/js/ba30d244.d45364b6.js
new file mode 100644
index 0000000..a1be288
--- /dev/null
+++ b/assets/js/ba30d244.d45364b6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[419],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var s=i(96540);const n={},r=s.createContext(n);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),s.createElement(r.Provider,{value:t},e.children)}},32250 [...]
\ No newline at end of file
diff --git a/assets/js/ba5c3a07.63b6c6c6.js b/assets/js/ba5c3a07.63b6c6c6.js
deleted file mode 100644
index 7f0303d..0000000
--- a/assets/js/ba5c3a07.63b6c6c6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4895],{20558:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/stack-and-services/index","title":"Stacks and Services","description":"Introduction","source":"@site/docs/ambari-design/stack-and-services/index.md","sourceDirName":"ambari-design/stack-and-services","slug":"/ambari-design/stack-and- [...]
\ No newline at end of file
diff --git a/assets/js/ba5c3a07.e1b7b936.js b/assets/js/ba5c3a07.e1b7b936.js
new file mode 100644
index 0000000..ba00711
--- /dev/null
+++ b/assets/js/ba5c3a07.e1b7b936.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4895],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var s=t(96540);const i={},r=s.createContext(i);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},8472 [...]
\ No newline at end of file
diff --git a/assets/js/bb4b36e5.7d0ce89b.js b/assets/js/bb4b36e5.7d0ce89b.js
deleted file mode 100644
index ae8d043..0000000
--- a/assets/js/bb4b36e5.7d0ce89b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7920],{13448:(e,n,r)=>{r.d(n,{A:()=>i});const i=r.p+"assets/images/ambari-scom-msi2-25a46ff2687e33c9c9b91d2e0a6cbe62.png"},28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>l});var i=r(96540);const s={},t=i.createContext(s);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof [...]
\ No newline at end of file
diff --git a/assets/js/bb4b36e5.a74f53ba.js b/assets/js/bb4b36e5.a74f53ba.js
new file mode 100644
index 0000000..08bd669
--- /dev/null
+++ b/assets/js/bb4b36e5.a74f53ba.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7920],{13448:(e,n,r)=>{r.d(n,{A:()=>i});const i=r.p+"assets/images/ambari-scom-msi2-25a46ff2687e33c9c9b91d2e0a6cbe62.png"},28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>l});var i=r(96540);const s={},t=i.createContext(s);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof [...]
\ No newline at end of file
diff --git a/assets/js/bbd9b1b2.3ff38627.js b/assets/js/bbd9b1b2.3ff38627.js
deleted file mode 100644
index 3942346..0000000
--- a/assets/js/bbd9b1b2.3ff38627.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[621],{19337:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"ambari-dev/how-to-contribute","title":"How to Contribute","description":"Contributing code changes","source":"@site/docs/ambari-dev/how-to-contribute.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/how-to-contribute","permalink":"/docs/next/am [...]
\ No newline at end of file
diff --git a/assets/js/bbd9b1b2.dbf4873d.js b/assets/js/bbd9b1b2.dbf4873d.js
new file mode 100644
index 0000000..f9f158f
--- /dev/null
+++ b/assets/js/bbd9b1b2.dbf4873d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[621],{16815:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"ambari-dev/how-to-contribute","title":"How to Contribute","description":"Contributing code changes","source":"@site/docs/ambari-dev/how-to-contribute.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/how-to-contribute","permalink":"/docs/next/am [...]
\ No newline at end of file
diff --git a/assets/js/bc3489c6.9f3b8263.js b/assets/js/bc3489c6.9f3b8263.js
deleted file mode 100644
index 5654dd5..0000000
--- a/assets/js/bc3489c6.9f3b8263.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4357],{25803:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/widget-browser-603bd739e713b2ac5e16c9dfba2510ba.png"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>o});var t=n(96540);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e. [...]
\ No newline at end of file
diff --git a/assets/js/bc3489c6.d3c58787.js b/assets/js/bc3489c6.d3c58787.js
new file mode 100644
index 0000000..f0291d2
--- /dev/null
+++ b/assets/js/bc3489c6.d3c58787.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4357],{25803:(e,i,n)=>{n.d(i,{A:()=>t});const t=n.p+"assets/images/widget-browser-603bd739e713b2ac5e16c9dfba2510ba.png"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>o});var t=n(96540);const s={},r=t.createContext(s);function a(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e. [...]
\ No newline at end of file
diff --git a/assets/js/bc54af52.6320b4cd.js b/assets/js/bc54af52.51970e14.js
similarity index 83%
rename from assets/js/bc54af52.6320b4cd.js
rename to assets/js/bc54af52.51970e14.js
index bd516b1..ec1d66a 100644
--- a/assets/js/bc54af52.6320b4cd.js
+++ b/assets/js/bc54af52.51970e14.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6613],{5055:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/apache-ambari-jira","title":"Apache Ambari JIRA","description":"The following page describes the Apache Ambari JIRA components for tasks, bugs and improvements across the core project + contributions.","source":"@site/versioned_docs/vers [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6613],{28453:(e,r,t)=>{t.d(r,{R:()=>a,x:()=>d});var s=t(96540);const i={},n=s.createContext(i);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},6337 [...]
\ No newline at end of file
diff --git a/assets/js/bdf4e909.2cc38ae0.js b/assets/js/bdf4e909.2cc38ae0.js
new file mode 100644
index 0000000..7c837a6
--- /dev/null
+++ b/assets/js/bdf4e909.2cc38ae0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7588],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var t=r(96540);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}},6671 [...]
\ No newline at end of file
diff --git a/assets/js/bdf4e909.3d4a3c40.js b/assets/js/bdf4e909.3d4a3c40.js
deleted file mode 100644
index ff2d8c8..0000000
--- a/assets/js/bdf4e909.3d4a3c40.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7588],{23965:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>t,toc:()=>h});const t=JSON.parse('{"id":"ambari-design/blueprints/blueprint-ha","title":"Blueprint Support for HA Clusters","description":"Summary","source":"@site/versioned_docs/version-2.7.8/ambari-design/blueprints/blueprint-ha.md","sourceDirName":"ambari-design/blueprints","slug":"/a [...]
\ No newline at end of file
diff --git a/assets/js/bef5ab9c.36ab63eb.js b/assets/js/bef5ab9c.36ab63eb.js
deleted file mode 100644
index 71beb64..0000000
--- a/assets/js/bef5ab9c.36ab63eb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3274],{28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>c});var i=s(96540);const n={},t=i.createContext(n);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),i.createElement(t.Provider,{value:r},e.children)}},5286 [...]
\ No newline at end of file
diff --git a/assets/js/bef5ab9c.66c83cc5.js b/assets/js/bef5ab9c.66c83cc5.js
new file mode 100644
index 0000000..5fd2346
--- /dev/null
+++ b/assets/js/bef5ab9c.66c83cc5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3274],{28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>c});var i=s(96540);const n={},t=i.createContext(n);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),i.createElement(t.Provider,{value:r},e.children)}},5286 [...]
\ No newline at end of file
diff --git a/assets/js/bf1307fc.2c31ec86.js b/assets/js/bf1307fc.709f2010.js
similarity index 71%
copy from assets/js/bf1307fc.2c31ec86.js
copy to assets/js/bf1307fc.709f2010.js
index c6f5dda..ec13918 100644
--- a/assets/js/bf1307fc.2c31ec86.js
+++ b/assets/js/bf1307fc.709f2010.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9525],{31413:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"ambariSidebar":[{"type":"link","label":"Introduction","href":"/docs/next/introduction","docId":"introduction","unlisted":false},{"type":"link","label":"Apache Ambari 3.0.0 Relea [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9525],{31413:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"ambariSidebar":[{"type":"link","href":"/docs/next/introduction","label":"Introduction","docId":"introduction","unlisted":false},{"type":"link","href":"/docs/next/release-notes", [...]
\ No newline at end of file
diff --git a/assets/js/c05cd02c.dcc8d287.js b/assets/js/c05cd02c.dcc8d287.js
new file mode 100644
index 0000000..f610fe4
--- /dev/null
+++ b/assets/js/c05cd02c.dcc8d287.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[51],{26662:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/ambari-scom-10293ba44ce6c7360b538dedf43b6bcc.jpg"},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var t=i(96540);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.compo [...]
\ No newline at end of file
diff --git a/assets/js/c05cd02c.ed989834.js b/assets/js/c05cd02c.ed989834.js
deleted file mode 100644
index 92b0be7..0000000
--- a/assets/js/c05cd02c.ed989834.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[51],{6048:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ambari-plugin-contribution/scom/index","title":"Ambari SCOM Management Pack","description":"This information is intended for Apache Hadoop and Microsoft System Center Operations Manager users who want to monitor their Hadoop clusters using the Ambari [...]
\ No newline at end of file
diff --git a/assets/js/c15d9823.98c8db2d.js b/assets/js/c15d9823.98c8db2d.js
new file mode 100644
index 0000000..cb9aef3
--- /dev/null
+++ b/assets/js/c15d9823.98c8db2d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8146],{29328:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":0,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/c2122afe.52e505ee.js b/assets/js/c2122afe.52e505ee.js
deleted file mode 100644
index aa55036..0000000
--- a/assets/js/c2122afe.52e505ee.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4797],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var t=r(96540);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}},3228 [...]
\ No newline at end of file
diff --git a/assets/js/c2122afe.91dce278.js b/assets/js/c2122afe.91dce278.js
new file mode 100644
index 0000000..61b89a9
--- /dev/null
+++ b/assets/js/c2122afe.91dce278.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4797],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var t=r(96540);const a={},s=t.createContext(a);function i(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}},9317 [...]
\ No newline at end of file
diff --git a/assets/js/c3427c34.a65e7c76.js b/assets/js/c3427c34.a65e7c76.js
deleted file mode 100644
index 4186d84..0000000
--- a/assets/js/c3427c34.a65e7c76.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1584],{2443:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/feature-flags","title":"Feature Flags","description":"Sometimes, we want to have the ability for the end users to experiment with a new feature, but not expose it as a general feature since it has not gone through rigorous testing and us [...]
\ No newline at end of file
diff --git a/assets/js/c3427c34.ccd42a1d.js b/assets/js/c3427c34.ccd42a1d.js
new file mode 100644
index 0000000..78214e5
--- /dev/null
+++ b/assets/js/c3427c34.ccd42a1d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1584],{10524:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/feature-flags","title":"Feature Flags","description":"Sometimes, we want to have the ability for the end users to experiment with a new feature, but not expose it as a general feature since it has not gone through rigorous testing and u [...]
\ No newline at end of file
diff --git a/assets/js/c3ab5e42.1117b16f.js b/assets/js/c3ab5e42.1117b16f.js
new file mode 100644
index 0000000..ffe0c3c
--- /dev/null
+++ b/assets/js/c3ab5e42.1117b16f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5544],{28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>o});var r=n(96540);const i={},a=r.createContext(i);function t(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(a.Provider,{value:s},e.children)}},5460 [...]
\ No newline at end of file
diff --git a/assets/js/c3ab5e42.82495fa2.js b/assets/js/c3ab5e42.82495fa2.js
deleted file mode 100644
index efa8b27..0000000
--- a/assets/js/c3ab5e42.82495fa2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5544],{28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>o});var r=n(96540);const i={},a=r.createContext(i);function t(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(a.Provider,{value:s},e.children)}},5460 [...]
\ No newline at end of file
diff --git a/assets/js/c4be01c1.2a43b706.js b/assets/js/c4be01c1.2a43b706.js
new file mode 100644
index 0000000..818ef56
--- /dev/null
+++ b/assets/js/c4be01c1.2a43b706.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8036],{1499:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-dev/verifying-release-candidate","title":"Verifying Release Candidate","description":"Apache Release Process","source":"@site/versioned_docs/version-2.7.8/ambari-dev/verifying-release-candidate.md","sourceDirName":"ambari-dev","slug":"/ambar [...]
\ No newline at end of file
diff --git a/assets/js/c4be01c1.9b67f8c8.js b/assets/js/c4be01c1.9b67f8c8.js
deleted file mode 100644
index 4f40f1c..0000000
--- a/assets/js/c4be01c1.9b67f8c8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8036],{425:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ambari-dev/verifying-release-candidate","title":"Verifying Release Candidate","description":"Apache Release Process","source":"@site/versioned_docs/version-2.7.8/ambari-dev/verifying-release-candidate.md","sourceDirName":"ambari-dev","slug":"/ambari [...]
\ No newline at end of file
diff --git a/assets/js/c4ed238f.16f31045.js b/assets/js/c4ed238f.16f31045.js
deleted file mode 100644
index a9881de..0000000
--- a/assets/js/c4ed238f.16f31045.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8862],{24677:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>t});const r=JSON.parse('{"id":"ambari-design/kerberos/kerberos_service","title":"The Kerberos Service","description":"\x3c!---","source":"@site/versioned_docs/version-3.0.0/ambari-design/kerberos/kerberos_service.md","sourceDirName":"ambari-design/kerberos","slug":"/ambari-desi [...]
\ No newline at end of file
diff --git a/assets/js/c4ed238f.1a044c2b.js b/assets/js/c4ed238f.1a044c2b.js
new file mode 100644
index 0000000..a890af1
--- /dev/null
+++ b/assets/js/c4ed238f.1a044c2b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8862],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var r=i(96540);const s={},d=r.createContext(s);function l(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(d.Provider,{value:n},e.children)}},3566 [...]
\ No newline at end of file
diff --git a/assets/js/c611616c.14486a74.js b/assets/js/c611616c.14486a74.js
deleted file mode 100644
index 13a503a..0000000
--- a/assets/js/c611616c.14486a74.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6832],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},8906 [...]
\ No newline at end of file
diff --git a/assets/js/c611616c.68839d7e.js b/assets/js/c611616c.68839d7e.js
new file mode 100644
index 0000000..88385cb
--- /dev/null
+++ b/assets/js/c611616c.68839d7e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6832],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}},5080 [...]
\ No newline at end of file
diff --git a/assets/js/c710c19b.5302170a.js b/assets/js/c710c19b.5302170a.js
new file mode 100644
index 0000000..f94c5ae
--- /dev/null
+++ b/assets/js/c710c19b.5302170a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8283],{2969:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>m});const n=JSON.parse('{"id":"ambari-design/metrics/upgrading-ambari-metrics-system","title":"Upgrading Ambari Metrics System","description":"Upgrading from Ambari 2.0 or 2.0.1 to 2.1","source":"@site/versioned_docs/version-2.7.8/ambari-design/metrics/upgrading-ambari-metrics-s [...]
\ No newline at end of file
diff --git a/assets/js/c710c19b.8f0a6bec.js b/assets/js/c710c19b.8f0a6bec.js
deleted file mode 100644
index 8299859..0000000
--- a/assets/js/c710c19b.8f0a6bec.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8283],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var n=i(96540);const s={},t=n.createContext(s);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(t.Provider,{value:r},e.children)}},6966 [...]
\ No newline at end of file
diff --git a/assets/js/c99d7cd6.2d5f915d.js b/assets/js/c99d7cd6.2d5f915d.js
new file mode 100644
index 0000000..630bfed
--- /dev/null
+++ b/assets/js/c99d7cd6.2d5f915d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5704],{10490:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>t,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"ambari-dev/releasing-ambari","title":"Releasing Ambari","description":"Useful Links","source":"@site/versioned_docs/version-2.7.8/ambari-dev/releasing-ambari.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/releasing-ambari","permalink":"/docs [...]
\ No newline at end of file
diff --git a/assets/js/c99d7cd6.8f4ccd3f.js b/assets/js/c99d7cd6.8f4ccd3f.js
deleted file mode 100644
index f709675..0000000
--- a/assets/js/c99d7cd6.8f4ccd3f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5704],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>o});var r=n(96540);const i={},s=r.createContext(i);function t(e){const a=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:a},e.children)}},7052 [...]
\ No newline at end of file
diff --git a/assets/js/c9bc7e6a.030ae149.js b/assets/js/c9bc7e6a.030ae149.js
deleted file mode 100644
index 7ef7fde..0000000
--- a/assets/js/c9bc7e6a.030ae149.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4573],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var r=i(96540);const s={},d=r.createContext(s);function l(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(d.Provider,{value:n},e.children)}},9614 [...]
\ No newline at end of file
diff --git a/assets/js/c9bc7e6a.94593b3a.js b/assets/js/c9bc7e6a.94593b3a.js
new file mode 100644
index 0000000..8386497
--- /dev/null
+++ b/assets/js/c9bc7e6a.94593b3a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4573],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var r=i(96540);const s={},d=r.createContext(s);function l(e){const n=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),r.createElement(d.Provider,{value:n},e.children)}},7903 [...]
\ No newline at end of file
diff --git a/assets/js/cdeee23d.9d9b9478.js b/assets/js/cdeee23d.9d9b9478.js
deleted file mode 100644
index 642f4c1..0000000
--- a/assets/js/cdeee23d.9d9b9478.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9896],{9736:(e,n,i)=>{i.d(n,{A:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALsAAADDCAYAAADa4WDGAAAAAXNSR0IArs4c6QAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAg [...]
\ No newline at end of file
diff --git a/assets/js/cdeee23d.f62a7224.js b/assets/js/cdeee23d.f62a7224.js
new file mode 100644
index 0000000..246fbca
--- /dev/null
+++ b/assets/js/cdeee23d.f62a7224.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9896],{9736:(e,n,i)=>{i.d(n,{A:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALsAAADDCAYAAADa4WDGAAAAAXNSR0IArs4c6QAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAg [...]
\ No newline at end of file
diff --git a/assets/js/cf73d7a2.3c504d35.js b/assets/js/cf73d7a2.3c504d35.js
new file mode 100644
index 0000000..6428d66
--- /dev/null
+++ b/assets/js/cf73d7a2.3c504d35.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9844],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(n.Provider,{value:t},e.children)}},5528 [...]
\ No newline at end of file
diff --git a/assets/js/cf73d7a2.ed177d04.js b/assets/js/cf73d7a2.ed177d04.js
deleted file mode 100644
index 992c90c..0000000
--- a/assets/js/cf73d7a2.ed177d04.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9844],{21241:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"ambari-design/metrics/metrics-api-specification","title":"Ambari Metrics API specification","description":"The Ambari REST API supports metric queries at CLUSTER, HOST, COMPONENT and HOST COMPONENT levels.","source":"@site/versioned_docs/version-2 [...]
\ No newline at end of file
diff --git a/assets/js/cfaef5a5.4cb4aaab.js b/assets/js/cfaef5a5.4cb4aaab.js
new file mode 100644
index 0000000..dc9c5ea
--- /dev/null
+++ b/assets/js/cfaef5a5.4cb4aaab.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2167],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var a=i(96540);const s={},r=a.createContext(s);function t(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(r.Provider,{value:n},e.children)}},8198 [...]
\ No newline at end of file
diff --git a/assets/js/cfaef5a5.eb164304.js b/assets/js/cfaef5a5.eb164304.js
deleted file mode 100644
index cc89f68..0000000
--- a/assets/js/cfaef5a5.eb164304.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2167],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var a=i(96540);const s={},r=a.createContext(s);function t(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(r.Provider,{value:n},e.children)}},3650 [...]
\ No newline at end of file
diff --git a/assets/js/d013fdc5.0ad305f5.js b/assets/js/d013fdc5.0ad305f5.js
new file mode 100644
index 0000000..d6d62a9
--- /dev/null
+++ b/assets/js/d013fdc5.0ad305f5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8861],{28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>c});var n=i(96540);const r={},t=n.createContext(r);function a(e){const s=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(t.Provider,{value:s},e.children)}},3150 [...]
\ No newline at end of file
diff --git a/assets/js/d0a60e95.1497be23.js b/assets/js/d0a60e95.1497be23.js
deleted file mode 100644
index 9dd9147..0000000
--- a/assets/js/d0a60e95.1497be23.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9877],{28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>o});var a=s(96540);const n={},t=a.createContext(n);function i(e){const r=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(t.Provider,{value:r},e.children)}},8161 [...]
\ No newline at end of file
diff --git a/assets/js/d0a60e95.75501781.js b/assets/js/d0a60e95.75501781.js
new file mode 100644
index 0000000..af6435f
--- /dev/null
+++ b/assets/js/d0a60e95.75501781.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9877],{28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>o});var a=s(96540);const n={},t=a.createContext(n);function i(e){const r=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(t.Provider,{value:r},e.children)}},3675 [...]
\ No newline at end of file
diff --git a/assets/js/d28dce62.c8a5ef0f.js b/assets/js/d28dce62.c8a5ef0f.js
new file mode 100644
index 0000000..6202bf1
--- /dev/null
+++ b/assets/js/d28dce62.c8a5ef0f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9589],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(n.Provider,{value:t},e.children)}},6383 [...]
\ No newline at end of file
diff --git a/assets/js/d28dce62.f09d24f1.js b/assets/js/d28dce62.f09d24f1.js
deleted file mode 100644
index c703b8b..0000000
--- a/assets/js/d28dce62.f09d24f1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9589],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(n.Provider,{value:t},e.children)}},4128 [...]
\ No newline at end of file
diff --git a/assets/js/d42e58ee.71e31e4d.js b/assets/js/d42e58ee.71e31e4d.js
new file mode 100644
index 0000000..260a8d6
--- /dev/null
+++ b/assets/js/d42e58ee.71e31e4d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8061],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},3799 [...]
\ No newline at end of file
diff --git a/assets/js/d42e58ee.9c099fb5.js b/assets/js/d42e58ee.9c099fb5.js
deleted file mode 100644
index ec00246..0000000
--- a/assets/js/d42e58ee.9c099fb5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8061],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},9584 [...]
\ No newline at end of file
diff --git a/assets/js/d4abeb11.8ee4ab9d.js b/assets/js/d4abeb11.8ee4ab9d.js
deleted file mode 100644
index c71b1ee..0000000
--- a/assets/js/d4abeb11.8ee4ab9d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5341],{28453:(n,e,s)=>{s.d(e,{R:()=>o,x:()=>a});var i=s(96540);const t={},r=i.createContext(t);function o(n){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),i.createElement(r.Provider,{value:e},n.children)}},5182 [...]
\ No newline at end of file
diff --git a/assets/js/d4abeb11.f72516fb.js b/assets/js/d4abeb11.f72516fb.js
new file mode 100644
index 0000000..fec59c5
--- /dev/null
+++ b/assets/js/d4abeb11.f72516fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5341],{13747:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"quick-start/environment-setup/vagrant-environment-setup","title":"Vagrant Environment Setup for Apache Ambari","description":"This guide helps you set up a basic multi-node Vagrant environment for Apache Ambari development and testing. The environ [...]
\ No newline at end of file
diff --git a/assets/js/d5694709.6f496c8f.js b/assets/js/d5694709.6f496c8f.js
deleted file mode 100644
index c55de72..0000000
--- a/assets/js/d5694709.6f496c8f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4647],{18218:(e,r,s)=>{s.d(r,{A:()=>a});const a=s.p+"assets/images/stacks-properties-3130770d4091a02de6005b047a03ac2c.png"},24061:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>p});const a=JSON.parse('{"id":"ambari-design/stack-and-services/stack-properties","title":"Stack Properties","description":"Similar to stack configurations, most [...]
\ No newline at end of file
diff --git a/assets/js/d5694709.80615d5d.js b/assets/js/d5694709.80615d5d.js
new file mode 100644
index 0000000..8089700
--- /dev/null
+++ b/assets/js/d5694709.80615d5d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4647],{18218:(e,r,s)=>{s.d(r,{A:()=>a});const a=s.p+"assets/images/stacks-properties-3130770d4091a02de6005b047a03ac2c.png"},28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>o});var a=s(96540);const n={},t=a.createContext(n);function i(e){const r=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof [...]
\ No newline at end of file
diff --git a/assets/js/d659c278.7050e9cc.js b/assets/js/d659c278.7050e9cc.js
deleted file mode 100644
index 3127ef7..0000000
--- a/assets/js/d659c278.7050e9cc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3061],{25618:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"ambari-design/stack-and-services/overview","title":"Overview","description":"Background","source":"@site/versioned_docs/version-2.7.8/ambari-design/stack-and-services/overview.mdx","sourceDirName":"ambari-design/stack-and-services","slug":"/ambari [...]
\ No newline at end of file
diff --git a/assets/js/17cf75f3.92aaf72c.js b/assets/js/d659c278.d5c233d6.js
similarity index 96%
rename from assets/js/17cf75f3.92aaf72c.js
rename to assets/js/d659c278.d5c233d6.js
index bd565e1..90ca69e 100644
--- a/assets/js/17cf75f3.92aaf72c.js
+++ b/assets/js/d659c278.d5c233d6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1737],{8102:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"ambari-design/stack-and-services/overview","title":"Overview","description":"Background","source":"@site/versioned_docs/version-2.7.9/ambari-design/stack-and-services/overview.mdx","sourceDirName":"ambari-design/stack-and-services","slug":"/ambari- [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3061],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}},8130 [...]
\ No newline at end of file
diff --git a/assets/js/d66d76dc.727a54ee.js b/assets/js/d66d76dc.727a54ee.js
deleted file mode 100644
index 5862963..0000000
--- a/assets/js/d66d76dc.727a54ee.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9023],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>o});var r=n(96540);const i={},s=r.createContext(i);function t(e){const a=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:a},e.children)}},6497 [...]
\ No newline at end of file
diff --git a/assets/js/d66d76dc.89efd78d.js b/assets/js/d66d76dc.89efd78d.js
new file mode 100644
index 0000000..c459eed
--- /dev/null
+++ b/assets/js/d66d76dc.89efd78d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9023],{28453:(e,a,n)=>{n.d(a,{R:()=>t,x:()=>o});var r=n(96540);const i={},s=r.createContext(i);function t(e){const a=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function o(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:a},e.children)}},9600 [...]
\ No newline at end of file
diff --git a/assets/js/d68a4f4f.18e6130c.js b/assets/js/d68a4f4f.18e6130c.js
new file mode 100644
index 0000000..8f8f994
--- /dev/null
+++ b/assets/js/d68a4f4f.18e6130c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3596],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var i=r(96540);const s={},a=i.createContext(s);function t(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(a.Provider,{value:n},e.children)}},4249 [...]
\ No newline at end of file
diff --git a/assets/js/d68a4f4f.6299831c.js b/assets/js/d68a4f4f.6299831c.js
deleted file mode 100644
index b97a24b..0000000
--- a/assets/js/d68a4f4f.6299831c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3596],{20780:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"ambari-dev/index","title":"Ambari Development","description":"Checking out Ambari source","source":"@site/versioned_docs/version-2.7.8/ambari-dev/index.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/","permalink":"/docs/2.7.8/ambari-dev/","d [...]
\ No newline at end of file
diff --git a/assets/js/d6cddf17.03530c41.js b/assets/js/d6cddf17.03530c41.js
deleted file mode 100644
index 473d2c1..0000000
--- a/assets/js/d6cddf17.03530c41.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2490],{11155:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/ambari-code-layout","title":"Ambari Code Layout","description":"Ambari code checkout and build instructions are available in Ambari Development page.","source":"@site/versioned_docs/version-3.0.0/ambari-dev/ambari-code-layout.md","sourc [...]
\ No newline at end of file
diff --git a/assets/js/d6cddf17.9c9d628c.js b/assets/js/d6cddf17.9c9d628c.js
new file mode 100644
index 0000000..2228bc2
--- /dev/null
+++ b/assets/js/d6cddf17.9c9d628c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2490],{13420:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/ambari-code-layout","title":"Ambari Code Layout","description":"Ambari code checkout and build instructions are available in Ambari Development page.","source":"@site/versioned_docs/version-3.0.0/ambari-dev/ambari-code-layout.md","sourc [...]
\ No newline at end of file
diff --git a/assets/js/d89d9666.8c304752.js b/assets/js/d89d9666.8c304752.js
new file mode 100644
index 0000000..0ab0e2e
--- /dev/null
+++ b/assets/js/d89d9666.8c304752.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2145],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var r=i(96540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}},4957 [...]
\ No newline at end of file
diff --git a/assets/js/d89d9666.e9f47640.js b/assets/js/d89d9666.e9f47640.js
deleted file mode 100644
index 51733a3..0000000
--- a/assets/js/d89d9666.e9f47640.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2145],{21959:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"ambari-design/kerberos/kerberos_descriptor","title":"The Kerberos Descriptor","description":"\x3c!---","source":"@site/versioned_docs/version-3.0.0/ambari-design/kerberos/kerberos_descriptor.md","sourceDirName":"ambari-design/kerberos","slug":"/am [...]
\ No newline at end of file
diff --git a/assets/js/d914ed21.0940b943.js b/assets/js/d914ed21.0940b943.js
new file mode 100644
index 0000000..04c04cd
--- /dev/null
+++ b/assets/js/d914ed21.0940b943.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5713],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var i=s(96540);const a={},t=i.createContext(a);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(t.Provider,{value:n},e.children)}},3921 [...]
\ No newline at end of file
diff --git a/assets/js/d914ed21.a015b968.js b/assets/js/d914ed21.a015b968.js
deleted file mode 100644
index ab7444d..0000000
--- a/assets/js/d914ed21.a015b968.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5713],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var i=s(96540);const a={},t=i.createContext(a);function r(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(t.Provider,{value:n},e.children)}},4454 [...]
\ No newline at end of file
diff --git a/assets/js/da587c25.5aafa2f0.js b/assets/js/da587c25.5aafa2f0.js
deleted file mode 100644
index 3a7f1d9..0000000
--- a/assets/js/da587c25.5aafa2f0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3064],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},4557 [...]
\ No newline at end of file
diff --git a/assets/js/da587c25.725ba24b.js b/assets/js/da587c25.725ba24b.js
new file mode 100644
index 0000000..a84c05e
--- /dev/null
+++ b/assets/js/da587c25.725ba24b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3064],{27885:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ambari-design/stack-and-services/custom-services","title":"Custom Services","description":"There are many aspects to creating custom services. At its most basic a service must include its metainfo.xml and command script. It also must be packaged [...]
\ No newline at end of file
diff --git a/assets/js/db79d671.98fc097e.js b/assets/js/db79d671.98fc097e.js
deleted file mode 100644
index 6a73a49..0000000
--- a/assets/js/db79d671.98fc097e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[47],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>d});var s=i(96540);const n={},t=s.createContext(n);function a(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(t.Provider,{value:r},e.children)}},38139: [...]
\ No newline at end of file
diff --git a/assets/js/db79d671.dc87ae54.js b/assets/js/db79d671.dc87ae54.js
new file mode 100644
index 0000000..930cfa5
--- /dev/null
+++ b/assets/js/db79d671.dc87ae54.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[47],{28453:(e,r,i)=>{i.d(r,{R:()=>t,x:()=>d});var s=i(96540);const n={},a=s.createContext(n);function t(e){const r=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:t(e.components),s.createElement(a.Provider,{value:r},e.children)}},87911: [...]
\ No newline at end of file
diff --git a/assets/js/db92b140.4b6c6923.js b/assets/js/db92b140.4b6c6923.js
deleted file mode 100644
index 33ebc4e..0000000
--- a/assets/js/db92b140.4b6c6923.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1551],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}},6769 [...]
\ No newline at end of file
diff --git a/assets/js/db92b140.f9c0da8a.js b/assets/js/db92b140.f9c0da8a.js
new file mode 100644
index 0000000..4ba3cd1
--- /dev/null
+++ b/assets/js/db92b140.f9c0da8a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1551],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var i=s(96540);const r={},t=i.createContext(r);function c(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(t.Provider,{value:n},e.children)}},9903 [...]
\ No newline at end of file
diff --git a/assets/js/db93f09b.a6aac57d.js b/assets/js/db93f09b.a6aac57d.js
deleted file mode 100644
index 9282c9a..0000000
--- a/assets/js/db93f09b.a6aac57d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8786],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var a=r(96540);const s={},i=a.createContext(s);function t(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(i.Provider,{value:n},e.children)}},8781 [...]
\ No newline at end of file
diff --git a/assets/js/db93f09b.b2f9d376.js b/assets/js/db93f09b.b2f9d376.js
new file mode 100644
index 0000000..f425185
--- /dev/null
+++ b/assets/js/db93f09b.b2f9d376.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8786],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>l});var a=r(96540);const s={},i=a.createContext(s);function t(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),a.createElement(i.Provider,{value:n},e.children)}},3495 [...]
\ No newline at end of file
diff --git a/assets/js/dc15997c.0bdcedc7.js b/assets/js/dc15997c.86f305f6.js
similarity index 71%
rename from assets/js/dc15997c.0bdcedc7.js
rename to assets/js/dc15997c.86f305f6.js
index d3de63e..f4e2894 100644
--- a/assets/js/dc15997c.0bdcedc7.js
+++ b/assets/js/dc15997c.86f305f6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9070],{30475:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.7.9","label":"2.7.9","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-2.7.9","isLast":false,"docsSidebars":{"ambariSidebar":[{"type":"link","label":"Introduction","href":"/docs/2.7.9/introduction","docId":"introduction","unlisted":false},{"type":"category","label":"Quick Start","collaps [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9070],{30475:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.7.9","label":"2.7.9","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-2.7.9","isLast":false,"docsSidebars":{"ambariSidebar":[{"type":"link","href":"/docs/2.7.9/introduction","label":"Introduction","docId":"introduction","unlisted":false},{"type":"category","label":"Quick Start","collaps [...]
\ No newline at end of file
diff --git a/assets/js/dcaa0aa1.16ae63bd.js b/assets/js/dcaa0aa1.16ae63bd.js
new file mode 100644
index 0000000..64eb312
--- /dev/null
+++ b/assets/js/dcaa0aa1.16ae63bd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8385],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var r=i(96540);const t={},s=r.createContext(t);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(s.Provider,{value:n},e.children)}},4607 [...]
\ No newline at end of file
diff --git a/assets/js/dcaa0aa1.1f9b74bb.js b/assets/js/dcaa0aa1.1f9b74bb.js
deleted file mode 100644
index 398be15..0000000
--- a/assets/js/dcaa0aa1.1f9b74bb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8385],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var r=i(96540);const t={},s=r.createContext(t);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(s.Provider,{value:n},e.children)}},6778 [...]
\ No newline at end of file
diff --git a/assets/js/dccc2c38.4309c9b2.js b/assets/js/dccc2c38.4309c9b2.js
new file mode 100644
index 0000000..b462fa7
--- /dev/null
+++ b/assets/js/dccc2c38.4309c9b2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[26],{4202:(e,n,r)=>{r.d(n,{A:()=>i});const i=r.p+"assets/images/ambari-scom-msi2-25a46ff2687e33c9c9b91d2e0a6cbe62.png"},28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>l});var i=r(96540);const s={},t=i.createContext(s);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.c [...]
\ No newline at end of file
diff --git a/assets/js/dccc2c38.c2d3f20d.js b/assets/js/dccc2c38.c2d3f20d.js
deleted file mode 100644
index b4ae22a..0000000
--- a/assets/js/dccc2c38.c2d3f20d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[26],{4202:(e,n,r)=>{r.d(n,{A:()=>i});const i=r.p+"assets/images/ambari-scom-msi2-25a46ff2687e33c9c9b91d2e0a6cbe62.png"},13073:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-plugin-contribution/scom/installation","title":"Installation","description":"Prerequisite Software","source":"@site/versioned_d [...]
\ No newline at end of file
diff --git a/assets/js/dcd9205b.13e46243.js b/assets/js/dcd9205b.13e46243.js
new file mode 100644
index 0000000..0146dcd
--- /dev/null
+++ b/assets/js/dcd9205b.13e46243.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[82],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>o});var n=r(96540);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},35308: [...]
\ No newline at end of file
diff --git a/assets/js/dcd9205b.93398a08.js b/assets/js/dcd9205b.93398a08.js
deleted file mode 100644
index 89f33c0..0000000
--- a/assets/js/dcd9205b.93398a08.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[82],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>o});var n=r(96540);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}},84936: [...]
\ No newline at end of file
diff --git a/assets/js/dce726f4.a591bb47.js b/assets/js/dce726f4.a591bb47.js
new file mode 100644
index 0000000..b05f4e6
--- /dev/null
+++ b/assets/js/dce726f4.a591bb47.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1326],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var n=r(96540);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},9816 [...]
\ No newline at end of file
diff --git a/assets/js/dce726f4.bf5eb671.js b/assets/js/dce726f4.bf5eb671.js
deleted file mode 100644
index 8824788..0000000
--- a/assets/js/dce726f4.bf5eb671.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1326],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var n=r(96540);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},8728 [...]
\ No newline at end of file
diff --git a/assets/js/ddddffb9.35c0c930.js b/assets/js/ddddffb9.35c0c930.js
deleted file mode 100644
index 165e377..0000000
--- a/assets/js/ddddffb9.35c0c930.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[724],{19981:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/ambari-code-layout","title":"Ambari Code Layout","description":"Ambari code checkout and build instructions are available in Ambari Development page.","source":"@site/versioned_docs/version-2.7.9/ambari-dev/ambari-code-layout.md","source [...]
\ No newline at end of file
diff --git a/assets/js/ddddffb9.42acfb09.js b/assets/js/ddddffb9.42acfb09.js
new file mode 100644
index 0000000..c0b4287
--- /dev/null
+++ b/assets/js/ddddffb9.42acfb09.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[724],{23731:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/ambari-code-layout","title":"Ambari Code Layout","description":"Ambari code checkout and build instructions are available in Ambari Development page.","source":"@site/versioned_docs/version-2.7.9/ambari-dev/ambari-code-layout.md","source [...]
\ No newline at end of file
diff --git a/assets/js/de0ed9ac.57e8a349.js b/assets/js/de0ed9ac.57e8a349.js
deleted file mode 100644
index 1fa3e5c..0000000
--- a/assets/js/de0ed9ac.57e8a349.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1826],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var t=s(96540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}},3447 [...]
\ No newline at end of file
diff --git a/assets/js/de0ed9ac.5d8e87a0.js b/assets/js/de0ed9ac.5d8e87a0.js
new file mode 100644
index 0000000..403ab96
--- /dev/null
+++ b/assets/js/de0ed9ac.5d8e87a0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1826],{17578:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"quick-start/quick-start-for-new-vm-users","title":"Quick Start for New VM Users","description":"This Quick Start guide is for readers who are new to the use of virtual machines, Apache Ambari, and/or the Apache Hadoop component stack, who would li [...]
\ No newline at end of file
diff --git a/assets/js/e15946f6.693ce40e.js b/assets/js/e15946f6.73ea7001.js
similarity index 91%
rename from assets/js/e15946f6.693ce40e.js
rename to assets/js/e15946f6.73ea7001.js
index 154f7f8..323aac6 100644
--- a/assets/js/e15946f6.693ce40e.js
+++ b/assets/js/e15946f6.73ea7001.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7097],{1216:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ambari-design/alerts","title":"Alerts","description":"WEB and METRIC alert types include a connectiontimeout property on the alert definition (see below in AlertDefinition uri : connectiontimeout). This value is in seconds and defaults to 5.0. Use [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7097],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>l});var i=n(96540);const r={},s=i.createContext(r);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:t},e.children)}},4430 [...]
\ No newline at end of file
diff --git a/assets/js/e2611f6c.0b903a17.js b/assets/js/e2611f6c.0b903a17.js
new file mode 100644
index 0000000..eb0d95c
--- /dev/null
+++ b/assets/js/e2611f6c.0b903a17.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3417],{64559:(e,a,r)=>{r.r(a),r.d(a,{assets:()=>h,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/index","title":"Ambari Design","description":"Ambari Architecture//issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf","source":"@site/docs/ambari-design/index.md","sourceDirName":"ambari-design","slug":"/ambar [...]
\ No newline at end of file
diff --git a/assets/js/e2611f6c.1de00ee3.js b/assets/js/e2611f6c.1de00ee3.js
deleted file mode 100644
index 19f8a25..0000000
--- a/assets/js/e2611f6c.1de00ee3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3417],{3735:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"ambari-design/index","title":"Ambari Design","description":"Ambari Architecture//issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf","source":"@site/docs/ambari-design/index.md","sourceDirName":"ambari-design","slug":"/ambari [...]
\ No newline at end of file
diff --git a/assets/js/e81b0e2a.2f946358.js b/assets/js/e81b0e2a.b0bf5e8a.js
similarity index 82%
rename from assets/js/e81b0e2a.2f946358.js
rename to assets/js/e81b0e2a.b0bf5e8a.js
index de7fea4..835b110 100644
--- a/assets/js/e81b0e2a.2f946358.js
+++ b/assets/js/e81b0e2a.b0bf5e8a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1635],{8369:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ambari-dev/verifying-release-candidate","title":"Verifying Release Candidate","description":"Apache Release Process","source":"@site/versioned_docs/version-3.0.0/ambari-dev/verifying-release-candidate.md","sourceDirName":"ambari-dev","slug":"/ambar [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1635],{28453:(e,a,n)=>{n.d(a,{R:()=>l,x:()=>t});var s=n(96540);const i={},r=s.createContext(i);function l(e){const a=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(a):{...a,...e}}),[a,e])}function t(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(r.Provider,{value:a},e.children)}},6530 [...]
\ No newline at end of file
diff --git a/assets/js/e90d5959.ba06890a.js b/assets/js/e90d5959.ba06890a.js
deleted file mode 100644
index d4a379c..0000000
--- a/assets/js/e90d5959.ba06890a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6033],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},4541 [...]
\ No newline at end of file
diff --git a/assets/js/e90d5959.cd20f215.js b/assets/js/e90d5959.cd20f215.js
new file mode 100644
index 0000000..d7158e3
--- /dev/null
+++ b/assets/js/e90d5959.cd20f215.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6033],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},9911 [...]
\ No newline at end of file
diff --git a/assets/js/e9a788e4.5e01ae34.js b/assets/js/e9a788e4.5e01ae34.js
new file mode 100644
index 0000000..a4a4d49
--- /dev/null
+++ b/assets/js/e9a788e4.5e01ae34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4470],{8407:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ambari-design/kerberos/enabling_kerberos","title":"Enabling Kerberos","description":"\x3c!---","source":"@site/docs/ambari-design/kerberos/enabling_kerberos.md","sourceDirName":"ambari-design/kerberos","slug":"/ambari-design/kerberos/enabling_kerbe [...]
\ No newline at end of file
diff --git a/assets/js/e9a788e4.8e2e81e2.js b/assets/js/e9a788e4.8e2e81e2.js
deleted file mode 100644
index b05c9c2..0000000
--- a/assets/js/e9a788e4.8e2e81e2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4470],{24860:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ambari-design/kerberos/enabling_kerberos","title":"Enabling Kerberos","description":"\x3c!---","source":"@site/docs/ambari-design/kerberos/enabling_kerberos.md","sourceDirName":"ambari-design/kerberos","slug":"/ambari-design/kerberos/enabling_kerb [...]
\ No newline at end of file
diff --git a/assets/js/e9ce2dd9.c4e0cb11.js b/assets/js/e9ce2dd9.f4ada777.js
similarity index 87%
rename from assets/js/e9ce2dd9.c4e0cb11.js
rename to assets/js/e9ce2dd9.f4ada777.js
index efdc8ad..ce4cef0 100644
--- a/assets/js/e9ce2dd9.c4e0cb11.js
+++ b/assets/js/e9ce2dd9.f4ada777.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[726],{9774:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"quick-start/mailing-list","title":"Mailing Lists","description":"Welcome to the Apache Ambari Mailing Lists page. These mailing lists are the primary communication channels for the Ambari community, where you can discuss development, ask questions, [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[726],{28453:(e,i,s)=>{s.d(i,{R:()=>a,x:()=>c});var r=s(96540);const n={},t=r.createContext(n);function a(e){const i=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),r.createElement(t.Provider,{value:i},e.children)}},88756 [...]
\ No newline at end of file
diff --git a/assets/js/eb76abe2.00fbc515.js b/assets/js/eb76abe2.00fbc515.js
new file mode 100644
index 0000000..bb0ca69
--- /dev/null
+++ b/assets/js/eb76abe2.00fbc515.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9421],{28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>o});var a=s(96540);const n={},t=a.createContext(n);function i(e){const r=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(t.Provider,{value:r},e.children)}},4917 [...]
\ No newline at end of file
diff --git a/assets/js/eb76abe2.465e147d.js b/assets/js/eb76abe2.465e147d.js
deleted file mode 100644
index 039846a..0000000
--- a/assets/js/eb76abe2.465e147d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9421],{28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>o});var a=s(96540);const n={},t=a.createContext(n);function i(e){const r=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(t.Provider,{value:r},e.children)}},4917 [...]
\ No newline at end of file
diff --git a/assets/js/ebab00d6.8b1e9875.js b/assets/js/ebab00d6.8b1e9875.js
deleted file mode 100644
index 1acc851..0000000
--- a/assets/js/ebab00d6.8b1e9875.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3893],{28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>o});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(n.Provider,{value:t},e.children)}},5749 [...]
\ No newline at end of file
diff --git a/assets/js/ebab00d6.cd053143.js b/assets/js/ebab00d6.cd053143.js
new file mode 100644
index 0000000..fbb3f91
--- /dev/null
+++ b/assets/js/ebab00d6.cd053143.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3893],{28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>a});var i=r(96540);const s={},n=i.createContext(s);function c(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),i.createElement(n.Provider,{value:t},e.children)}},3572 [...]
\ No newline at end of file
diff --git a/assets/js/ebfe9d47.8aca54dd.js b/assets/js/ebfe9d47.8aca54dd.js
deleted file mode 100644
index a64aa4c..0000000
--- a/assets/js/ebfe9d47.8aca54dd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7069],{7699:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"quick-start/download","title":"Download","description":"Welcome to the Apache Ambari Community Download Site. Here you can find the latest releases of Apache Ambari and Apache Bigtop packages.","source":"@site/versioned_docs/version-3.0.0/quick-sta [...]
\ No newline at end of file
diff --git a/assets/js/ebfe9d47.9eb31f34.js b/assets/js/ebfe9d47.9eb31f34.js
new file mode 100644
index 0000000..ca9d11a
--- /dev/null
+++ b/assets/js/ebfe9d47.9eb31f34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7069],{8417:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"quick-start/download","title":"Download","description":"Welcome to the Apache Ambari Community Download Site. Here you can find the latest releases of Apache Ambari and Apache Bigtop packages.","source":"@site/versioned_docs/version-3.0.0/quick-sta [...]
\ No newline at end of file
diff --git a/assets/js/edbee287.612133cc.js b/assets/js/edbee287.ccdd2df6.js
similarity index 92%
rename from assets/js/edbee287.612133cc.js
rename to assets/js/edbee287.ccdd2df6.js
index 4b45da5..ef293d1 100644
--- a/assets/js/edbee287.612133cc.js
+++ b/assets/js/edbee287.ccdd2df6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2541],{4585:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-design/alerts","title":"Alerts","description":"WEB and METRIC alert types include a connectiontimeout property on the alert definition (see below in AlertDefinition uri : connectiontimeout). This value is in seconds and defaults to 5.0. Use [...]
\ No newline at end of file
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2541],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>l});var n=i(96540);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},4010 [...]
\ No newline at end of file
diff --git a/assets/js/ee472cc0.e26a9f1d.js b/assets/js/ee472cc0.e26a9f1d.js
deleted file mode 100644
index cbebd60..0000000
--- a/assets/js/ee472cc0.e26a9f1d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3953],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(n.Provider,{value:t},e.children)}},7209 [...]
\ No newline at end of file
diff --git a/assets/js/ee472cc0.e87d5012.js b/assets/js/ee472cc0.e87d5012.js
new file mode 100644
index 0000000..0a0505a
--- /dev/null
+++ b/assets/js/ee472cc0.e87d5012.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3953],{28453:(e,t,i)=>{i.d(t,{R:()=>c,x:()=>a});var r=i(96540);const s={},n=r.createContext(s);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(n.Provider,{value:t},e.children)}},3443 [...]
\ No newline at end of file
diff --git a/assets/js/ef4c9b90.b3a8d75f.js b/assets/js/ef4c9b90.b3a8d75f.js
new file mode 100644
index 0000000..bc28880
--- /dev/null
+++ b/assets/js/ef4c9b90.b3a8d75f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6447],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>d});var s=r(96540);const i={},n=s.createContext(i);function a(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(n.Provider,{value:t},e.children)}},7656 [...]
\ No newline at end of file
diff --git a/assets/js/ef4c9b90.df70a940.js b/assets/js/ef4c9b90.df70a940.js
deleted file mode 100644
index 7402478..0000000
--- a/assets/js/ef4c9b90.df70a940.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6447],{606:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-dev/apache-ambari-jira","title":"Apache Ambari JIRA","description":"The following page describes the Apache Ambari JIRA components for tasks, bugs and improvements across the core project + contributions.","source":"@site/docs/ambari-dev/apac [...]
\ No newline at end of file
diff --git a/assets/js/ef9c18c9.3fb6f2ae.js b/assets/js/ef9c18c9.3fb6f2ae.js
deleted file mode 100644
index 4114b74..0000000
--- a/assets/js/ef9c18c9.3fb6f2ae.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7197],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},8884 [...]
\ No newline at end of file
diff --git a/assets/js/ef9c18c9.e48c43a5.js b/assets/js/ef9c18c9.e48c43a5.js
new file mode 100644
index 0000000..792fe08
--- /dev/null
+++ b/assets/js/ef9c18c9.e48c43a5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7197],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},7082 [...]
\ No newline at end of file
diff --git a/assets/js/f0b87889.91fd7d88.js b/assets/js/f0b87889.91fd7d88.js
deleted file mode 100644
index e3f4168..0000000
--- a/assets/js/f0b87889.91fd7d88.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7227],{10383:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-design/metrics/ambari-server-metrics","title":"Ambari Server Metrics","description":"Outline","source":"@site/docs/ambari-design/metrics/ambari-server-metrics.md","sourceDirName":"ambari-design/metrics","slug":"/ambari-design/metrics/ambari [...]
\ No newline at end of file
diff --git a/assets/js/f0b87889.e42f9306.js b/assets/js/f0b87889.e42f9306.js
new file mode 100644
index 0000000..fe62408
--- /dev/null
+++ b/assets/js/f0b87889.e42f9306.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7227],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var s=i(96540);const t={},n=s.createContext(t);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},7409 [...]
\ No newline at end of file
diff --git a/assets/js/f21c4b17.1bd44656.js b/assets/js/f21c4b17.1bd44656.js
new file mode 100644
index 0000000..a192a2f
--- /dev/null
+++ b/assets/js/f21c4b17.1bd44656.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6757],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var s=i(96540);const t={},n=s.createContext(t);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},5178 [...]
\ No newline at end of file
diff --git a/assets/js/f21c4b17.9be86c24.js b/assets/js/f21c4b17.9be86c24.js
deleted file mode 100644
index e71cbc1..0000000
--- a/assets/js/f21c4b17.9be86c24.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6757],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>c});var s=i(96540);const t={},n=s.createContext(t);function a(e){const r=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(n.Provider,{value:r},e.children)}},3397 [...]
\ No newline at end of file
diff --git a/assets/js/f309df84.45cf4a46.js b/assets/js/f309df84.45cf4a46.js
deleted file mode 100644
index f0207a0..0000000
--- a/assets/js/f309df84.45cf4a46.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4093],{28453:(e,i,t)=>{t.d(i,{R:()=>l,x:()=>a});var s=t(96540);const n={},r=s.createContext(n);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),s.createElement(r.Provider,{value:i},e.children)}},6569 [...]
\ No newline at end of file
diff --git a/assets/js/f309df84.f695cd87.js b/assets/js/f309df84.f695cd87.js
new file mode 100644
index 0000000..2c61de3
--- /dev/null
+++ b/assets/js/f309df84.f695cd87.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4093],{28453:(e,i,t)=>{t.d(i,{R:()=>l,x:()=>a});var s=t(96540);const n={},r=s.createContext(n);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),s.createElement(r.Provider,{value:i},e.children)}},4321 [...]
\ No newline at end of file
diff --git a/assets/js/f369fde3.c1400a81.js b/assets/js/f369fde3.c1400a81.js
new file mode 100644
index 0000000..8011160
--- /dev/null
+++ b/assets/js/f369fde3.c1400a81.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1895],{10045:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-dev/unit-test-reports","title":"Unit Test Reports","description":"Branch | Unit Test Report URL","source":"@site/docs/ambari-dev/unit-test-reports.md","sourceDirName":"ambari-dev","slug":"/ambari-dev/unit-test-reports","permalink":"/docs/ne [...]
\ No newline at end of file
diff --git a/assets/js/f369fde3.c39d0889.js b/assets/js/f369fde3.c39d0889.js
deleted file mode 100644
index f613460..0000000
--- a/assets/js/f369fde3.c39d0889.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1895],{28453:(t,e,r)=>{r.d(e,{R:()=>a,x:()=>o});var n=r(96540);const s={},i=n.createContext(s);function a(t){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function o(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:a(t.components),n.createElement(i.Provider,{value:e},t.children)}},8228 [...]
\ No newline at end of file
diff --git a/assets/js/f4b62a7b.1711d2fd.js b/assets/js/f4b62a7b.1711d2fd.js
new file mode 100644
index 0000000..7391d13
--- /dev/null
+++ b/assets/js/f4b62a7b.1711d2fd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1473],{60948:(e,r,a)=>{a.r(r),a.d(r,{assets:()=>h,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ambari-design/index","title":"Ambari Design","description":"Ambari Architecture//issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf","source":"@site/versioned_docs/version-2.7.8/ambari-design/index.md","sourceDirName":"ambar [...]
\ No newline at end of file
diff --git a/assets/js/f4b62a7b.88f7e667.js b/assets/js/f4b62a7b.88f7e667.js
deleted file mode 100644
index c68b36f..0000000
--- a/assets/js/f4b62a7b.88f7e667.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1473],{14478:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"ambari-design/index","title":"Ambari Design","description":"Ambari Architecture//issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf","source":"@site/versioned_docs/version-2.7.8/ambari-design/index.md","sourceDirName":"ambar [...]
\ No newline at end of file
diff --git a/assets/js/f4c4359e.a11ebfa6.js b/assets/js/f4c4359e.a11ebfa6.js
new file mode 100644
index 0000000..601fb1d
--- /dev/null
+++ b/assets/js/f4c4359e.a11ebfa6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7114],{2825:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/jenkins-job-746391c8fc8fa38c0972eae1f430235e.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/f4c4359e.ceb6e370.js b/assets/js/f4c4359e.ceb6e370.js
deleted file mode 100644
index 7320727..0000000
--- a/assets/js/f4c4359e.ceb6e370.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[7114],{2825:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/jenkins-job-746391c8fc8fa38c0972eae1f430235e.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/f5250b18.b5c0b011.js b/assets/js/f5250b18.b5c0b011.js
new file mode 100644
index 0000000..47a02cd
--- /dev/null
+++ b/assets/js/f5250b18.b5c0b011.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9914],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var s=r(96540);const n={},t=s.createContext(n);function d(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),s.createElement(t.Provider,{value:i},e.children)}},9962 [...]
\ No newline at end of file
diff --git a/assets/js/f5250b18.cf50acd1.js b/assets/js/f5250b18.cf50acd1.js
deleted file mode 100644
index 90850f5..0000000
--- a/assets/js/f5250b18.cf50acd1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[9914],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var s=r(96540);const n={},t=s.createContext(n);function d(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),s.createElement(t.Provider,{value:i},e.children)}},9839 [...]
\ No newline at end of file
diff --git a/assets/js/f5df6522.04399fbe.js b/assets/js/f5df6522.04399fbe.js
deleted file mode 100644
index 4e6c0f5..0000000
--- a/assets/js/f5df6522.04399fbe.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3089],{30964:(a,t,e)=>{e.r(t),e.d(t,{default:()=>s});e(96540);var i=e(9136);const r=JSON.parse('{"en":{"info":{"desc":"The Ambari Team","tip":"(In no particular order)"},"pmc":[{"apacheId":"arshad","avatarUrl":"/img/team/avatar_1747097252863_0.png","email":"arshad@apache.org","gitUrl":"https://github.com/arshadmohammad","githubId":"arshadmohammad","name":"Mohammad Arshad"},{"apacheId":"atri","avatar [...]
\ No newline at end of file
diff --git a/assets/js/f5df6522.ee75bf9e.js b/assets/js/f5df6522.ee75bf9e.js
new file mode 100644
index 0000000..154e9c3
--- /dev/null
+++ b/assets/js/f5df6522.ee75bf9e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3089],{53705:(a,e,t)=>{t.r(e),t.d(e,{default:()=>s});t(96540);var i=t(21312);const r=JSON.parse('{"en":{"info":{"desc":"The Ambari Team","tip":"(In no particular order)"},"pmc":[{"apacheId":"arshad","avatarUrl":"/img/team/avatar_1788748883455_0.png","email":"arshad@apache.org","gitUrl":"https://github.com/arshadmohammad","githubId":"arshadmohammad","name":"Mohammad Arshad"},{"apacheId":"atri","avata [...]
\ No newline at end of file
diff --git a/assets/js/f82e9e1e.294f8360.js b/assets/js/f82e9e1e.294f8360.js
new file mode 100644
index 0000000..f56648b
--- /dev/null
+++ b/assets/js/f82e9e1e.294f8360.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[770],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var t=s(96540);const c={},r=t.createContext(c);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),t.createElement(r.Provider,{value:n},e.children)}},74409 [...]
\ No newline at end of file
diff --git a/assets/js/f82e9e1e.7fadc502.js b/assets/js/f82e9e1e.7fadc502.js
deleted file mode 100644
index 7dc83b8..0000000
--- a/assets/js/f82e9e1e.7fadc502.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[770],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>i});var t=s(96540);const r={},c=t.createContext(r);function o(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(c.Provider,{value:n},e.children)}},53937 [...]
\ No newline at end of file
diff --git a/assets/js/f96444cb.2cf5f6e1.js b/assets/js/f96444cb.2cf5f6e1.js
new file mode 100644
index 0000000..b7d0c1d
--- /dev/null
+++ b/assets/js/f96444cb.2cf5f6e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3753],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},8943 [...]
\ No newline at end of file
diff --git a/assets/js/f96444cb.d076572d.js b/assets/js/f96444cb.d076572d.js
deleted file mode 100644
index 3feacb9..0000000
--- a/assets/js/f96444cb.d076572d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[3753],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const a={},i=n.createContext(a);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},3354 [...]
\ No newline at end of file
diff --git a/assets/js/fb2be6af.30126cdb.js b/assets/js/fb2be6af.30126cdb.js
new file mode 100644
index 0000000..ff59558
--- /dev/null
+++ b/assets/js/fb2be6af.30126cdb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5075],{3466:(e,i,r)=>{r.r(i),r.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"ambari-design/views/view-definition","title":"View Definition","description":"The following describes the syntax of the View Definition File (view.xml) as part of the View Package.","source":"@site/docs/ambari-design/views/view-definition.md","sour [...]
\ No newline at end of file
diff --git a/assets/js/fb2be6af.ed0835f1.js b/assets/js/fb2be6af.ed0835f1.js
deleted file mode 100644
index 82fe9ca..0000000
--- a/assets/js/fb2be6af.ed0835f1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[5075],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var s=r(96540);const n={},t=s.createContext(n);function d(e){const i=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),s.createElement(t.Provider,{value:i},e.children)}},8134 [...]
\ No newline at end of file
diff --git a/assets/js/fbf93db7.76a99abd.js b/assets/js/fbf93db7.76a99abd.js
new file mode 100644
index 0000000..2585327
--- /dev/null
+++ b/assets/js/fbf93db7.76a99abd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1332],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},5220 [...]
\ No newline at end of file
diff --git a/assets/js/fbf93db7.890d9eec.js b/assets/js/fbf93db7.890d9eec.js
deleted file mode 100644
index ba9b324..0000000
--- a/assets/js/fbf93db7.890d9eec.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[1332],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>o});var a=r(96540);const s={},t=a.createContext(s);function i(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(t.Provider,{value:n},e.children)}},4156 [...]
\ No newline at end of file
diff --git a/assets/js/fd0160d8.9e8cac1a.js b/assets/js/fd0160d8.9e8cac1a.js
deleted file mode 100644
index e6f67f8..0000000
--- a/assets/js/fd0160d8.9e8cac1a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6229],{6240:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"ambari-design/views/index","title":"Views","description":"Ambari Views offer a systematic way to plug-in UI capabilities to surface custom visualization, management and monitoring features in Ambari Web. A \\" view\\" is a way of extending Ambari t [...]
\ No newline at end of file
diff --git a/assets/js/fd0160d8.e5b33d72.js b/assets/js/fd0160d8.e5b33d72.js
new file mode 100644
index 0000000..97bf8cd
--- /dev/null
+++ b/assets/js/fd0160d8.e5b33d72.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[6229],{21835:(e,i,s)=>{s.d(i,{A:()=>n});const n=s.p+"assets/images/view-components-7a997189cc9948e0d766b21d9211c5d5.jpg"},28453:(e,i,s)=>{s.d(i,{R:()=>a,x:()=>o});var n=s(96540);const r={},t=n.createContext(r);function a(e){const i=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/fd601dd3.05a92cf8.js b/assets/js/fd601dd3.05a92cf8.js
deleted file mode 100644
index bd5caf9..0000000
--- a/assets/js/fd601dd3.05a92cf8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8955],{28453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>n});var i=o(96540);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},6899 [...]
\ No newline at end of file
diff --git a/assets/js/fd601dd3.1edb8412.js b/assets/js/fd601dd3.1edb8412.js
new file mode 100644
index 0000000..f4ffe66
--- /dev/null
+++ b/assets/js/fd601dd3.1edb8412.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8955],{28453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>n});var i=o(96540);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},9775 [...]
\ No newline at end of file
diff --git a/assets/js/fd88a852.19dcfbc6.js b/assets/js/fd88a852.19dcfbc6.js
new file mode 100644
index 0000000..76ab833
--- /dev/null
+++ b/assets/js/fd88a852.19dcfbc6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4771],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var n=r(96540);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},6899 [...]
\ No newline at end of file
diff --git a/assets/js/fd88a852.31f32ef3.js b/assets/js/fd88a852.31f32ef3.js
deleted file mode 100644
index 66b9834..0000000
--- a/assets/js/fd88a852.31f32ef3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4771],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>a});var n=r(96540);const o={},i=n.createContext(o);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},5342 [...]
\ No newline at end of file
diff --git a/assets/js/fe445317.19953485.js b/assets/js/fe445317.19953485.js
new file mode 100644
index 0000000..f3dd35b
--- /dev/null
+++ b/assets/js/fe445317.19953485.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2924],{20642:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"ambari-design/stack-and-services/how-to-define-stacks-and-services","title":"How-To Define Stacks and Services","description":"Services managed by Ambari are defined in its stacks folder .","source":"@site/versioned_docs/version-2.7.9/ambari-desig [...]
\ No newline at end of file
diff --git a/assets/js/fe445317.51d2bc45.js b/assets/js/fe445317.51d2bc45.js
deleted file mode 100644
index eacdc63..0000000
--- a/assets/js/fe445317.51d2bc45.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[2924],{22711:(e,s,n)=>{n.d(s,{A:()=>r});const r=n.p+"assets/images/define-stack-f2edf8d59e0df1bbc1aece50a17e71a1.png"},28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>o});var r=n(96540);const i={},a=r.createContext(i);function t(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.co [...]
\ No newline at end of file
diff --git a/assets/js/ff54c629.6e8e5bd1.js b/assets/js/ff54c629.6e8e5bd1.js
new file mode 100644
index 0000000..88e0e93
--- /dev/null
+++ b/assets/js/ff54c629.6e8e5bd1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4888],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>l});var i=n(96540);const s={},t=i.createContext(s);function d(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(t.Provider,{value:r},e.children)}},9084 [...]
\ No newline at end of file
diff --git a/assets/js/ff54c629.976d46d3.js b/assets/js/ff54c629.976d46d3.js
deleted file mode 100644
index ab42086..0000000
--- a/assets/js/ff54c629.976d46d3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[4888],{22605:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"introduction","title":"Introduction","description":"The Apache Ambari project is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari provides an intuitive, easy [...]
\ No newline at end of file
diff --git a/assets/js/main.849ade3c.js b/assets/js/main.849ade3c.js
new file mode 100644
index 0000000..8c5cad8
--- /dev/null
+++ b/assets/js/main.849ade3c.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.849ade3c.js.LICENSE.txt */
+(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8792],{205:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(96540);const r=n(38193).A.canUseDOM?a.useLayoutEffect:a.useEffect},2694:(e,t,n)=>{"use strict";var a=n(6925);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,o){if(o!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call th [...]
\ No newline at end of file
diff --git a/assets/js/main.b966d3cb.js.LICENSE.txt b/assets/js/main.849ade3c.js.LICENSE.txt
similarity index 100%
copy from assets/js/main.b966d3cb.js.LICENSE.txt
copy to assets/js/main.849ade3c.js.LICENSE.txt
diff --git a/assets/js/main.b966d3cb.js b/assets/js/main.b966d3cb.js
deleted file mode 100644
index 7198473..0000000
--- a/assets/js/main.b966d3cb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.b966d3cb.js.LICENSE.txt */
-(self.webpackChunkambari_website=self.webpackChunkambari_website||[]).push([[8792],{204:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page" [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.3e34f337.js b/assets/js/runtime~main.3e34f337.js
deleted file mode 100644
index 74bc9ff..0000000
--- a/assets/js/runtime~main.3e34f337.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,d,c,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return b[e].call(d.exports,d,d.exports,r),d.exports}r.m=b,e=[],r.O=(a,d,c,f)=>{if(!d){var b=1/0;for(i=0;i<e.length;i++){d=e[i][0],c=e[i][1],f=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&f||b>=f)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,f<b&&(b=f));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.a7640311.js b/assets/js/runtime~main.a7640311.js
new file mode 100644
index 0000000..1e39dcd
--- /dev/null
+++ b/assets/js/runtime~main.a7640311.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,c,d,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return f[e].call(c.exports,c,c.exports,r),c.exports}r.m=f,e=[],r.O=(a,c,d,b)=>{if(!c){var f=1/0;for(i=0;i<e.length;i++){c=e[i][0],d=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||f>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<f&&(f=b));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..921721a
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,16 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Blog | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/blog"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
+</head>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-alerts/index.html b/docs/2.7.8/ambari-alerts/index.html
index bc5ce4f..6c0265d 100644
--- a/docs/2.7.8/ambari-alerts/index.html
+++ b/docs/2.7.8/ambari-alerts/index.html
@@ -2,20 +2,23 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-alerts" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Ambari Alerts | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-alerts"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Ambari Alerts | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-alerts"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" content=" [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p>Help page for Alerts defined in Ambari.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ambari-agent-heartbeat">Ambari Agent Heartbeat<a href="#ambari-agent-heartbeat" class="hash-link" aria-label="Direct link to Ambari Agent Heartbeat" title="Direct link to Ambari Agent Heartbeat"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ambari-agent-heartbeat">Ambari Agent Heartbeat<a href="#ambari-agent-heartbeat" class="hash-link" aria-label="Direct link to Ambari Agent Heartbeat" title="Direct link to Ambari Agent Heartbeat" translate="no"></a></h2>
<p><strong>Service</strong>: Ambari
<strong>Component</strong>: Ambari Server
<strong>Type</strong>: SERVER
<strong>Groups</strong>: AMBARI Default
<strong>Description</strong>: This alert is triggered if the server has lost contact with an agent.</p>
-<p>If this alert is generated then the alert text will contain the host name (e.g. c6401.ambari.apache.org is not sending heartbeats.). Check that the agent is running and if its running tail the log to see if its receiving and heartbeat response from the server. Check if the server host name is correct in /etc/ambari-agent/conf/ambari-agent.ini file and is reachable.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row" [...]
+<p>If this alert is generated then the alert text will contain the host name (e.g. c6401.ambari.apache.org is not sending heartbeats.). Check that the agent is running and if its running tail the log to see if its receiving and heartbeat response from the server. Check if the server host name is correct in /etc/ambari-agent/conf/ambari-agent.ini file and is reachable.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row" [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/alerts/index.html b/docs/2.7.8/ambari-design/alerts/index.html
index f5d3106..3b8dc67 100644
--- a/docs/2.7.8/ambari-design/alerts/index.html
+++ b/docs/2.7.8/ambari-design/alerts/index.html
@@ -2,43 +2,46 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/alerts" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Alerts | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/alerts"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Alerts | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/alerts"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" content=" [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
<p>For example, to update the <code>connection_timeout</code> with the API, you need to PUT the entire contents of the <code>source</code> block with your API call. For example, you need to PUT the following to update the <code>connection_timeout</code> to <strong>6.5</strong> seconds.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PUT /api/v1/clusters/MyCluster/alert_definitions/42</span><br></span><span class="token-line" style="colo [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="creating-a-script-based-alert-dispatcher">Creating a Script-based Alert Dispatcher<a href="#creating-a-script-based-alert-dispatcher" class="hash-link" aria-label="Direct link to Creating a Script-based Alert Dispatcher" title="Direct link to Creating a Script-based Alert Dispatcher"></a></h2>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">PUT /api/v1/clusters/MyCluster/alert_definitions/42</span><br></div><div class="token-line" [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="creating-a-script-based-alert-dispatcher">Creating a Script-based Alert Dispatcher<a href="#creating-a-script-based-alert-dispatcher" class="hash-link" aria-label="Direct link to Creating a Script-based Alert Dispatcher" title="Direct link to Creating a Script-based Alert Dispatcher" translate="no"></a></h2>
<p>This document will describe how to enable a custom script-based alert dispatcher which is capable of responding to Ambari alerts. The dispatcher will invoke a script with the parameters of the alert as command line arguments.</p>
<p>The dispatcher must know the location of the script that is being executed. This is configured through <code>ambari.properties</code> by setting either:</p>
<ul>
-<li><code>notification.dispatch.alert.script</code></li>
-<li>a custom property key that points to the script, such as <code>foo.bar.alert.dispatch.script</code></li>
+<li class=""><code>notification.dispatch.alert.script</code></li>
+<li class="">a custom property key that points to the script, such as <code>foo.bar.alert.dispatch.script</code></li>
</ul>
<p>Some examples of this are:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">notification.dispatch.alert.script=/contrib/ambari-alerts/scripts/default_logger.py</span><br></span><spa [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">notification.dispatch.alert.script=/contrib/ambari-alerts/scripts/default_logger.py</span><b [...]
<p>When an alert instance changes state and Ambari needs to dispatch that alert state change, the custom script will be invoked:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># main method which is called when invoked on the command line</span><br></span><span class="token-line" [...]
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST api/v1/alert_targets</span><br></span><span class="token-line" style="color:#393A34"><span class="to [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"># main method which is called when invoked on the command line</span><br></div><div class="t [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST api/v1/alert_targets</span><br></div><div class="token-line" style="color:#393A34"><spa [...]
<p>The above call will create a global alert target that will dispatch all alerts across all alert groups. Without specifying <code>ambari.dispatch-property.script</code> as a property of the alert target, Ambari will look for the default configuration key of <code>notification.dispatch.alert.script</code> in <code>ambari.properties</code>.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST api/v1/alert_targets</span><br></span><span class="token-line" style="color:#393A34"><span class="to [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST api/v1/alert_targets</span><br></div><div class="token-line" style="color:#393A34"><spa [...]
<p>The above call also creates a global alert target. However, a specific script key is being specified. The result is that <code>ambari.properties</code> should contain something similar to:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">com.mycompany.dispatch.syslog.script=/contrib/ambari-alerts/scripts/legacy_sys_logger.py</span><br></span [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="customizing-the-alert-template">Customizing the Alert Template<a href="#customizing-the-alert-template" class="hash-link" aria-label="Direct link to Customizing the Alert Template" title="Direct link to Customizing the Alert Template"></a></h2>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">com.mycompany.dispatch.syslog.script=/contrib/ambari-alerts/scripts/legacy_sys_logger.py</sp [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="customizing-the-alert-template">Customizing the Alert Template<a href="#customizing-the-alert-template" class="hash-link" aria-label="Direct link to Customizing the Alert Template" title="Direct link to Customizing the Alert Template" translate="no"></a></h2>
<p>Ambari 2.0 leverages its own alerting system to convey the state of various aspects of managed clusters. The notification template content produced by Ambari is tightly coupled to a notification type. Email and SNMP both have customizable templates that can be used to generate content. This document describes the steps necessary to change the template used by Ambari 2.0 when creating alert notifications.</p>
<p>This procedure is targeted at Ambari Administrators that have access to the Ambari Server file system and the <code>ambari.properties</code> file. Those Administrators can create new templates or change the existing templates that are used when generating alert notification content. At this time, there is no mechanism to expose this flexibility via the APIs or the web client to end users.</p>
-<p>By default, an <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/alert-templates.xml" target="_blank" rel="noopener noreferrer">alert-templates.xml</a> ships with Ambari 2.0 bundled inside of Ambari Server JAR. This file contains all of the templates for every known type of notification (for example EMAIL and SNMP). This file is bundled in the Ambari Server JAR so the template is not exposed on the disk. But we can use that file as a reference example.</p>
+<p>By default, an <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/alert-templates.xml" target="_blank" rel="noopener noreferrer" class="">alert-templates.xml</a> ships with Ambari 2.0 bundled inside of Ambari Server JAR. This file contains all of the templates for every known type of notification (for example EMAIL and SNMP). This file is bundled in the Ambari Server JAR so the template is not exposed on the disk. But we can use that file as a refere [...]
<p>When you customize the alert template, you are effectively overriding the template bundled by default. To override the alert templates XML:</p>
<p>Some alert notification types, such as EMAIL, automatically combine all pending alerts into a single outbound notification (" <strong>digest</strong>"). Others, like SNMP, never combine pending alerts and will always create a 1:1 notification for every alert in the system (" <strong>individual</strong>"). All alert notification types are specified in the same alert templates file, but the specific alert template for each notification type will most likely vary grea [...]
<p>The structure of the template file is defined as follows. Each <code><alert-template></alert-template></code> element declares what type of alert notification it should be used for.</p>
<table><thead><tr><th>Variable</th><th>Description</th></tr></thead><tbody><tr><td>$alert.getAlertDefinition()</td><td>The definition that the alert is an instance of.</td></tr><tr><td>$alert.getAlertName()</td><td>The name of the alert.</td></tr><tr><td>$alert.getAlertState()</td><td>The alert state (OK|WARNING|CRITICAL|UNKNOWN)</td></tr><tr><td>$alert.getAlertText()</td><td>The specific alert text.</td></tr><tr><td>$alert.getComponentName()</td><td>The component, if any, that the alert [...]
<p>The template uses Apache Velocity to render all tokenized content. The following variables are available for use in your template:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$summary.getTotalCount()</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button [...]
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$summary.getAlerts()</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" ar [...]
-<p>The following example illustrates how to change the subject line of all outbound email notifications to include a hard coded identifier:</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/alerts.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentCo [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">$summary.getTotalCount()</span><br></div></code></pre></div></div>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">$summary.getAlerts()</span><br></div></code></pre></div></div>
+<p>The following example illustrates how to change the subject line of all outbound email notifications to include a hard coded identifier:</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/alerts.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="curr [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/ambari-architecture/index.html b/docs/2.7.8/ambari-design/ambari-architecture/index.html
index de1a1b9..b85dc53 100644
--- a/docs/2.7.8/ambari-design/ambari-architecture/index.html
+++ b/docs/2.7.8/ambari-design/ambari-architecture/index.html
@@ -2,13 +2,16 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/ambari-architecture" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Ambari Architecture | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/ambari-architecture"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="d [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Ambari Architecture | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/ambari-architecture"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="do [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<embed src="/pdf/Ambari_Architecture.pdf" type="application/pdf" width="960px" height="700px"></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/ambari-architecture.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox= [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<embed src="/pdf/Ambari_Architecture.pdf" type="application/pdf" width="960px" height="700px"></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/ambari-architecture.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" vie [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/blueprints/blueprint-ha/index.html b/docs/2.7.8/ambari-design/blueprints/blueprint-ha/index.html
index ba17e61..dbc49ff 100644
--- a/docs/2.7.8/ambari-design/blueprints/blueprint-ha/index.html
+++ b/docs/2.7.8/ambari-design/blueprints/blueprint-ha/index.html
@@ -2,84 +2,87 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/blueprints/blueprint-ha" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Blueprint Support for HA Clusters | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/blueprints/blueprint-ha"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Blueprint Support for HA Clusters | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/blueprints/blueprint-ha"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data- [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a href="#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary">Summary<a href="#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no"></a></h2>
<p>As of Ambari 2.0, Blueprints are able to deploy the following components with HA:</p>
<ul>
-<li>
+<li class="">
<p> HDFS NameNode HA</p>
</li>
-<li>
+<li class="">
<p>YARN ResourceManager HA</p>
</li>
-<li>
+<li class="">
<p>HBase RegionServers HA</p>
</li>
</ul>
<p>As of Ambari 2.1, Blueprints are able to deploy the following components with HA:</p>
<ul>
-<li>Hive Components (<a href="https://issues.apache.org/jira/browse/AMBARI-10489" target="_blank" rel="noopener noreferrer">AMBARI-10489</a>)</li>
-<li>Storm Nimbus (<a href="https://issues.apache.org/jira/browse/AMBARI-11087" target="_blank" rel="noopener noreferrer">AMBARI-11087</a>)</li>
-<li>Oozie Server (<a href="https://issues.apache.org/jira/browse/AMBARI-6683" target="_blank" rel="noopener noreferrer">AMBARI-6683</a>)</li>
+<li class="">Hive Components (<a href="https://issues.apache.org/jira/browse/AMBARI-10489" target="_blank" rel="noopener noreferrer" class="">AMBARI-10489</a>)</li>
+<li class="">Storm Nimbus (<a href="https://issues.apache.org/jira/browse/AMBARI-11087" target="_blank" rel="noopener noreferrer" class="">AMBARI-11087</a>)</li>
+<li class="">Oozie Server (<a href="https://issues.apache.org/jira/browse/AMBARI-6683" target="_blank" rel="noopener noreferrer" class="">AMBARI-6683</a>)</li>
</ul>
<p>This functionality currently requires providing fine-grained configurations. This document provides examples.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="faq">FAQ<a href="#faq" class="hash-link" aria-label="Direct link to FAQ" title="Direct link to FAQ"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="compatibility-with-ambari-ui">Compatibility with Ambari UI <a href="#compatibility-with-ambari-ui" class="hash-link" aria-label="Direct link to Compatibility with Ambari UI " title="Direct link to Compatibility with Ambari UI "></a></h4>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="faq">FAQ<a href="#faq" class="hash-link" aria-label="Direct link to FAQ" title="Direct link to FAQ" translate="no"></a></h3>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="compatibility-with-ambari-ui">Compatibility with Ambari UI <a href="#compatibility-with-ambari-ui" class="hash-link" aria-label="Direct link to Compatibility with Ambari UI " title="Direct link to Compatibility with Ambari UI " translate="no"></a></h4>
<p>While this feature does not require the Ambari UI to function, the Blueprints HA feature is completely compatible with the Ambari UI. An HA cluster created via Blueprints can be monitored and configured via the Ambari UI, just as any other Blueprints cluster would function. </p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="supported-stack-versions">Supported Stack Versions<a href="#supported-stack-versions" class="hash-link" aria-label="Direct link to Supported Stack Versions" title="Direct link to Supported Stack Versions"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="supported-stack-versions">Supported Stack Versions<a href="#supported-stack-versions" class="hash-link" aria-label="Direct link to Supported Stack Versions" title="Direct link to Supported Stack Versions" translate="no"></a></h4>
<p>This feature is supported as of HDP 2.1 and newer releases. Previous versions of HDP have not been tested with this feature. </p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="blueprint-example-hdfs-namenode-ha-cluster">Blueprint Example: HDFS NameNode HA Cluster<a href="#blueprint-example-hdfs-namenode-ha-cluster" class="hash-link" aria-label="Direct link to Blueprint Example: HDFS NameNode HA Cluster" title="Direct link to Blueprint Example: HDFS NameNode HA Cluster"></a></h4>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples" translate="no"></a></h3>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="blueprint-example-hdfs-namenode-ha-cluster">Blueprint Example: HDFS NameNode HA Cluster<a href="#blueprint-example-hdfs-namenode-ha-cluster" class="hash-link" aria-label="Direct link to Blueprint Example: HDFS NameNode HA Cluster" title="Direct link to Blueprint Example: HDFS NameNode HA Cluster" translate="no"></a></h4>
<p>HDFS NameNode HA allows a cluster to be configured such that a NameNode is not a single point of failure.</p>
-<p>For more details on <a href="http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/HDFSHighAvailabilityWithQJM.html" target="_blank" rel="noopener noreferrer">HDFS NameNode HA see the Apache Hadoop documentation</a>.</p>
+<p>For more details on <a href="http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/HDFSHighAvailabilityWithQJM.html" target="_blank" rel="noopener noreferrer" class="">HDFS NameNode HA see the Apache Hadoop documentation</a>.</p>
<p>In an Ambari-deployed HDFS NameNode HA cluster:</p>
<ul>
-<li>2 NameNodes are deployed: an “active” and a “passive” namenode.</li>
-<li>If the active NameNode should stop functioning properly, the passive node’s Zookeeper client will detect this case, and the passive node will become the new active node.</li>
-<li>HDFS relies on Zookeeper to manage the details of failover in these cases.</li>
-<li>The Blueprints HA feature will automatically invoke all required commands and setup steps for an HDFS NameNode HA cluster, provided that the correct configuration is provided in the Blueprint. The shared edit logs of each NameNode are managed by the Quorum Journal Manager, rather than NFS shared storage. The use of NFS shared storage in an HDFS HA setup is not supported by Ambari Blueprints, and is generally not encouraged. </li>
+<li class="">2 NameNodes are deployed: an “active” and a “passive” namenode.</li>
+<li class="">If the active NameNode should stop functioning properly, the passive node’s Zookeeper client will detect this case, and the passive node will become the new active node.</li>
+<li class="">HDFS relies on Zookeeper to manage the details of failover in these cases.</li>
+<li class="">The Blueprints HA feature will automatically invoke all required commands and setup steps for an HDFS NameNode HA cluster, provided that the correct configuration is provided in the Blueprint. The shared edit logs of each NameNode are managed by the Quorum Journal Manager, rather than NFS shared storage. The use of NFS shared storage in an HDFS HA setup is not supported by Ambari Blueprints, and is generally not encouraged. </li>
</ul>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="how">How<a href="#how" class="hash-link" aria-label="Direct link to How" title="Direct link to How"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="how">How<a href="#how" class="hash-link" aria-label="Direct link to How" title="Direct link to How" translate="no"></a></h4>
<p>The Blueprints HA feature will automatically invoke all required commands and setup steps for an HDFS NameNode HA cluster, provided that the correct configuration is provided in the Blueprint. The shared edit logs of each NameNode are managed by the Quorum Journal Manager, rather than NFS shared storage. The use of NFS shared storage in an HDFS HA setup is not supported by Ambari Blueprints, and is generally not encouraged. </p>
<p>The following HDFS stack components should be included in any host group in a Blueprint that supports an HA HDFS NameNode:</p>
<ol>
-<li>
+<li class="">
<p>NAMENODE</p>
</li>
-<li>
+<li class="">
<p>ZKFC</p>
</li>
-<li>
+<li class="">
<p>ZOOKEEPER_SERVER</p>
</li>
-<li>
+<li class="">
<p>JOURNALNODE</p>
</li>
</ol>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="configuring-active-and-standby-namenodes">Configuring Active and Standby NameNodes<a href="#configuring-active-and-standby-namenodes" class="hash-link" aria-label="Direct link to Configuring Active and Standby NameNodes" title="Direct link to Configuring Active and Standby NameNodes"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuring-active-and-standby-namenodes">Configuring Active and Standby NameNodes<a href="#configuring-active-and-standby-namenodes" class="hash-link" aria-label="Direct link to Configuring Active and Standby NameNodes" title="Direct link to Configuring Active and Standby NameNodes" translate="no"></a></h4>
<p>The HDFS “NAMENODE” component must be assigned to two servers, either via two separate host groups, or to a host group that maps to two physical servers in the Cluster Creation Template for this cluster. </p>
<p>By default, the Blueprint processor will assign the “active” NameNode to one host, and the “standby” NameNode to another. The user of an HA Blueprint does not need to configure the initial status of each NameNode, since this can be assigned automatically. </p>
<p>If desired, the user can configure the initial state of each NameNode by adding the following configuration properties in the “hadoop-env” namespace:</p>
<ol>
-<li>
+<li class="">
<p>dfs_ha_initial_namenode_active - This property should contain the hostname for the “active” NameNode in this cluster.</p>
</li>
-<li>
+<li class="">
<p>dfs_ha_initial_namenode_standby - This property should contain the host name for the “passive” NameNode in this cluster.</p>
</li>
</ol>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</ [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-blueprint">Example Blueprint<a href="#example-blueprint" class="hash-link" aria-label="Direct link to Example Blueprint" title="Direct link to Example Blueprint"></a></h4>
-<p>This is a minimal blueprint with HDFS HA: <a href="https://cwiki.apache.org/confluence/download/attachments/55151584/hdfs_ha_blueprint.json?version=4&modificationDate=1434548806000&api=v2" target="_blank" rel="noopener noreferrer">hdfs_ha_blueprint.json</a> </p>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-blueprint">Example Blueprint<a href="#example-blueprint" class="hash-link" aria-label="Direct link to Example Blueprint" title="Direct link to Example Blueprint" translate="no"></a></h4>
+<p>This is a minimal blueprint with HDFS HA: <a href="https://cwiki.apache.org/confluence/download/attachments/55151584/hdfs_ha_blueprint.json?version=4&modificationDate=1434548806000&api=v2" target="_blank" rel="noopener noreferrer" class="">hdfs_ha_blueprint.json</a> </p>
<p>These are the base configurations required. See the blueprint above for more details:</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token property" style="color:#36acaa">"configurations"</spa [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="hostname-topology-substitution-in-configuration-property-values">HostName Topology Substitution in Configuration Property Values<a href="#hostname-topology-substitution-in-configuration-property-values" class="hash-link" aria-label="Direct link to HostName Topology Substitution in Configuration Property Values" title="Direct link to HostName Topology Substitution in Configuration Property Values"></a></h4>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token property" style="color:#36acaa">"configurations"</span [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hostname-topology-substitution-in-configuration-property-values">HostName Topology Substitution in Configuration Property Values<a href="#hostname-topology-substitution-in-configuration-property-values" class="hash-link" aria-label="Direct link to HostName Topology Substitution in Configuration Property Values" title="Direct link to HostName Topology Substitution in Configuration Property Values" translate="no"></a></h4>
<p>The host-related properties should be set using the “HOSTGROUP” syntax to refer to a given Blueprint’s host group, in order to map each NameNode’s actual host (defined in the Cluster Creation Template) to the properties in hdfs-site that require these host mappings. </p>
<p>The syntax for these properties should be:</p>
<p>“%HOSTGROUP::HOST_GROUP_NAME%<!-- -->:PORT<!-- -->””</p>
@@ -88,75 +91,75 @@
<p>"%HOSTGROUP::master_1%:50070"</p>
<p>This property value is interpreted by the Blueprint processor to refer to the host that maps to the “master_1” host group, which should include a “NAMENODE” among its list of components. The address property listed above should map to the host for “master_1”, at the port “50070”. </p>
<p>Using this syntax is the most portable way to define host-specific properties within a Blueprint, since no direct host name references are used. This will allow a Blueprint to be applied in a wider variety of cluster deployments, and not be tied to a specific set of hostnames. </p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="register-blueprint-with-ambari-server-">Register Blueprint with Ambari Server <a href="#register-blueprint-with-ambari-server-" class="hash-link" aria-label="Direct link to Register Blueprint with Ambari Server " title="Direct link to Register Blueprint with Ambari Server "></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="register-blueprint-with-ambari-server-">Register Blueprint with Ambari Server <a href="#register-blueprint-with-ambari-server-" class="hash-link" aria-label="Direct link to Register Blueprint with Ambari Server " title="Direct link to Register Blueprint with Ambari Server " translate="no"></a></h4>
<p>Post the blueprint to the "blueprint-hdfs-ha" resource to the Ambari Server.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/blueprints/blueprint-hdfs-ha</span><br></span><span class="token-line" style="color:#393A34" [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-cluster-creation-template">Example Cluster Creation Template<a href="#example-cluster-creation-template" class="hash-link" aria-label="Direct link to Example Cluster Creation Template" title="Direct link to Example Cluster Creation Template"></a></h4>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="create-cluster-instance">Create Cluster Instance<a href="#create-cluster-instance" class="hash-link" aria-label="Direct link to Create Cluster Instance" title="Direct link to Create Cluster Instance"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/blueprints/blueprint-hdfs-ha</span><br></div><div class="token-line" style="col [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-cluster-creation-template">Example Cluster Creation Template<a href="#example-cluster-creation-template" class="hash-link" aria-label="Direct link to Example Cluster Creation Template" title="Direct link to Example Cluster Creation Template" translate="no"></a></h4>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-cluster-instance">Create Cluster Instance<a href="#create-cluster-instance" class="hash-link" aria-label="Direct link to Create Cluster Instance" title="Direct link to Create Cluster Instance" translate="no"></a></h4>
<p>Post the cluster to the Ambari Server to provision the cluster.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/clusters/my-hdfs-ha-cluster</span><br></span><span class="token-line" style="color:#393A34"> [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="blueprint-example-yarn-resourcemanager-ha-cluster">Blueprint Example: Yarn ResourceManager HA Cluster<a href="#blueprint-example-yarn-resourcemanager-ha-cluster" class="hash-link" aria-label="Direct link to Blueprint Example: Yarn ResourceManager HA Cluster" title="Direct link to Blueprint Example: Yarn ResourceManager HA Cluster"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="summary-1">Summary<a href="#summary-1" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/clusters/my-hdfs-ha-cluster</span><br></div><div class="token-line" style="colo [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="blueprint-example-yarn-resourcemanager-ha-cluster">Blueprint Example: Yarn ResourceManager HA Cluster<a href="#blueprint-example-yarn-resourcemanager-ha-cluster" class="hash-link" aria-label="Direct link to Blueprint Example: Yarn ResourceManager HA Cluster" title="Direct link to Blueprint Example: Yarn ResourceManager HA Cluster" translate="no"></a></h3>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary-1">Summary<a href="#summary-1" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no"></a></h4>
<p>Yarn ResourceManager High Availability (HA) adds support for deploying two Yarn ResourceManagers in a given Yarn cluster. This support removes the single point of failure that occurs when single ResourceManager is used. </p>
<p>The Yarn ResourceManager support for HA is somewhat similar to HDFS NameNode HA in that an “active/standby” architecture is adopted, with Zookeeper used to handle the failover scenarios between the two ResourceManager instances. </p>
<p>The following Apache Hadoop documentation describes the steps required in order to setup Yarn ResourceManager HA manually:</p>
-<p><a href="http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html" target="_blank" rel="noopener noreferrer">http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html</a></p>
+<p><a href="http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html" target="_blank" rel="noopener noreferrer" class="">http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html</a></p>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</ [...]
<p> The following stack components should be included in any host group in a Blueprint that supports an HA Yarn ResourceManager</p>
<ol>
-<li>
+<li class="">
<p>RESOURCEMANAGER</p>
</li>
-<li>
+<li class="">
<p>ZOOKEEPER_SERVER</p>
</li>
</ol>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="initial-setup-of-active-and-standby-resourcemanagers">Initial setup of Active and Standby ResourceManagers<a href="#initial-setup-of-active-and-standby-resourcemanagers" class="hash-link" aria-label="Direct link to Initial setup of Active and Standby ResourceManagers" title="Direct link to Initial setup of Active and Standby ResourceManagers"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="initial-setup-of-active-and-standby-resourcemanagers">Initial setup of Active and Standby ResourceManagers<a href="#initial-setup-of-active-and-standby-resourcemanagers" class="hash-link" aria-label="Direct link to Initial setup of Active and Standby ResourceManagers" title="Direct link to Initial setup of Active and Standby ResourceManagers" translate="no"></a></h4>
<p>The Yarn ResourceManager HA feature depends upon Zookeeper in order to manage the details of the “active” or “standby” status of a given ResourceManager. When the two ResourceManagers are starting up initially, the first ResourceManager instance to acquire a Zookeeper lock, called a “znode”, will become the “active” ResourceManager for the cluster, with the other instance assuming the role of the “standby” ResourceManager. </p>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</ [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-blueprint-1">Example Blueprint<a href="#example-blueprint-1" class="hash-link" aria-label="Direct link to Example Blueprint" title="Direct link to Example Blueprint"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-blueprint-1">Example Blueprint<a href="#example-blueprint-1" class="hash-link" aria-label="Direct link to Example Blueprint" title="Direct link to Example Blueprint" translate="no"></a></h4>
<p>The following link includes an example Blueprint for a 3-node Yarn ResourceManager HA Cluster:</p>
-<p><a href="https://cwiki.apache.org/confluence/download/attachments/55151584/yarn_ha_blueprint.json?version=2&modificationDate=1432208770000&api=v2" target="_blank" rel="noopener noreferrer">yarn_ha_blueprint.json</a></p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="register-blueprint-with-ambari-server">Register Blueprint with Ambari Server<a href="#register-blueprint-with-ambari-server" class="hash-link" aria-label="Direct link to Register Blueprint with Ambari Server" title="Direct link to Register Blueprint with Ambari Server"></a></h4>
+<p><a href="https://cwiki.apache.org/confluence/download/attachments/55151584/yarn_ha_blueprint.json?version=2&modificationDate=1432208770000&api=v2" target="_blank" rel="noopener noreferrer" class="">yarn_ha_blueprint.json</a></p>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="register-blueprint-with-ambari-server">Register Blueprint with Ambari Server<a href="#register-blueprint-with-ambari-server" class="hash-link" aria-label="Direct link to Register Blueprint with Ambari Server" title="Direct link to Register Blueprint with Ambari Server" translate="no"></a></h4>
<p>Post the blueprint to the "blueprint-yarn-ha" resource to the Ambari Server.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/blueprints/blueprint-yarn-ha</span><br></span><span class="token-line" style="color:#393A34" [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-cluster-creation-template-1">Example Cluster Creation Template<a href="#example-cluster-creation-template-1" class="hash-link" aria-label="Direct link to Example Cluster Creation Template" title="Direct link to Example Cluster Creation Template"></a></h4>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="create-cluster-instance-1">Create Cluster Instance<a href="#create-cluster-instance-1" class="hash-link" aria-label="Direct link to Create Cluster Instance" title="Direct link to Create Cluster Instance"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/blueprints/blueprint-yarn-ha</span><br></div><div class="token-line" style="col [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-cluster-creation-template-1">Example Cluster Creation Template<a href="#example-cluster-creation-template-1" class="hash-link" aria-label="Direct link to Example Cluster Creation Template" title="Direct link to Example Cluster Creation Template" translate="no"></a></h4>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-cluster-instance-1">Create Cluster Instance<a href="#create-cluster-instance-1" class="hash-link" aria-label="Direct link to Create Cluster Instance" title="Direct link to Create Cluster Instance" translate="no"></a></h4>
<p>Post the cluster to the Ambari Server to provision the cluster.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/clusters/my-yarn-ha-cluster</span><br></span><span class="token-line" style="color:#393A34"> [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="blueprint-example-hbase-regionserver-ha-cluster">Blueprint Example: HBase RegionServer HA Cluster<a href="#blueprint-example-hbase-regionserver-ha-cluster" class="hash-link" aria-label="Direct link to Blueprint Example: HBase RegionServer HA Cluster" title="Direct link to Blueprint Example: HBase RegionServer HA Cluster"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="summary-2">Summary<a href="#summary-2" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/clusters/my-yarn-ha-cluster</span><br></div><div class="token-line" style="colo [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="blueprint-example-hbase-regionserver-ha-cluster">Blueprint Example: HBase RegionServer HA Cluster<a href="#blueprint-example-hbase-regionserver-ha-cluster" class="hash-link" aria-label="Direct link to Blueprint Example: HBase RegionServer HA Cluster" title="Direct link to Blueprint Example: HBase RegionServer HA Cluster" translate="no"></a></h3>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary-2">Summary<a href="#summary-2" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary" translate="no"></a></h4>
<p>HBase provides a High Availability feature for reads across HBase Region Servers. </p>
<p>The following link to the Apache HBase documentation provides more information on HA support in HBase:</p>
-<p><a href="http://hbase.apache.org/book.html#arch.timelineconsistent.reads" target="_blank" rel="noopener noreferrer">http://hbase.apache.org/book.html#arch.timelineconsistent.reads</a></p>
+<p><a href="http://hbase.apache.org/book.html#arch.timelineconsistent.reads" target="_blank" rel="noopener noreferrer" class="">http://hbase.apache.org/book.html#arch.timelineconsistent.reads</a></p>
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</ [...]
<p>For more information on how to define an HBase table with replication enabled (after the cluster has been created), please refer to the following HBase documentation:</p>
-<p><a href="http://hbase.apache.org/book.html#_creating_a_table_with_region_replication" target="_blank" rel="noopener noreferrer">http://hbase.apache.org/book.html#_creating_a_table_with_region_replication</a></p>
+<p><a href="http://hbase.apache.org/book.html#_creating_a_table_with_region_replication" target="_blank" rel="noopener noreferrer" class="">http://hbase.apache.org/book.html#_creating_a_table_with_region_replication</a></p>
<p>The following stack components should be included in any host group in a Blueprint that supports an HA HBase RegionServer:</p>
<ol>
-<li>HBASE_REGIONSERVER</li>
+<li class="">HBASE_REGIONSERVER</li>
</ol>
<p>At least two “HBASE_REGIONSERVER” components must be deployed in order to enable this feature, so that table information can be replicated across more than one Region Server. </p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-blueprint-2">Example Blueprint<a href="#example-blueprint-2" class="hash-link" aria-label="Direct link to Example Blueprint" title="Direct link to Example Blueprint"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-blueprint-2">Example Blueprint<a href="#example-blueprint-2" class="hash-link" aria-label="Direct link to Example Blueprint" title="Direct link to Example Blueprint" translate="no"></a></h4>
<p>The following link includes an example Blueprint for a 2-node HBase RegionServer HA Cluster:</p>
-<p><a href="https://cwiki.apache.org/confluence/download/attachments/55151584/hbase_rs_ha_blueprint.json?version=1&modificationDate=1427136904000&api=v2" target="_blank" rel="noopener noreferrer">hbase_rs_ha_blueprint.json</a></p>
+<p><a href="https://cwiki.apache.org/confluence/download/attachments/55151584/hbase_rs_ha_blueprint.json?version=1&modificationDate=1427136904000&api=v2" target="_blank" rel="noopener noreferrer" class="">hbase_rs_ha_blueprint.json</a></p>
<p>The following JSON snippet includes the “hbase-site” configuration typically required for a cluster that utilizes the HBase RegionServer HA feature: </p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</ [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="register-blueprint-with-ambari-server-1">Register Blueprint with Ambari Server<a href="#register-blueprint-with-ambari-server-1" class="hash-link" aria-label="Direct link to Register Blueprint with Ambari Server" title="Direct link to Register Blueprint with Ambari Server"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="register-blueprint-with-ambari-server-1">Register Blueprint with Ambari Server<a href="#register-blueprint-with-ambari-server-1" class="hash-link" aria-label="Direct link to Register Blueprint with Ambari Server" title="Direct link to Register Blueprint with Ambari Server" translate="no"></a></h4>
<p>Post the blueprint to the "blueprint-hbase-rs-ha" resource to the Ambari Server.</p>
<p>POST /api/v1/blueprints/blueprint-hbase-rs-ha</p>
<p>...
[ Request Body is the example blueprint defined above ]
...</p>
<p>201 - Created</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-cluster-creation-template-2">Example Cluster Creation Template<a href="#example-cluster-creation-template-2" class="hash-link" aria-label="Direct link to Example Cluster Creation Template" title="Direct link to Example Cluster Creation Template"></a></h4>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="create-cluster-instance-2">Create Cluster Instance<a href="#create-cluster-instance-2" class="hash-link" aria-label="Direct link to Create Cluster Instance" title="Direct link to Create Cluster Instance"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-cluster-creation-template-2">Example Cluster Creation Template<a href="#example-cluster-creation-template-2" class="hash-link" aria-label="Direct link to Example Cluster Creation Template" title="Direct link to Example Cluster Creation Template" translate="no"></a></h4>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-cluster-instance-2">Create Cluster Instance<a href="#create-cluster-instance-2" class="hash-link" aria-label="Direct link to Create Cluster Instance" title="Direct link to Create Cluster Instance" translate="no"></a></h4>
<p>Post the cluster to the Ambari Server to provision the cluster.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/clusters/my-hbase-rs-ha-cluster</span><br></span><span class="token-line" style="color:#393A [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST /api/v1/clusters/my-hbase-rs-ha-cluster</span><br></div><div class="token-line" style=" [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/blueprints/blueprint-ranger/index.html b/docs/2.7.8/ambari-design/blueprints/blueprint-ranger/index.html
index 890781b..27ed4aa 100644
--- a/docs/2.7.8/ambari-design/blueprints/blueprint-ranger/index.html
+++ b/docs/2.7.8/ambari-design/blueprints/blueprint-ranger/index.html
@@ -2,107 +2,110 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/blueprints/blueprint-ranger" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Blueprint support for Ranger | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/blueprints/blueprint-ranger"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data- [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Blueprint support for Ranger | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/blueprints/blueprint-ranger"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-r [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-ranger-with-the-use-of-stack-advisor">Deploy Ranger with the use of stack advisor<a href="#deploy-ranger-with-the-use-of-stack-advisor" class="hash-link" aria-label="Direct link to Deploy Ranger with the use of stack advisor" title="Direct link to Deploy Ranger with the use of stack advisor"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deploy-ranger-with-the-use-of-stack-advisor">Deploy Ranger with the use of stack advisor<a href="#deploy-ranger-with-the-use-of-stack-advisor" class="hash-link" aria-label="Direct link to Deploy Ranger with the use of stack advisor" title="Direct link to Deploy Ranger with the use of stack advisor" translate="no"></a></h2>
<p>Stack advisor makes simple the deployment of Ranger as it sets automatically the needed properties thus the user has to provided only a minimal set of configurations. The configurations properties that must be provided in either the Blueprint or cluster creation template are:</p>
<ul>
-<li>
+<li class="">
<p>admin-properties:</p>
<ul>
-<li>
+<li class="">
<p>DB_FLAVOR - the default is MYSQL. No need to provide this if MYSQL is to be used the database server for Ranger databases. Consult Ranger documentation for supported database servers. Also ensure the ambari-server has the appropriate jdbc driver installed for the selected database server type (e.g.: ambari-server setup --jdbc-driver)</p>
</li>
-<li>
+<li class="">
<p>db_host - set the host<!-- -->:port<!-- --> of the database server that Ranger Admin will use</p>
</li>
-<li>
+<li class="">
<p>db_root_user - the db user with root access that will be used during deployment to create the databases used by Ranger. By default root is used if this property is not specified.</p>
</li>
-<li>
+<li class="">
<p>db_root_password - the password for root user</p>
</li>
-<li>
+<li class="">
<p>db_password - the password that will be used access the Ranger database</p>
</li>
-<li>
+<li class="">
<p>audit_db_password - the password that will be used to access the Ranger Audit db</p>
</li>
</ul>
</li>
-<li>
+<li class="">
<p>ranger-env</p>
<ul>
-<li>
+<li class="">
<p>ranger_admin_password - this is the Ambari user password created for creating repositories and policies in Ranger Admin for each plugin</p>
</li>
-<li>
+<li class="">
<p>ranger-yarn-plugin-enabled - Enable/Disable YARN Ranger plugin. The default is Disable.</p>
</li>
-<li>
+<li class="">
<p>ranger-hdfs-plugin-enabled - Enable/Disable HDFS Ranger plugin. The default is Disable.</p>
</li>
-<li>
+<li class="">
<p>ranger-hbase-plugin-enabled -Enable/Disable HBase Ranger plugin. The default is Disable.</p>
</li>
-<li>
+<li class="">
<p>... - check Ranger documentation for the list of supported ranger plugins</p>
</li>
</ul>
</li>
-<li>
+<li class="">
<p>kms-properties</p>
<ul>
-<li>
+<li class="">
<p>DB_FLAVOR - the default is MYSQL. No need to provide this if MYSQL is to be used the database server for Ranger databases. Consult Ranger KMS documentation for supported database servers. Also ensure the ambari-server has the appropriate jdbc driver installed for the selected database server type (e.g.: ambari-server setup --jdbc-driver)</p>
</li>
-<li>
+<li class="">
<p>SQL_CONNECTOR_JAR - the default is /usr/share/java/mysql-connector-java.jar</p>
</li>
-<li>
+<li class="">
<p>KMS_MASTER_KEY_PASSWD</p>
</li>
-<li>
+<li class="">
<p>db_host - the host<!-- -->:port<!-- --> of the database server that Ranger KMS will use</p>
</li>
-<li>
+<li class="">
<p>db_root_user - the db user with root access that will be used during deployment to create the databases used by Ranger KMS. By default root is used if this property is not specified.</p>
</li>
-<li>
+<li class="">
<p>db_root_password - database password for root user</p>
</li>
-<li>
+<li class="">
<p>db_password - database password for the Ranger KMS schema</p>
</li>
</ul>
</li>
-<li>
+<li class="">
<p>hadoop-env</p>
<ul>
-<li>keyserver_port - Port number where Key Management Server is available</li>
-<li>keyserver_host - Hostnames where Key Management Server is installed</li>
+<li class="">keyserver_port - Port number where Key Management Server is available</li>
+<li class="">keyserver_host - Hostnames where Key Management Server is installed</li>
</ul>
</li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-ranger-without-the-use-of-stack-advisor">Deploy Ranger without the use of stack advisor<a href="#deploy-ranger-without-the-use-of-stack-advisor" class="hash-link" aria-label="Direct link to Deploy Ranger without the use of stack advisor" title="Direct link to Deploy Ranger without the use of stack advisor"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deploy-ranger-without-the-use-of-stack-advisor">Deploy Ranger without the use of stack advisor<a href="#deploy-ranger-without-the-use-of-stack-advisor" class="hash-link" aria-label="Direct link to Deploy Ranger without the use of stack advisor" title="Direct link to Deploy Ranger without the use of stack advisor" translate="no"></a></h2>
<p>Without stack advisor all the configs related to Ranger, Ranger KMS and ranger plugins that don't have default values must be set in the Blueprint or cluster creation template. Consult Ranger and ranger plugin plugins documentation for all properties.</p>
<p>An example of such Blueprint where everything is set manually (note that this just covers a subset of currently supported configuration properties and ranger plugins):</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-ranger-in-ha-mode">Deploy Ranger in HA mode<a href="#deploy-ranger-in-ha-mode" class="hash-link" aria-label="Direct link to Deploy Ranger in HA mode" title="Direct link to Deploy Ranger in HA mode"></a></h2>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deploy-ranger-in-ha-mode">Deploy Ranger in HA mode<a href="#deploy-ranger-in-ha-mode" class="hash-link" aria-label="Direct link to Deploy Ranger in HA mode" title="Direct link to Deploy Ranger in HA mode" translate="no"></a></h2>
<p>The difference from deploying Ranger in non-HA mode is:</p>
<ul>
-<li>Deploy RANGER_ADMIN component to multiple host</li>
-<li>Setup a load balancer and configure it to front all RANGER_ADMIN instances (The URL of a Ranger Admin instance is <a href="http://hostport" target="_blank" rel="noopener noreferrer">http://host<!-- -->:port</a> (default port 6080) )</li>
-<li>admin-properties<!-- -->
+<li class="">Deploy RANGER_ADMIN component to multiple host</li>
+<li class="">Setup a load balancer and configure it to front all RANGER_ADMIN instances (The URL of a Ranger Admin instance is <a href="http://hostport" target="_blank" rel="noopener noreferrer" class="">http://host<!-- -->:port</a> (default port 6080) )</li>
+<li class="">admin-properties<!-- -->
<ul>
-<li>policymgr_external_url - override the value of this configuration property with the URL of the load balancer. Each component interacting with Ranger is using the value of this property to connect to Ranger thus these will connect via the balancer.</li>
+<li class="">policymgr_external_url - override the value of this configuration property with the URL of the load balancer. Each component interacting with Ranger is using the value of this property to connect to Ranger thus these will connect via the balancer.</li>
</ul>
</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/blueprints/blueprint-ranger.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3. [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/blueprints/blueprint-ranger.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/enhanced-configs/index.html b/docs/2.7.8/ambari-design/enhanced-configs/index.html
index 6a0b330..66b3ce8 100644
--- a/docs/2.7.8/ambari-design/enhanced-configs/index.html
+++ b/docs/2.7.8/ambari-design/enhanced-configs/index.html
@@ -2,155 +2,158 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/enhanced-configs/index" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Enhanced Configs | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/enhanced-configs/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Enhanced Configs | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/enhanced-configs/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusau [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p>A service provider can accomplish all the above just by changing their service definition in the <em>stacks</em>/folder.</p>
<p>Example: HBase Enhanced Configs</p>
<p><img decoding="async" loading="lazy" src="/assets/images/enhanced_hbase_configs-a3a2f75292b789421cdd45c4ef7ba3c0.png" title="Hbase Enhanced Config" width="1590" height="1950" class="img_ev3q"></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="features">Features<a href="#features" class="hash-link" aria-label="Direct link to Features" title="Direct link to Features" translate="no"></a></h2>
<ul>
-<li>
+<li class="">
<p>Define theme with custom layout of configs</p>
<ul>
-<li>Tabs</li>
-<li>Sections</li>
-<li>Sub-sections</li>
+<li class="">Tabs</li>
+<li class="">Sections</li>
+<li class="">Sub-sections</li>
</ul>
</li>
-<li>
+<li class="">
<p>Place selected configs in the layout defined above</p>
</li>
-<li>
+<li class="">
<p>Associate UI widget to use for a config</p>
<ul>
-<li>Radio Buttons</li>
-<li>Slider</li>
-<li>Combo</li>
-<li>Time Interval Spinner</li>
-<li>Toggle</li>
-<li>Directory</li>
-<li>Directories</li>
-<li>List</li>
-<li>Password</li>
-<li>Text Field</li>
-<li>Checkbox</li>
-<li>Text Area</li>
+<li class="">Radio Buttons</li>
+<li class="">Slider</li>
+<li class="">Combo</li>
+<li class="">Time Interval Spinner</li>
+<li class="">Toggle</li>
+<li class="">Directory</li>
+<li class="">Directories</li>
+<li class="">List</li>
+<li class="">Password</li>
+<li class="">Text Field</li>
+<li class="">Checkbox</li>
+<li class="">Text Area</li>
</ul>
</li>
-<li>
+<li class="">
<p>Automatic unit conversion for configs which have to be shown in units different from the units being saved as.</p>
<ul>
-<li>Memory - B, KB, MB, GB, TB, PB</li>
-<li>Time - milliseconds, seconds, minutes, hours, days, months, years</li>
-<li>Percentage - float, percentage</li>
+<li class="">Memory - B, KB, MB, GB, TB, PB</li>
+<li class="">Time - milliseconds, seconds, minutes, hours, days, months, years</li>
+<li class="">Percentage - float, percentage</li>
</ul>
</li>
-<li>
+<li class="">
<p>Ability to define dependencies between configurations across services (depends-on, depended-by).</p>
</li>
-<li>
+<li class="">
<p>Ability to dynamically update values of other depended-by configs when a config is changed.</p>
</li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enable-enhanced-configs---steps">Enable Enhanced Configs - Steps<a href="#enable-enhanced-configs---steps" class="hash-link" aria-label="Direct link to Enable Enhanced Configs - Steps" title="Direct link to Enable Enhanced Configs - Steps"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-1---create-theme-ui-metadata">Step 1 - Create Theme (UI Metadata)<a href="#step-1---create-theme-ui-metadata" class="hash-link" aria-label="Direct link to Step 1 - Create Theme (UI Metadata)" title="Direct link to Step 1 - Create Theme (UI Metadata)"></a></h3>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enable-enhanced-configs---steps">Enable Enhanced Configs - Steps<a href="#enable-enhanced-configs---steps" class="hash-link" aria-label="Direct link to Enable Enhanced Configs - Steps" title="Direct link to Enable Enhanced Configs - Steps" translate="no"></a></h2>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-1---create-theme-ui-metadata">Step 1 - Create Theme (UI Metadata)<a href="#step-1---create-theme-ui-metadata" class="hash-link" aria-label="Direct link to Step 1 - Create Theme (UI Metadata)" title="Direct link to Step 1 - Create Theme (UI Metadata)" translate="no"></a></h3>
<p>The first step is to create a theme for your service in the stack definition folder. A theme provides necessary information of the UI to construct the enhanced configs. UI information like layout (tabs, sections, sub-sections), placement of configs in the sub-sections, and which widgets and units to use for each config</p>
<p><img decoding="async" loading="lazy" src="/assets/images/create_theme-f3a6ba28bbaed9515582f768d54d83b2.png" title="Apache Ambari &gt; Enhanced Configs &gt; Screen Shot 2015-07-13 at 3.32.59 PM.png" width="1600" height="1145" class="img_ev3q"></p>
<ol>
-<li>Modify metainfo.xml to define a theme by including a themes block.</li>
+<li class="">Modify metainfo.xml to define a theme by including a themes block.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">themes-dir theme.json true</span><br></span></code></pre><div class="buttonGroup__atx"><button ty [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">themes-dir theme.json true</span><br></div></code></pre></div></div>
<ol start="2">
-<li>
+<li class="">
<p>The optional element can be used if the default theme folder of ' <em>themes</em>' is not desired, or taken by another service in the same <em>metainfo.xml</em>.</p>
</li>
-<li>
+<li class="">
<p>Multiple themes can be defined, however only the first _default_theme will be used for the service.</p>
</li>
-<li>
+<li class="">
<p>Each theme points to a theme JSON file (via _fileName_element) in the _themes-dir_folder.</p>
</li>
-<li>
+<li class="">
<p>The _theme.json_file contains one _configuration_block containing three main keys</p>
</li>
-<li>
+<li class="">
<p><em>layouts</em>- specify tabs, sections and sub-section layout</p>
</li>
-<li>
+<li class="">
<p><em>placement</em>- specify configurations to place in sub-sections</p>
</li>
-<li>
+<li class="">
<p><em>widgets</em>- specify which UI widgets to use for each config</p>
</li>
</ol>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><br></span><span cla [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><br></div><div class= [...]
<ol start="6">
-<li>Layouts - Multiple layouts can be defined in a theme. Currently only the first layout will be used while rendering. A <em>layout</em> has following content:</li>
-<li>Tabs: Multiple tabs can be defined in a layout. Each tab can have its contents laid out using a simple grid-layout using the _tab-columns_and _tab-rows_keys.</li>
+<li class="">Layouts - Multiple layouts can be defined in a theme. Currently only the first layout will be used while rendering. A <em>layout</em> has following content:</li>
+<li class="">Tabs: Multiple tabs can be defined in a layout. Each tab can have its contents laid out using a simple grid-layout using the _tab-columns_and _tab-rows_keys.</li>
</ol>
<p>In below example the _Settings_tab has a grid of 3 rows and 2 columns in which sections can be placed.</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token property" style="color:#36acaa">"layouts"</span><span class="token operator" style="colo [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token property" style="color:#36acaa">"layouts"</span><span class="token operator" style="color [...]
<ol start="2">
-<li>Sections: Each section is defined inside a tab and specifies its location and size inside the tab's grid-layout by using the <em>row-index</em>, <em>column-index</em>, _row-span_and _column-span_keys. Being a container itself, it can further define a grid-layout for the sub-sections it contains using the _section-rows_and _section-columns_keys.</li>
+<li class="">Sections: Each section is defined inside a tab and specifies its location and size inside the tab's grid-layout by using the <em>row-index</em>, <em>column-index</em>, _row-span_and _column-span_keys. Being a container itself, it can further define a grid-layout for the sub-sections it contains using the _section-rows_and _section-columns_keys.</li>
</ol>
<p>In below example the _MapReduce_section occupies the first cell of the _Settings_tab grid, and itself has a grid-layout of 1 row and 3 columns.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"sections": [ { "name": "section-mr-scheduler", "display-name&q [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"sections": [ { "name": "section-mr-scheduler", "d [...]
<ol start="3">
-<li>Sub-sections: Each sub-section is defined inside a section and specifies its location and size inside the section's grid-layout using the <em>row-index</em>, <em>column-index</em>, _row-span_and _column-span_keys. Each section also has an optional _border_boolean key which tells if a border should encapsulate its content.</li>
+<li class="">Sub-sections: Each sub-section is defined inside a section and specifies its location and size inside the section's grid-layout using the <em>row-index</em>, <em>column-index</em>, _row-span_and _column-span_keys. Each section also has an optional _border_boolean key which tells if a border should encapsulate its content.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"subsections": [ { "name": "subsection-mr-scheduler-row1-col1", &quo [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"subsections": [ { "name": "subsection-mr-scheduler-row1-col1&q [...]
<ol start="7">
-<li>Placement: Specifies the order of configurations that are to be placed into each sub-section. Each placement identifies a config, and which sub-section it should appear in. The placement specifies which layout it applies to using the _configuration-layout_key.</li>
+<li class="">Placement: Specifies the order of configurations that are to be placed into each sub-section. Each placement identifies a config, and which sub-section it should appear in. The placement specifies which layout it applies to using the _configuration-layout_key.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"placement": { "configuration-layout": "default", "configs": [ [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"placement": { "configuration-layout": "default", "conf [...]
<ol start="8">
-<li>Wigets: The widgets array specifies which UI widget should be used to show a specific config. It also contains extra UI specific metadata required to show the widget.</li>
+<li class="">Wigets: The widgets array specifies which UI widget should be used to show a specific config. It also contains extra UI specific metadata required to show the widget.</li>
</ol>
<p>In the example below, both configs are using the slider widget. However the unit varies, resulting in one config being shown in bytes and another being shown as percentage. This unit is purely for showing a config - which is different from the units in which it is actually persisted in Ambari. For example, the percent unit below maybe persisted as a <em>float</em>, while the MB config below can be persisted in B (bytes).</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"widgets": [ { "config": "yarn-site/yarn.nodemanager.resource.memory-mb" [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"widgets": [ { "config": "yarn-site/yarn.nodemanager.resource.m [...]
<p>For a complete reference to what UI widgets are available and what metadata can be specified per widget, please refer to <em>Appendix A</em>.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-2---annotate-stack-configs-non-ui-metadata">Step 2 - Annotate stack configs (Non-UI Metadata)<a href="#step-2---annotate-stack-configs-non-ui-metadata" class="hash-link" aria-label="Direct link to Step 2 - Annotate stack configs (Non-UI Metadata)" title="Direct link to Step 2 - Annotate stack configs (Non-UI Metadata)"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-2---annotate-stack-configs-non-ui-metadata">Step 2 - Annotate stack configs (Non-UI Metadata)<a href="#step-2---annotate-stack-configs-non-ui-metadata" class="hash-link" aria-label="Direct link to Step 2 - Annotate stack configs (Non-UI Metadata)" title="Direct link to Step 2 - Annotate stack configs (Non-UI Metadata)" translate="no"></a></h3>
<p>Each configuration that is used by the service's theme has to provide extra metadata about the configuration. The list of available metadata are:</p>
<ul>
-<li>display-name</li>
-<li>value-attributes<!-- -->
+<li class="">display-name</li>
+<li class="">value-attributes<!-- -->
<ul>
-<li>type<!-- -->
+<li class="">type<!-- -->
<ul>
-<li>string</li>
-<li>value-list</li>
-<li>float</li>
-<li>int</li>
-<li>boolean</li>
+<li class="">string</li>
+<li class="">value-list</li>
+<li class="">float</li>
+<li class="">int</li>
+<li class="">boolean</li>
</ul>
</li>
-<li>minimum</li>
-<li>maximum</li>
-<li>unit</li>
-<li>increment-step</li>
-<li>entries<!-- -->
+<li class="">minimum</li>
+<li class="">maximum</li>
+<li class="">unit</li>
+<li class="">increment-step</li>
+<li class="">entries<!-- -->
<ul>
-<li>entry<!-- -->
+<li class="">entry<!-- -->
<ul>
-<li>value</li>
-<li>description</li>
+<li class="">value</li>
+<li class="">description</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
-<li>depends-on<!-- -->
+<li class="">depends-on<!-- -->
<ul>
-<li>property<!-- -->
+<li class="">property<!-- -->
<ul>
-<li>type</li>
-<li>name</li>
+<li class="">type</li>
+<li class="">name</li>
</ul>
</li>
</ul>
@@ -158,8 +161,8 @@
</ul>
<p>The value-attributes provide meta information about the value that can used as hints by the appropriate widget. For example the slider widget can make use of the minimum and maximum values in its working.</p>
<p>Examples:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">prop [...]
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">prop [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">prope [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">prope [...]
<p>The depends-on is useful in building a dependency graph between different configs in Ambari. Ambari uses these bi-directional relationships (depends-on and depended-by) to automatically update dependent configs using the stack-advisor functionality in Ambari.</p>
<p>Dependencies between configurations is a directed-acyclic-graph (DAG). When a configuration is updated, the UI has to determine its effect on other configs in the graph. To determine this, the /recommendations_endpoint should be provided an array of what configurations have been just changed in the changed_configurations field. Based on the provided changed-configs, only its dependencies are updated in the response.</p>
<p>Example:</p>
@@ -167,17 +170,17 @@
<p><img decoding="async" loading="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALsAAADDCAYAAADa4WDGAAAAAXNSR0IArs4c6QAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllb [...]
<p>Now assume user changes B to B' - a call to <em>/</em> _recommendations_will only change D and E to D' and E' respectively (AB'CD'E'FG). No other config will be changed. Now assume that C is changed to C' -/recommendations will only change F and G to F' and G' while still keeping the values of B' D' E' intact (AB'C'D'E'F'G'). Now if you change A to A', it will affect all its children (A' [...]
<p>The call to <em>/recommendations</em> happens whenever a configuration with dependencies is changed. The POST call has the action configuration-dependencies - which will only change the configurations and its dependencies identified by the changed_configurations field.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-3---restart-ambari-server">Step 3 - Restart Ambari server<a href="#step-3---restart-ambari-server" class="hash-link" aria-label="Direct link to Step 3 - Restart Ambari server" title="Direct link to Step 3 - Restart Ambari server"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-3---restart-ambari-server">Step 3 - Restart Ambari server<a href="#step-3---restart-ambari-server" class="hash-link" aria-label="Direct link to Step 3 - Restart Ambari server" title="Direct link to Step 3 - Restart Ambari server" translate="no"></a></h3>
<p>Restarting ambari-server is required for any changes in the themes or the stack-definition to be loaded.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reference">Reference<a href="#reference" class="hash-link" aria-label="Direct link to Reference" title="Direct link to Reference"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reference">Reference<a href="#reference" class="hash-link" aria-label="Direct link to Reference" title="Direct link to Reference" translate="no"></a></h2>
<ul>
-<li>HDFS HDP-2.2 <a href="https://github.com/apache/ambari/blob/branch-2.1.2/ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/themes/theme.json" target="_blank" rel="noopener noreferrer">theme.json</a></li>
-<li>YARN HDP-2.2 <a href="https://github.com/apache/ambari/blob/branch-2.1.2/ambari-server/src/main/resources/stacks/HDP/2.2/services/YARN/themes/theme.json" target="_blank" rel="noopener noreferrer">theme.json</a></li>
-<li>HIVE HDP-2.2 <a href="https://github.com/apache/ambari/blob/branch-2.1.2/ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/themes/theme.json" target="_blank" rel="noopener noreferrer">theme.json</a></li>
-<li>RANGER HDP-2.3 <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/themes/theme_version_2.json" target="_blank" rel="noopener noreferrer">theme_version_2.json</a></li>
+<li class="">HDFS HDP-2.2 <a href="https://github.com/apache/ambari/blob/branch-2.1.2/ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/themes/theme.json" target="_blank" rel="noopener noreferrer" class="">theme.json</a></li>
+<li class="">YARN HDP-2.2 <a href="https://github.com/apache/ambari/blob/branch-2.1.2/ambari-server/src/main/resources/stacks/HDP/2.2/services/YARN/themes/theme.json" target="_blank" rel="noopener noreferrer" class="">theme.json</a></li>
+<li class="">HIVE HDP-2.2 <a href="https://github.com/apache/ambari/blob/branch-2.1.2/ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/themes/theme.json" target="_blank" rel="noopener noreferrer" class="">theme.json</a></li>
+<li class="">RANGER HDP-2.3 <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/themes/theme_version_2.json" target="_blank" rel="noopener noreferrer" class="">theme_version_2.json</a></li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="appendix">Appendix<a href="#appendix" class="hash-link" aria-label="Direct link to Appendix" title="Direct link to Appendix"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="appendix-a---widget-non-ui-metadata">Appendix A - Widget Non-UI Metadata<a href="#appendix-a---widget-non-ui-metadata" class="hash-link" aria-label="Direct link to Appendix A - Widget Non-UI Metadata" title="Direct link to Appendix A - Widget Non-UI Metadata"></a></h3>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="appendix">Appendix<a href="#appendix" class="hash-link" aria-label="Direct link to Appendix" title="Direct link to Appendix" translate="no"></a></h2>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="appendix-a---widget-non-ui-metadata">Appendix A - Widget Non-UI Metadata<a href="#appendix-a---widget-non-ui-metadata" class="hash-link" aria-label="Direct link to Appendix A - Widget Non-UI Metadata" title="Direct link to Appendix A - Widget Non-UI Metadata" translate="no"></a></h3>
<table><tr><th>Widget</th><th>Metadata Used</th></tr><tr><td>Slider</td><td><p><value-attributes><br>
<type>int</type><br>
<minimum>1073741824</minimum><br>
@@ -247,6 +250,6 @@
</entry><br>
</entries><br>
<selection-cardinality>1</selection-cardinality><br>
-</value-attributes></p></td></tr></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/enhanced-configs/index.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidde [...]
+</value-attributes></p></td></tr></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/enhanced-configs/index.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria- [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/index.html b/docs/2.7.8/ambari-design/index.html
index adf5f17..72d1217 100644
--- a/docs/2.7.8/ambari-design/index.html
+++ b/docs/2.7.8/ambari-design/index.html
@@ -2,20 +2,23 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/index" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Ambari Design | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" conten [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Ambari Design | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" content= [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Ambari Architecture: <a href="https://issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf" target="_blank" rel="noopener noreferrer">https://issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf</a></p>
-<p>Ambari Server-Agent Registration Flow: <a href="http://www.slideshare.net/hortonworks/ambari-agentregistrationflow-17041261" target="_blank" rel="noopener noreferrer">http://www.slideshare.net/hortonworks/ambari-agentregistrationflow-17041261</a></p>
-<p>Ambari Local Repository Setup: <a href="http://www.slideshare.net/hortonworks/ambari-using-a-local-repository" target="_blank" rel="noopener noreferrer">http://www.slideshare.net/hortonworks/ambari-using-a-local-repository</a></p>
-<p>API Documentation: <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md" target="_blank" rel="noopener noreferrer">https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md</a></p>
-<p>Technology Stack: <a href="/docs/2.7.8/ambari-design/technology-stack">Technology Stack</a></p>
-<p>Integration: <a href="http://developer.teradata.com/viewpoint/articles/viewpoint-integration-with-apache-ambari-for-hadoop-monitoring" target="_blank" rel="noopener noreferrer">http://developer.teradata.com/viewpoint/articles/viewpoint-integration-with-apache-ambari-for-hadoop-monitoring</a></p>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<p>Ambari Architecture: <a href="https://issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf" target="_blank" rel="noopener noreferrer" class="">https://issues.apache.org/jira/secure/attachment/12559939/Ambari_Architecture.pdf</a></p>
+<p>Ambari Server-Agent Registration Flow: <a href="http://www.slideshare.net/hortonworks/ambari-agentregistrationflow-17041261" target="_blank" rel="noopener noreferrer" class="">http://www.slideshare.net/hortonworks/ambari-agentregistrationflow-17041261</a></p>
+<p>Ambari Local Repository Setup: <a href="http://www.slideshare.net/hortonworks/ambari-using-a-local-repository" target="_blank" rel="noopener noreferrer" class="">http://www.slideshare.net/hortonworks/ambari-using-a-local-repository</a></p>
+<p>API Documentation: <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/ambari/blob/trunk/ambari-server/docs/api/v1/index.md</a></p>
+<p>Technology Stack: <a class="" href="/docs/2.7.8/ambari-design/technology-stack">Technology Stack</a></p>
+<p>Integration: <a href="http://developer.teradata.com/viewpoint/articles/viewpoint-integration-with-apache-ambari-for-hadoop-monitoring" target="_blank" rel="noopener noreferrer" class="">http://developer.teradata.com/viewpoint/articles/viewpoint-integration-with-apache-ambari-for-hadoop-monitoring</a></p>
<!-- -->
-<section class="row"><article class="col col--6 margin-bottom--lg"><a class="card padding--lg cardContainer_fWXF" href="/docs/2.7.8/ambari-design/alerts"><h2 class="text--truncate cardTitle_rnsV" title="Alerts">📄️<!-- --> <!-- -->Alerts</h2><p class="text--truncate cardDescription_PWke" title="WEB and METRIC alert types include a connectiontimeout property on the alert definition (see below in AlertDefinition uri : connectiontimeout). This value is in seconds and defaults to 5.0. Use the [...]
+<section class="row"><article class="docCardListItem_W1sv col col--6"><a class="card padding--lg theme-doc-card-container cardContainer_KhuF" href="/docs/2.7.8/ambari-design/alerts"><h2 class="theme-doc-card-heading cardTitle_mcqP" title="Alerts"><span class="theme-doc-card-icon cardTitleIcon_GcdP">📄️</span><span class="text--truncate theme-doc-card-title cardTitleText_nuEl">Alerts</span></h2><p class="text--truncate theme-doc-card-description cardDescription_L2fP" title="WEB and METRIC [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/kerberos/enabling_kerberos/index.html b/docs/2.7.8/ambari-design/kerberos/enabling_kerberos/index.html
index 39eed26..9918608 100644
--- a/docs/2.7.8/ambari-design/kerberos/enabling_kerberos/index.html
+++ b/docs/2.7.8/ambari-design/kerberos/enabling_kerberos/index.html
@@ -2,127 +2,130 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/kerberos/enabling_kerberos" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Enabling Kerberos | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/kerberos/enabling_kerberos"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" na [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Enabling Kerberos | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/kerberos/enabling_kerberos"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" nam [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<li><a href="/docs/2.7.8/kerberos">Introduction</a></li>
-<li><a href="/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor">The Kerberos Descriptor</a></li>
-<li><a href="/docs/2.7.8/ambari-design/kerberos/kerberos_service">The Kerberos Service</a></li>
-<li><a href="#enabling-kerberos">Enabling Kerberos</a>
-<ul>
-<li><a href="#the-enable-kerberos-wizard">The Enable Kerberos Wizard</a></li>
-<li><a href="#the-rest-api">The REST API</a></li>
-<li><a href="#miscellaneous-technical-information">Miscellaneous Technical Information</a>
-<ul>
-<li><a href="#password-generation">Password Generation</a></li>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<li class=""><a class="" href="/docs/2.7.8/kerberos">Introduction</a></li>
+<li class=""><a class="" href="/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor">The Kerberos Descriptor</a></li>
+<li class=""><a class="" href="/docs/2.7.8/ambari-design/kerberos/kerberos_service">The Kerberos Service</a></li>
+<li class=""><a href="#enabling-kerberos" class="">Enabling Kerberos</a>
+<ul>
+<li class=""><a href="#the-enable-kerberos-wizard" class="">The Enable Kerberos Wizard</a></li>
+<li class=""><a href="#the-rest-api" class="">The REST API</a></li>
+<li class=""><a href="#miscellaneous-technical-information" class="">Miscellaneous Technical Information</a>
+<ul>
+<li class=""><a href="#password-generation" class="">Password Generation</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<a name="enabling-kerberos"></a>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enabling-kerberos">Enabling Kerberos<a href="#enabling-kerberos" class="hash-link" aria-label="Direct link to Enabling Kerberos" title="Direct link to Enabling Kerberos"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enabling-kerberos">Enabling Kerberos<a href="#enabling-kerberos" class="hash-link" aria-label="Direct link to Enabling Kerberos" title="Direct link to Enabling Kerberos" translate="no"></a></h2>
<p>Enabling Kerberos on the cluster may be done using the <em>Enable Kerberos Wizard</em> within the Ambari UI
or using the REST API.</p>
<a name="the-enable-kerberos-wizard"></a>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="the-enable-kerberos-wizard">The Enable Kerberos Wizard<a href="#the-enable-kerberos-wizard" class="hash-link" aria-label="Direct link to The Enable Kerberos Wizard" title="Direct link to The Enable Kerberos Wizard"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-enable-kerberos-wizard">The Enable Kerberos Wizard<a href="#the-enable-kerberos-wizard" class="hash-link" aria-label="Direct link to The Enable Kerberos Wizard" title="Direct link to The Enable Kerberos Wizard" translate="no"></a></h3>
<p>The <em>Enable Kerberos Wizard</em>, in the Ambari UI, provides an easy to use wizard interface that walks
through the process of enabling Kerberos.</p>
<a name="the-rest-api"></a>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="the-rest-api">The REST API<a href="#the-rest-api" class="hash-link" aria-label="Direct link to The REST API" title="Direct link to The REST API"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-rest-api">The REST API<a href="#the-rest-api" class="hash-link" aria-label="Direct link to The REST API" title="Direct link to The REST API" translate="no"></a></h3>
<p>It is possible to enable Kerberos using Ambari's REST API using the following API calls:</p>
<p><strong><em>Notes:</em></strong></p>
<ul>
-<li>Change the authentication credentials as needed<!-- -->
+<li class="">Change the authentication credentials as needed<!-- -->
<ul>
-<li><code>curl ... -u username:password ...</code></li>
-<li>The examples below use<!-- -->
+<li class=""><code>curl ... -u username:password ...</code></li>
+<li class="">The examples below use<!-- -->
<ul>
-<li>username: admin</li>
-<li>password: admin</li>
+<li class="">username: admin</li>
+<li class="">password: admin</li>
</ul>
</li>
</ul>
</li>
-<li>Change the Ambari server host name and port as needed<!-- -->
+<li class="">Change the Ambari server host name and port as needed<!-- -->
<ul>
-<li><code>curl ... http://HOST:PORT/api/v1/...</code></li>
-<li>The examples below use<!-- -->
+<li class=""><code>curl ... http://HOST:PORT/api/v1/...</code></li>
+<li class="">The examples below use<!-- -->
<ul>
-<li>HOST: AMBARI_SERVER</li>
-<li>PORT: 8080</li>
+<li class="">HOST: AMBARI_SERVER</li>
+<li class="">PORT: 8080</li>
</ul>
</li>
</ul>
</li>
-<li>Change the cluster name as needed<!-- -->
+<li class="">Change the cluster name as needed<!-- -->
<ul>
-<li><code>curl ... http://.../CLUSTER/...</code></li>
-<li>The examples below use<!-- -->
+<li class=""><code>curl ... http://.../CLUSTER/...</code></li>
+<li class="">The examples below use<!-- -->
<ul>
-<li>CLUSTER: CLUSTER_NAME</li>
+<li class="">CLUSTER: CLUSTER_NAME</li>
</ul>
</li>
</ul>
</li>
-<li>@./payload indicates the the payload data is stored in some file rather than declared inline<!-- -->
+<li class="">@./payload indicates the the payload data is stored in some file rather than declared inline<!-- -->
<ul>
-<li><code>curl ... -d @./payload ...</code></li>
-<li>The examples below use <code>./payload</code> which should be replace with the actual file path</li>
-<li>The contents of the payload file are indicated below the curl statement</li>
+<li class=""><code>curl ... -d @./payload ...</code></li>
+<li class="">The examples below use <code>./payload</code> which should be replace with the actual file path</li>
+<li class="">The contents of the payload file are indicated below the curl statement</li>
</ul>
</li>
</ul>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="add-the-kerberos-service-to-cluster">Add the KERBEROS Service to cluster<a href="#add-the-kerberos-service-to-cluster" class="hash-link" aria-label="Direct link to Add the KERBEROS Service to cluster" title="Direct link to Add the KERBEROS Service to cluster"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST http://AMBARI_SERVER:8080/api/v1/clus [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="add-the-kerberos_client-component-to-the-kerberos-service">Add the KERBEROS_CLIENT component to the KERBEROS service<a href="#add-the-kerberos_client-component-to-the-kerberos-service" class="hash-link" aria-label="Direct link to Add the KERBEROS_CLIENT component to the KERBEROS service" title="Direct link to Add the KERBEROS_CLIENT component to the KERBEROS service"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST http://AMBARI_SERVER:8080/api/v1/clus [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="create-and-set-kerberos-service-configurations">Create and set KERBEROS service configurations<a href="#create-and-set-kerberos-service-configurations" class="hash-link" aria-label="Direct link to Create and set KERBEROS service configurations" title="Direct link to Create and set KERBEROS service configurations"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d @./payload http://AMBARI_SERVER:808 [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="add-the-kerberos-service-to-cluster">Add the KERBEROS Service to cluster<a href="#add-the-kerberos-service-to-cluster" class="hash-link" aria-label="Direct link to Add the KERBEROS Service to cluster" title="Direct link to Add the KERBEROS Service to cluster" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST http://AMBARI_SERVER:808 [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="add-the-kerberos_client-component-to-the-kerberos-service">Add the KERBEROS_CLIENT component to the KERBEROS service<a href="#add-the-kerberos_client-component-to-the-kerberos-service" class="hash-link" aria-label="Direct link to Add the KERBEROS_CLIENT component to the KERBEROS service" title="Direct link to Add the KERBEROS_CLIENT component to the KERBEROS service" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST http://AMBARI_SERVER:808 [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-and-set-kerberos-service-configurations">Create and set KERBEROS service configurations<a href="#create-and-set-kerberos-service-configurations" class="hash-link" aria-label="Direct link to Create and set KERBEROS service configurations" title="Direct link to Create and set KERBEROS service configurations" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d @./payload http://AMBA [...]
<p>Example payload when using an MIT KDC:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> {</span><br [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">[</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
<p>Example payload when using an Active Directory:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> {</span><br [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">[</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
<p>Example payload when using IPA:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">[</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> {</span><br [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="create-the-kerberos_client-host-components">Create the KERBEROS_CLIENT host components<a href="#create-the-kerberos_client-host-components" class="hash-link" aria-label="Direct link to Create the KERBEROS_CLIENT host components" title="Direct link to Create the KERBEROS_CLIENT host components"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">[</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-the-kerberos_client-host-components">Create the KERBEROS_CLIENT host components<a href="#create-the-kerberos_client-host-components" class="hash-link" aria-label="Direct link to Create the KERBEROS_CLIENT host components" title="Direct link to Create the KERBEROS_CLIENT host components" translate="no"></a></h4>
<p><em>Once for each host, replace HOST_NAME</em></p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST -d '{"host_components" [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="install-the-kerberos-service-and-components">Install the KERBEROS service and components<a href="#install-the-kerberos-service-and-components" class="hash-link" aria-label="Direct link to Install the KERBEROS service and components" title="Direct link to Install the KERBEROS service and components"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d '{"ServiceInfo": {&q [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="stop-all-services">Stop all services<a href="#stop-all-services" class="hash-link" aria-label="Direct link to Stop all services" title="Direct link to Stop all services"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d '{"RequestInfo":{&q [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="get-the-default-kerberos-descriptor">Get the default Kerberos Descriptor<a href="#get-the-default-kerberos-descriptor" class="hash-link" aria-label="Direct link to Get the default Kerberos Descriptor" title="Direct link to Get the default Kerberos Descriptor"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET http://AMBARI_SERVER:8080/api/v1/stack [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="get-the-customized-kerberos-descriptor-if-previously-set">Get the customized Kerberos Descriptor (if previously set)<a href="#get-the-customized-kerberos-descriptor-if-previously-set" class="hash-link" aria-label="Direct link to Get the customized Kerberos Descriptor (if previously set)" title="Direct link to Get the customized Kerberos Descriptor (if previously set)"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET http://AMBARI_SERVER:8080/api/v1/clust [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="set-the-kerberos-descriptor">Set the Kerberos Descriptor<a href="#set-the-kerberos-descriptor" class="hash-link" aria-label="Direct link to Set the Kerberos Descriptor" title="Direct link to Set the Kerberos Descriptor"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST -d @./payload http://AMBARI_SERVER:80 [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST -d '{"host_com [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-the-kerberos-service-and-components">Install the KERBEROS service and components<a href="#install-the-kerberos-service-and-components" class="hash-link" aria-label="Direct link to Install the KERBEROS service and components" title="Direct link to Install the KERBEROS service and components" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d '{"ServiceIn [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="stop-all-services">Stop all services<a href="#stop-all-services" class="hash-link" aria-label="Direct link to Stop all services" title="Direct link to Stop all services" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d '{"RequestI [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-the-default-kerberos-descriptor">Get the default Kerberos Descriptor<a href="#get-the-default-kerberos-descriptor" class="hash-link" aria-label="Direct link to Get the default Kerberos Descriptor" title="Direct link to Get the default Kerberos Descriptor" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET http://AMBARI_SERVER:8080 [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-the-customized-kerberos-descriptor-if-previously-set">Get the customized Kerberos Descriptor (if previously set)<a href="#get-the-customized-kerberos-descriptor-if-previously-set" class="hash-link" aria-label="Direct link to Get the customized Kerberos Descriptor (if previously set)" title="Direct link to Get the customized Kerberos Descriptor (if previously set)" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET http://AMBARI_SERVER:8080 [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="set-the-kerberos-descriptor">Set the Kerberos Descriptor<a href="#set-the-kerberos-descriptor" class="hash-link" aria-label="Direct link to Set the Kerberos Descriptor" title="Direct link to Set the Kerberos Descriptor" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST -d @./payload http://AMB [...]
<p>Payload:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> "artif [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
<p><strong><em>Note:</em></strong> The Kerberos Descriptor payload may be a complete Kerberos Descriptor or just the updates to overlay on top of the default Kerberos Descriptor.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="set-the-kdc-administrator-credentials">Set the KDC administrator credentials<a href="#set-the-kdc-administrator-credentials" class="hash-link" aria-label="Direct link to Set the KDC administrator credentials" title="Direct link to Set the KDC administrator credentials"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST -d @./payload http://AMBARI_SERVER:80 [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="set-the-kdc-administrator-credentials">Set the KDC administrator credentials<a href="#set-the-kdc-administrator-credentials" class="hash-link" aria-label="Direct link to Set the KDC administrator credentials" title="Direct link to Set the KDC administrator credentials" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X POST -d @./payload http://AMB [...]
<p>Payload:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> "Crede [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
<p><strong><em>Note:</em></strong> the <em>principal</em> and <em>key</em> (password) values should be updated to match the correct credentials
for the KDC administrator account</p>
<p><strong><em>Note:</em></strong> the <code>type</code> value may be <code>temporary</code> or <code>persisted</code>; however the value may only be <code>persisted</code>
if Ambari's credential store has been previously setup.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="enable-kerberos">Enable Kerberos<a href="#enable-kerberos" class="hash-link" aria-label="Direct link to Enable Kerberos" title="Direct link to Enable Kerberos"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d @./payload http://AMBARI_SERVER:808 [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enable-kerberos">Enable Kerberos<a href="#enable-kerberos" class="hash-link" aria-label="Direct link to Enable Kerberos" title="Direct link to Enable Kerberos" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d @./payload http://AMBA [...]
<p>Payload</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> "Clust [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="start-all-services">Start all services<a href="#start-all-services" class="hash-link" aria-label="Direct link to Start all services" title="Direct link to Start all services"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d '{"ServiceInfo": {&q [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-all-services">Start all services<a href="#start-all-services" class="hash-link" aria-label="Direct link to Start all services" title="Direct link to Start all services" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -H "X-Requested-By:ambari" -u admin:admin -i -X PUT -d '{"ServiceIn [...]
<a name="miscellaneous-technical-information"></a>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="miscellaneous-technical-information">Miscellaneous Technical Information<a href="#miscellaneous-technical-information" class="hash-link" aria-label="Direct link to Miscellaneous Technical Information" title="Direct link to Miscellaneous Technical Information"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="miscellaneous-technical-information">Miscellaneous Technical Information<a href="#miscellaneous-technical-information" class="hash-link" aria-label="Direct link to Miscellaneous Technical Information" title="Direct link to Miscellaneous Technical Information" translate="no"></a></h3>
<a name="password-generation"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="password-generation">Password Generation<a href="#password-generation" class="hash-link" aria-label="Direct link to Password Generation" title="Direct link to Password Generation"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="password-generation">Password Generation<a href="#password-generation" class="hash-link" aria-label="Direct link to Password Generation" title="Direct link to Password Generation" translate="no"></a></h4>
<p>When enabling Kerberos using an Active Directory, Ambari must use an internal mechanism to build
the keytab files. This is because keytab files cannot be requested remotely from an Active Directory.
In order to create keytab files, Ambari needs to know the password for each relevant Kerberos
@@ -131,56 +134,56 @@ identity. Therefore, Ambari sets or updates the identity's password as nee
stored only long enough in memory to set the account's password and generate the keytab file.<br>
<!-- -->Passwords are generated using the following user-settable parameters:</p>
<ul>
-<li>Password length (<code>kerberos-env/password_length</code>)<!-- -->
+<li class="">Password length (<code>kerberos-env/password_length</code>)<!-- -->
<ul>
-<li>Default Value: 20</li>
+<li class="">Default Value: 20</li>
</ul>
</li>
-<li>Minimum number of lower-cased letters (<code>kerberos-env/password_min_lowercase_letters</code>)<!-- -->
+<li class="">Minimum number of lower-cased letters (<code>kerberos-env/password_min_lowercase_letters</code>)<!-- -->
<ul>
-<li>Default Value: 1</li>
-<li>Character Set: <code>abcdefghijklmnopqrstuvwxyz</code></li>
+<li class="">Default Value: 1</li>
+<li class="">Character Set: <code>abcdefghijklmnopqrstuvwxyz</code></li>
</ul>
</li>
-<li>Minimum number of upper-cased letters (<code>kerberos-env/password_min_uppercase_letters</code>)<!-- -->
+<li class="">Minimum number of upper-cased letters (<code>kerberos-env/password_min_uppercase_letters</code>)<!-- -->
<ul>
-<li>Default Value: 1</li>
-<li>Character Set: <code>ABCDEFGHIJKLMNOPQRSTUVWXYZ</code></li>
+<li class="">Default Value: 1</li>
+<li class="">Character Set: <code>ABCDEFGHIJKLMNOPQRSTUVWXYZ</code></li>
</ul>
</li>
-<li>Minimum number of digits (<code>kerberos-env/password_min_digits</code>)<!-- -->
+<li class="">Minimum number of digits (<code>kerberos-env/password_min_digits</code>)<!-- -->
<ul>
-<li>Default Value: 1</li>
-<li>Character Set: <code>1234567890</code></li>
+<li class="">Default Value: 1</li>
+<li class="">Character Set: <code>1234567890</code></li>
</ul>
</li>
-<li>Minimum number of punctuation characters (<code>kerberos-env/password_min_punctuation</code>)<!-- -->
+<li class="">Minimum number of punctuation characters (<code>kerberos-env/password_min_punctuation</code>)<!-- -->
<ul>
-<li>Default Value: 1</li>
-<li>Character Set: <code>?.!$%^*()-_+=~</code></li>
+<li class="">Default Value: 1</li>
+<li class="">Character Set: <code>?.!$%^*()-_+=~</code></li>
</ul>
</li>
-<li>Minimum number of whitespace characters (<code>kerberos-env/password_min_whitespace</code>)<!-- -->
+<li class="">Minimum number of whitespace characters (<code>kerberos-env/password_min_whitespace</code>)<!-- -->
<ul>
-<li>Default Value: 0</li>
-<li>Character Set: <code>(space character)</code></li>
+<li class="">Default Value: 0</li>
+<li class="">Character Set: <code>(space character)</code></li>
</ul>
</li>
</ul>
<p>The following algorithm is executed:</p>
<ol>
-<li>Create an array to store password characters</li>
-<li>For each character class (upper-case letter, lower-case letter, digit, ...), randomly select the
+<li class="">Create an array to store password characters</li>
+<li class="">For each character class (upper-case letter, lower-case letter, digit, ...), randomly select the
minimum number of characters from the relevant character set and store them in the array</li>
-<li>For the number of characters calculated as the difference between the expected password length and
+<li class="">For the number of characters calculated as the difference between the expected password length and
the number of characters already collected, randomly select a character from a randomly-selected character
class and store it into the array</li>
-<li>For the number of characters expected in the password, randomly pull one from the array and append
+<li class="">For the number of characters expected in the password, randomly pull one from the array and append
to the password result</li>
-<li>Return the generated password</li>
+<li class="">Return the generated password</li>
</ol>
<p>To generate a random integer used to identify an index within a character set, a static instance of
-the <code>java.security.SecureRandom</code> class (<a href="http://docs.oracle.com/javase/7/docs/api/java/security/SecureRandom.html" target="_blank" rel="noopener noreferrer">http://docs.oracle.com/javase/7/docs/api/java/security/SecureRandom.html</a>)
-is used.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/kerberos/enabling_kerberos.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7 [...]
+the <code>java.security.SecureRandom</code> class (<a href="http://docs.oracle.com/javase/7/docs/api/java/security/SecureRandom.html" target="_blank" rel="noopener noreferrer" class="">http://docs.oracle.com/javase/7/docs/api/java/security/SecureRandom.html</a>)
+is used.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/kerberos/enabling_kerberos.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor/index.html b/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor/index.html
index 2d8cce6..2533406 100644
--- a/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor/index.html
+++ b/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor/index.html
@@ -2,72 +2,75 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/kerberos/kerberos_descriptor" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">The Kerberos Descriptor | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh=" [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">The Kerberos Descriptor | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="t [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<li><a href="/docs/2.7.8/kerberos">Introduction</a></li>
-<li><a href="#the-kerberos-descriptor">The Kerberos Descriptor</a>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<li class=""><a class="" href="/docs/2.7.8/kerberos">Introduction</a></li>
+<li class=""><a href="#the-kerberos-descriptor" class="">The Kerberos Descriptor</a>
<ul>
-<li><a href="#components-of-a-kerberos-descriptor">Components of a Kerberos Descriptor</a>
+<li class=""><a href="#components-of-a-kerberos-descriptor" class="">Components of a Kerberos Descriptor</a>
<ul>
-<li><a href="#stack-level-properties">Stack-level Properties</a></li>
-<li><a href="#stack-level-identities">Stack-level Identities</a></li>
-<li><a href="#stack-level-auth-to-local-properties">Stack-level Auth-to-local-properties</a></li>
-<li><a href="#stack-level-configurations">Stack-level Configurations</a></li>
-<li><a href="#services">Services</a></li>
-<li><a href="#service-level-identities">Service-level Identities</a></li>
-<li><a href="#service-level-auth-to-local-properties">Service-level Auth-to-local-properties</a></li>
-<li><a href="#service-level-configurations">Service-level Configurations</a></li>
-<li><a href="#components">Components</a></li>
-<li><a href="#component-level-identities">Component-level Identities</a></li>
-<li><a href="#component-level-auth-to-local-properties">Component-level Auth-to-local-properties</a></li>
-<li><a href="#component-level-configurations">Component-level Configurations</a></li>
+<li class=""><a href="#stack-level-properties" class="">Stack-level Properties</a></li>
+<li class=""><a href="#stack-level-identities" class="">Stack-level Identities</a></li>
+<li class=""><a href="#stack-level-auth-to-local-properties" class="">Stack-level Auth-to-local-properties</a></li>
+<li class=""><a href="#stack-level-configurations" class="">Stack-level Configurations</a></li>
+<li class=""><a href="#services" class="">Services</a></li>
+<li class=""><a href="#service-level-identities" class="">Service-level Identities</a></li>
+<li class=""><a href="#service-level-auth-to-local-properties" class="">Service-level Auth-to-local-properties</a></li>
+<li class=""><a href="#service-level-configurations" class="">Service-level Configurations</a></li>
+<li class=""><a href="#components" class="">Components</a></li>
+<li class=""><a href="#component-level-identities" class="">Component-level Identities</a></li>
+<li class=""><a href="#component-level-auth-to-local-properties" class="">Component-level Auth-to-local-properties</a></li>
+<li class=""><a href="#component-level-configurations" class="">Component-level Configurations</a></li>
</ul>
</li>
-<li><a href="#kerberos-descriptor-specifications">Kerberos Descriptor specifications</a>
+<li class=""><a href="#kerberos-descriptor-specifications" class="">Kerberos Descriptor specifications</a>
<ul>
-<li><a href="#properties">properties</a></li>
-<li><a href="#auth-to-local-properties">auth-to-local-properties</a></li>
-<li><a href="#configurations">configurations</a></li>
-<li><a href="#identities">identities</a></li>
-<li><a href="#principal">principal</a></li>
-<li><a href="#keytab">keytab</a></li>
-<li><a href="#services">services</a></li>
-<li><a href="#components">components</a></li>
+<li class=""><a href="#properties" class="">properties</a></li>
+<li class=""><a href="#auth-to-local-properties" class="">auth-to-local-properties</a></li>
+<li class=""><a href="#configurations" class="">configurations</a></li>
+<li class=""><a href="#identities" class="">identities</a></li>
+<li class=""><a href="#principal" class="">principal</a></li>
+<li class=""><a href="#keytab" class="">keytab</a></li>
+<li class=""><a href="#services" class="">services</a></li>
+<li class=""><a href="#components" class="">components</a></li>
</ul>
</li>
-<li><a href="#examples">Examples</a></li>
+<li class=""><a href="#examples" class="">Examples</a></li>
</ul>
</li>
-<li><a href="/docs/2.7.8/ambari-design/kerberos/kerberos_service">The Kerberos Service</a></li>
-<li><a href="/docs/2.7.8/ambari-design/kerberos/enabling_kerberos">Enabling Kerberos</a></li>
+<li class=""><a class="" href="/docs/2.7.8/ambari-design/kerberos/kerberos_service">The Kerberos Service</a></li>
+<li class=""><a class="" href="/docs/2.7.8/ambari-design/kerberos/enabling_kerberos">Enabling Kerberos</a></li>
</ul>
<a name="the-kerberos-descriptor"></a>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-kerberos-descriptor">The Kerberos Descriptor<a href="#the-kerberos-descriptor" class="hash-link" aria-label="Direct link to The Kerberos Descriptor" title="Direct link to The Kerberos Descriptor"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-kerberos-descriptor">The Kerberos Descriptor<a href="#the-kerberos-descriptor" class="hash-link" aria-label="Direct link to The Kerberos Descriptor" title="Direct link to The Kerberos Descriptor" translate="no"></a></h2>
<p>The Kerberos Descriptor is a JSON-formatted text file containing information needed by Ambari to enable or disable Kerberos for a stack and its services. This file must be named <strong><em>kerberos.json</em></strong> and should be in the root directory of the relevant stack or service definition. Kerberos Descriptors are meant to be hierarchical such that details in the stack-level descriptor can be overwritten (or updated) by details in the service-level descriptors.</p>
<p>For the services in a stack to be Kerberized, there must be a stack-level Kerberos Descriptor. This ensures that even if a common service has a Kerberos Descriptor, it may not be Kerberized unless the relevant stack indicates that supports Kerberos by having a stack-level Kerberos Descriptor.</p>
<p>For a component of a service to be Kerberized, there must be an entry for it in its containing service's service-level descriptor. This allows for some of a services' components to be managed and other components of that service to be ignored by the automated Kerberos facility.</p>
<p>Kerberos Descriptors are inherited from the base stack or service, but may be overridden as a full descriptor - partial descriptors are not allowed.</p>
<p>A complete descriptor (which is built using the stack-level descriptor, the service-level descriptors, and any updates from user input) has the following structure:</p>
<ul>
-<li>Stack-level Properties</li>
-<li>Stack-level Identities</li>
-<li>Stack-level Configurations</li>
-<li>Stack-level Auth-to-local-properties</li>
-<li>Services<!-- -->
+<li class="">Stack-level Properties</li>
+<li class="">Stack-level Identities</li>
+<li class="">Stack-level Configurations</li>
+<li class="">Stack-level Auth-to-local-properties</li>
+<li class="">Services<!-- -->
<ul>
-<li>Service-level Identities</li>
-<li>Service-level Auth-to-local-properties</li>
-<li>Service-level Configurations</li>
-<li>Components<!-- -->
+<li class="">Service-level Identities</li>
+<li class="">Service-level Auth-to-local-properties</li>
+<li class="">Service-level Configurations</li>
+<li class="">Components<!-- -->
<ul>
-<li>Component-level Identities</li>
-<li>Component-level Auth-to-local-properties</li>
-<li>Component-level Configurations</li>
+<li class="">Component-level Identities</li>
+<li class="">Component-level Auth-to-local-properties</li>
+<li class="">Component-level Configurations</li>
</ul>
</li>
</ul>
@@ -75,128 +78,128 @@
</ul>
<p>Each level of the descriptor inherits the data from its parent. This data, however, may be overridden if necessary. For example, a component will inherit the configurations and identities of its container service; which in turn inherits the configurations and identities from the stack.</p>
<a name="components-of-a-kerberos-descriptor"></a>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="components-of-a-kerberos-descriptor">Components of a Kerberos Descriptor<a href="#components-of-a-kerberos-descriptor" class="hash-link" aria-label="Direct link to Components of a Kerberos Descriptor" title="Direct link to Components of a Kerberos Descriptor"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="components-of-a-kerberos-descriptor">Components of a Kerberos Descriptor<a href="#components-of-a-kerberos-descriptor" class="hash-link" aria-label="Direct link to Components of a Kerberos Descriptor" title="Direct link to Components of a Kerberos Descriptor" translate="no"></a></h3>
<a name="stack-level-properties"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="stack-level-properties">Stack-level Properties<a href="#stack-level-properties" class="hash-link" aria-label="Direct link to Stack-level Properties" title="Direct link to Stack-level Properties"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="stack-level-properties">Stack-level Properties<a href="#stack-level-properties" class="hash-link" aria-label="Direct link to Stack-level Properties" title="Direct link to Stack-level Properties" translate="no"></a></h4>
<p>Stack-level properties is an optional set of name/value pairs that can be used in variable replacements. For example, if a property named <code>**_property1_**</code> exists with the value of <code>**_value1_**</code>, then any instance of <code>**_${property1}_**</code> within a configuration property name or configuration property value will be replaced with <code>**_value1_**</code>.</p>
<p>This property is only relevant in the stack-level Kerberos Descriptor and may not be overridden by lower-level descriptors.</p>
-<p>See <a href="#properties">properties</a>.</p>
+<p>See <a href="#properties" class="">properties</a>.</p>
<a name="stack-level-identities"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="stack-level-identities">Stack-level Identities<a href="#stack-level-identities" class="hash-link" aria-label="Direct link to Stack-level Identities" title="Direct link to Stack-level Identities"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="stack-level-identities">Stack-level Identities<a href="#stack-level-identities" class="hash-link" aria-label="Direct link to Stack-level Identities" title="Direct link to Stack-level Identities" translate="no"></a></h4>
<p>Stack-level identities is an optional identities block containing a list of zero or more identity descriptors that are common among all services in the stack. An example of such an identity is the Ambari smoke test user, which is used by all services to perform service check operations. Service- and component-level identities may reference (and specialize) stack-level identities using the identity’s name with a forward slash (/) preceding it. For example if there was a stack-level ide [...]
-<p>See <a href="#identities">identities</a>.</p>
+<p>See <a href="#identities" class="">identities</a>.</p>
<a name="stack-level-auth-to-local-properties"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="stack-level-auth-to-local-properties">Stack-level Auth-to-local-properties<a href="#stack-level-auth-to-local-properties" class="hash-link" aria-label="Direct link to Stack-level Auth-to-local-properties" title="Direct link to Stack-level Auth-to-local-properties"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="stack-level-auth-to-local-properties">Stack-level Auth-to-local-properties<a href="#stack-level-auth-to-local-properties" class="hash-link" aria-label="Direct link to Stack-level Auth-to-local-properties" title="Direct link to Stack-level Auth-to-local-properties" translate="no"></a></h4>
<p>Stack-level auth-to-local-properties is an optional list of zero or more configuration property specifications <code>(config-type/property_name[|concatenation_scheme])</code> indicating which properties should be updated with dynamically generated auto-to-local rule sets.</p>
-<p>See <a href="#auth-to-local-properties">auth-to-local-properties</a>.</p>
+<p>See <a href="#auth-to-local-properties" class="">auth-to-local-properties</a>.</p>
<a name="stack-level-configurations"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="stack-level-configurations">Stack-level Configurations<a href="#stack-level-configurations" class="hash-link" aria-label="Direct link to Stack-level Configurations" title="Direct link to Stack-level Configurations"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="stack-level-configurations">Stack-level Configurations<a href="#stack-level-configurations" class="hash-link" aria-label="Direct link to Stack-level Configurations" title="Direct link to Stack-level Configurations" translate="no"></a></h4>
<p>Stack-level configurations is an optional configurations block containing a list of zero or more configuration descriptors that are common among all services in the stack. Configuration descriptors are overridable due to the structure of the data. However, overriding configuration properties may create undesired behavior since it is not known until after the Kerberization process is complete what value a property will have.</p>
-<p>See <a href="#configurations">configurations</a>.</p>
+<p>See <a href="#configurations" class="">configurations</a>.</p>
<a name="services"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="services">Services<a href="#services" class="hash-link" aria-label="Direct link to Services" title="Direct link to Services"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="services">Services<a href="#services" class="hash-link" aria-label="Direct link to Services" title="Direct link to Services" translate="no"></a></h4>
<p>Services is a list of zero or more service descriptors. A stack-level Kerberos Descriptor should not list any services; however a service-level Kerberos Descriptor should contain at least one.</p>
-<p>See <a href="#services">services</a>.</p>
+<p>See <a href="#services" class="">services</a>.</p>
<a name="service-level-identities"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="service-level-identities">Service-level Identities<a href="#service-level-identities" class="hash-link" aria-label="Direct link to Service-level Identities" title="Direct link to Service-level Identities"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-level-identities">Service-level Identities<a href="#service-level-identities" class="hash-link" aria-label="Direct link to Service-level Identities" title="Direct link to Service-level Identities" translate="no"></a></h4>
<p>Service-level identities is an optional identities block containing a list of zero or more identity descriptors that are common among all components of the service. Component-level identities may reference (and specialize) service-level identities by specifying a relative or an absolute path to it.</p>
<p>For example if there was a service-level identity with the name "service_identity", then a child component may create an identity block that references and specializes it by setting its "reference" attribute to "../service_identity" or "/service_name/service_identity" and overriding any values as necessary. This does not override the service-level identity, it essentially creates a copy of it and updates the copy's properties.</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples"></a></h5>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> "name& [...]
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> "name& [...]
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples" translate="no"></a></h5>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
<p><strong>Note</strong>: By using the absolute path to an identity, any service-level identity may be referenced by any other service or component.</p>
-<p>See <a href="#identities">identities</a>.</p>
+<p>See <a href="#identities" class="">identities</a>.</p>
<a name="service-level-auth-to-local-properties"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="service-level-auth-to-local-properties">Service-level Auth-to-local-properties<a href="#service-level-auth-to-local-properties" class="hash-link" aria-label="Direct link to Service-level Auth-to-local-properties" title="Direct link to Service-level Auth-to-local-properties"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-level-auth-to-local-properties">Service-level Auth-to-local-properties<a href="#service-level-auth-to-local-properties" class="hash-link" aria-label="Direct link to Service-level Auth-to-local-properties" title="Direct link to Service-level Auth-to-local-properties" translate="no"></a></h4>
<p>Service-level auth-to-local-properties is an optional list of zero or more configuration property specifications <code>(config-type/property_name[|concatenation_scheme])</code> indicating which properties should be updated with dynamically generated auto-to-local rule sets.</p>
-<p>See <a href="#auth-to-local-properties">auth-to-local-properties</a>.</p>
+<p>See <a href="#auth-to-local-properties" class="">auth-to-local-properties</a>.</p>
<a name="service-level-configurations"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="service-level-configurations">Service-level Configurations<a href="#service-level-configurations" class="hash-link" aria-label="Direct link to Service-level Configurations" title="Direct link to Service-level Configurations"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-level-configurations">Service-level Configurations<a href="#service-level-configurations" class="hash-link" aria-label="Direct link to Service-level Configurations" title="Direct link to Service-level Configurations" translate="no"></a></h4>
<p>Service-level configurations is an optional configurations block listing of zero or more configuration descriptors that are common among all components within a service. Configuration descriptors may be overridden due to the structure of the data. However, overriding configuration properties may create undesired behavior since it is not known until after the Kerberization process is complete what value a property will have.</p>
-<p>See <a href="#configurations">configurations</a>.</p>
+<p>See <a href="#configurations" class="">configurations</a>.</p>
<a name="service-components"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="components">Components<a href="#components" class="hash-link" aria-label="Direct link to Components" title="Direct link to Components"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="components">Components<a href="#components" class="hash-link" aria-label="Direct link to Components" title="Direct link to Components" translate="no"></a></h4>
<p>Components is a list of zero or more component descriptor blocks.</p>
-<p>See <a href="#components">components</a>.</p>
+<p>See <a href="#components" class="">components</a>.</p>
<a name="component-level-identities"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="component-level-identities">Component-level Identities<a href="#component-level-identities" class="hash-link" aria-label="Direct link to Component-level Identities" title="Direct link to Component-level Identities"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="component-level-identities">Component-level Identities<a href="#component-level-identities" class="hash-link" aria-label="Direct link to Component-level Identities" title="Direct link to Component-level Identities" translate="no"></a></h4>
<p>Component-level identities is an optional identities block containing a list of zero or more identity descriptors that are specific to the component. A Component-level identity may be referenced (and specialized) by using the absolute path to it (<code>/service_name/component_name/identity_name</code>). This does not override the component-level identity, it essentially creates a copy of it and updates the copy's properties.</p>
-<p>See <a href="#identities">identities</a>.</p>
+<p>See <a href="#identities" class="">identities</a>.</p>
<a name="component-level-auth-to-local-properties"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="component-level-auth-to-local-properties">Component-level Auth-to-local-properties<a href="#component-level-auth-to-local-properties" class="hash-link" aria-label="Direct link to Component-level Auth-to-local-properties" title="Direct link to Component-level Auth-to-local-properties"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="component-level-auth-to-local-properties">Component-level Auth-to-local-properties<a href="#component-level-auth-to-local-properties" class="hash-link" aria-label="Direct link to Component-level Auth-to-local-properties" title="Direct link to Component-level Auth-to-local-properties" translate="no"></a></h4>
<p>Component-level auth-to-local-properties is an optional list of zero or more configuration property specifications <code>(config-type/property_name[|concatenation_scheme])</code> indicating which properties should be updated with dynamically generated auto-to-local rule sets.</p>
-<p>See <a href="#auth-to-local-properties">auth-to-local-properties</a>.</p>
+<p>See <a href="#auth-to-local-properties" class="">auth-to-local-properties</a>.</p>
<a name="component-level-configurations"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="component-level-configurations">Component-level Configurations<a href="#component-level-configurations" class="hash-link" aria-label="Direct link to Component-level Configurations" title="Direct link to Component-level Configurations"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="component-level-configurations">Component-level Configurations<a href="#component-level-configurations" class="hash-link" aria-label="Direct link to Component-level Configurations" title="Direct link to Component-level Configurations" translate="no"></a></h4>
<p>Component-level configurations is an optional configurations block listing zero or more configuration descriptors that are specific to the component.</p>
-<p>See <a href="#configurations">configurations</a>.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="kerberos-descriptor-specifications">Kerberos Descriptor Specifications<a href="#kerberos-descriptor-specifications" class="hash-link" aria-label="Direct link to Kerberos Descriptor Specifications" title="Direct link to Kerberos Descriptor Specifications"></a></h3>
+<p>See <a href="#configurations" class="">configurations</a>.</p>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="kerberos-descriptor-specifications">Kerberos Descriptor Specifications<a href="#kerberos-descriptor-specifications" class="hash-link" aria-label="Direct link to Kerberos Descriptor Specifications" title="Direct link to Kerberos Descriptor Specifications" translate="no"></a></h3>
<a name="properties"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="properties">properties<a href="#properties" class="hash-link" aria-label="Direct link to properties" title="Direct link to properties"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="properties">properties<a href="#properties" class="hash-link" aria-label="Direct link to properties" title="Direct link to properties" translate="no"></a></h4>
<p>The <code>properties</code> block is only valid in the service-level Kerberos Descriptor file. This block is a set of name/value pairs as follows:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"properties" : {</span><br></span><span class="token-line" style="color:#393A34"><span class="t [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"properties" : {</span><br></div><div class="token-line" style="color:#393A34"><sp [...]
<a name="auth-to-local-properties"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="auth-to-local-properties">auth-to-local-properties<a href="#auth-to-local-properties" class="hash-link" aria-label="Direct link to auth-to-local-properties" title="Direct link to auth-to-local-properties"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="auth-to-local-properties">auth-to-local-properties<a href="#auth-to-local-properties" class="hash-link" aria-label="Direct link to auth-to-local-properties" title="Direct link to auth-to-local-properties" translate="no"></a></h4>
<p>The <code>auth-to-local-properties</code> block is valid in the stack-, service-, and component-level descriptors. This block is a list of configuration specifications (<code>config-type/property_name[|concatenation_scheme]</code>) indicating which properties contain auth-to-local rules that should be dynamically updated based on the identities used within the Kerberized cluster.</p>
<p>The specification optionally declares the concatenation scheme to use to append the rules into a rule set value. If specified one of the following schemes may be set:</p>
<ul>
-<li><strong><code>new_lines</code></strong> - rules in the rule set are separated by a new line (<code>\n</code>)</li>
-<li><strong><code>new_lines_escaped</code></strong> - rules in the rule set are separated by a <code>\</code> and a new line (<code>\n</code>)</li>
-<li><strong><code>spaces</code></strong> - rules in the rule set are separated by a whitespace character (effectively placing all rules in a single line)</li>
+<li class=""><strong><code>new_lines</code></strong> - rules in the rule set are separated by a new line (<code>\n</code>)</li>
+<li class=""><strong><code>new_lines_escaped</code></strong> - rules in the rule set are separated by a <code>\</code> and a new line (<code>\n</code>)</li>
+<li class=""><strong><code>spaces</code></strong> - rules in the rule set are separated by a whitespace character (effectively placing all rules in a single line)</li>
</ul>
<p>If not specified, the default concatenation scheme is <code>new_lines</code>.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"auth-to-local-properties" : [</span><br></span><span class="token-line" style="color:#393A34"> [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"auth-to-local-properties" : [</span><br></div><div class="token-line" style="colo [...]
<a name="configurations"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="configurations">configurations<a href="#configurations" class="hash-link" aria-label="Direct link to configurations" title="Direct link to configurations"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="configurations">configurations<a href="#configurations" class="hash-link" aria-label="Direct link to configurations" title="Direct link to configurations" translate="no"></a></h4>
<p>A <code>configurations</code> block may exist in stack-, service-, and component-level descriptors. This block is a list of one or more configuration blocks containing a single structure named using the configuration type and containing values for each relevant property.</p>
<p>Each property name and value may be a concrete value or contain variables to be replaced using values from the stack-level <code>properties</code> block or any available configuration. Properties from the <code>properties</code> block are referenced by name (<code>${property_name}</code>), configuration properties are reference by configuration specification (<code>${config-type/property_name}</code>) and kerberos principals are referenced by the principal path (<code>principals/SERVI [...]
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"configurations" : [</span><br></span><span class="token-line" style="color:#393A34"><span clas [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"configurations" : [</span><br></div><div class="token-line" style="color:#393A34" [...]
<p>If <code>cluster-env/smokuser</code> was <code>"ambari-qa"</code> and realm was <code>"EXAMPLE.COM"</code>, the above block would effectively be translated to</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"configurations" : [</span><br></span><span class="token-line" style="color:#393A34"><span clas [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"configurations" : [</span><br></div><div class="token-line" style="color:#393A34" [...]
<a name="identities"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="identities">identities<a href="#identities" class="hash-link" aria-label="Direct link to identities" title="Direct link to identities"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="identities">identities<a href="#identities" class="hash-link" aria-label="Direct link to identities" title="Direct link to identities" translate="no"></a></h4>
<p>An <code>identities</code> descriptor may exist in stack-, service-, and component-level descriptors. This block is a list of zero or more identity descriptors. Each identity descriptor is a block containing a <code>name</code>, an optional <code>reference</code> identifier, an optional <code>principal</code> descriptor, and an optional <code>keytab</code> descriptor.</p>
<p>The <code>name</code> property of an <code>identity</code> descriptor should be a concrete name that is unique with in its <code>local</code> scope (stack, service, or component). However, to maintain backwards-compatibility with previous versions of Ambari, it may be a reference identifier to some other identity in the Kerberos Descriptor. This feature is deprecated and may not be available in future versions of Ambari.</p>
<p>The <code>reference</code> property of an <code>identitiy</code> descriptor is optional. If it exists, it indicates that the properties from referenced identity is to be used as the base for the current identity and any properties specified in the local identity block overrides the base data. In this scenario, the base data is copied to the local identities and therefore changes are realized locally, not globally. Referenced identities may be hierarchical, so a referenced identity may [...]
<ul>
-<li><strong>Stack-level</strong> identity reference: <code>/identitiy_name</code></li>
-<li><strong>Service-level</strong> identity reference: <code>/SERVICE_NAME/identitiy_name</code></li>
-<li><strong>Component-level</strong> identity reference: <code>/SERVICE_NAME/COMPONENT_NAME/identitiy_name</code></li>
+<li class=""><strong>Stack-level</strong> identity reference: <code>/identitiy_name</code></li>
+<li class=""><strong>Service-level</strong> identity reference: <code>/SERVICE_NAME/identitiy_name</code></li>
+<li class=""><strong>Component-level</strong> identity reference: <code>/SERVICE_NAME/COMPONENT_NAME/identitiy_name</code></li>
</ul>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"identities" : [</span><br></span><span class="token-line" style="color:#393A34"><span class="t [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"identities" : [</span><br></div><div class="token-line" style="color:#393A34"><sp [...]
<a name="principal"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="principal">principal<a href="#principal" class="hash-link" aria-label="Direct link to principal" title="Direct link to principal"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="principal">principal<a href="#principal" class="hash-link" aria-label="Direct link to principal" title="Direct link to principal" translate="no"></a></h4>
<p>The <code>principal</code> block is an optional block inside an <code>identity</code> descriptor block. It declares the details about the identity’s principal, including the principal’s <code>value</code>, the <code>type</code> (user or service), the relevant <code>configuration</code> property, and a local username mapping. All properties are optional; however if no base or default value is available (via the parent identity's <code>reference</code> value) for all properties, th [...]
<p>The <code>value</code> property of the principal is expected to be the normalized principal name, including the principal’s components and realm. In most cases, the realm should be specified using the realm variable (<code>${realm}</code> or <code>${kerberos-env/realm}</code>). Also, in the case of a service principal, "<code>_HOST</code>" should be used to represent the relevant hostname. This value is typically replaced on the agent side by either the agent-side scripts or [...]
<p>The <code>type</code> property of the principal may be either <code>user</code> or <code>service</code>. If not specified, the type is assumed to be <code>user</code>. This value dictates how the identity is to be created in the KDC or Active Directory. It is especially important in the Active Directory case due to how accounts are created. It also, indicates to Ambari how to handle the principal and relevant keytab file reguarding the user interface behavior and data caching.</p>
<p>The <code>configuration</code> property is an optional configuration specification (<code>config-type/property_name</code>) that is to be set to this principal's <code>value</code> (after its variables have been replaced).</p>
<p>The <code>local_username</code> property, if supplied, indicates which local user account to use when generating auth-to-local rules for this identity. If not specified, no explicit auth-to-local rule will be generated.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"principal" : {</span><br></span><span class="token-line" style="color:#393A34"><span class="to [...]
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"principal" : {</span><br></span><span class="token-line" style="color:#393A34"><span class="to [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"principal" : {</span><br></div><div class="token-line" style="color:#393A34"><spa [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"principal" : {</span><br></div><div class="token-line" style="color:#393A34"><spa [...]
<a name="keytab"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="keytab">keytab<a href="#keytab" class="hash-link" aria-label="Direct link to keytab" title="Direct link to keytab"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="keytab">keytab<a href="#keytab" class="hash-link" aria-label="Direct link to keytab" title="Direct link to keytab" translate="no"></a></h4>
<p>The <code>keytab</code> block is an optional block inside an <code>identity</code> descriptor block. It describes how to create and store the relevant keytab file. This block declares the keytab file's path in the local filesystem of the destination host, the permissions to assign to that file, and the relevant configuration property.</p>
<p>The <code>file</code> property declares an absolute path to use to store the keytab file when distributing to relevant hosts. If this is not supplied, the keytab file will not be created.</p>
<p>The <code>owner</code> property is an optional block indicating the local user account to assign as the owner of the file and what access (<code>"rw"</code> - read/write; <code>"r"</code> - read-only) should be granted to that user. By default, the owner will be given read-only access.</p>
<p>The <code>group</code> property is an optional block indicating which local group to assigned as the group owner of the file and what access (<code>"rw"</code> - read/write; <code>"r"</code> - read-only; <code>“”</code> - no access) should be granted to local user accounts in that group. By default, the group will be given no access.</p>
<p>The <code>configuration</code> property is an optional configuration specification (<code>config-type/property_name</code>) that is to be set to the path of this keytabs file (after any variables have been replaced).</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"keytab" : {</span><br></span><span class="token-line" style="color:#393A34"><span class="token [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"keytab" : {</span><br></div><div class="token-line" style="color:#393A34"><span c [...]
<a name="services"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="services-1">services<a href="#services-1" class="hash-link" aria-label="Direct link to services" title="Direct link to services"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="services-1">services<a href="#services-1" class="hash-link" aria-label="Direct link to services" title="Direct link to services" translate="no"></a></h4>
<p>A <code>services</code> block may exist in the stack-level and the service-level Kerberos Descriptor file. This block is a list of zero or more service descriptors to add to the Kerberos Descriptor.</p>
<p>Each service block contains a service <code>name</code>, and optionals <code>identities</code>, <code>auth_to_local_properties</code> <code>configurations</code>, and <code>components</code> blocks.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"services": [</span><br></span><span class="token-line" style="color:#393A34"><span class="toke [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"services": [</span><br></div><div class="token-line" style="color:#393A34"><span [...]
<a name="components"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="components-1">components<a href="#components-1" class="hash-link" aria-label="Direct link to components" title="Direct link to components"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="components-1">components<a href="#components-1" class="hash-link" aria-label="Direct link to components" title="Direct link to components" translate="no"></a></h4>
<p>A <code>components</code> block may exist within a <code>service</code> descriptor block. This block is a list of zero or more component descriptors belonging to the containing service descriptor. Each component descriptor is a block containing a component <code>name</code>, and optional <code>identities</code>, <code>auth_to_local_properties</code>, and <code>configurations</code> blocks.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">"components": [</span><br></span><span class="token-line" style="color:#393A34"><span class="to [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">"components": [</span><br></div><div class="token-line" style="color:#393A34"><spa [...]
<a name="examples"></a>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="examples-1">Examples<a href="#examples-1" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-stack-level-kerberos-descriptor">Example Stack-level Kerberos Descriptor<a href="#example-stack-level-kerberos-descriptor" class="hash-link" aria-label="Direct link to Example Stack-level Kerberos Descriptor" title="Direct link to Example Stack-level Kerberos Descriptor"></a></h4>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="examples-1">Examples<a href="#examples-1" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples" translate="no"></a></h3>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-stack-level-kerberos-descriptor">Example Stack-level Kerberos Descriptor<a href="#example-stack-level-kerberos-descriptor" class="hash-link" aria-label="Direct link to Example Stack-level Kerberos Descriptor" title="Direct link to Example Stack-level Kerberos Descriptor" translate="no"></a></h4>
<p>The following example is annotated for descriptive purposes. The annotations are not valid in a real JSON-formatted file.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> // Properti [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-service-level-kerberos-descriptor">Example Service-level Kerberos Descriptor<a href="#example-service-level-kerberos-descriptor" class="hash-link" aria-label="Direct link to Example Service-level Kerberos Descriptor" title="Direct link to Example Service-level Kerberos Descriptor"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-service-level-kerberos-descriptor">Example Service-level Kerberos Descriptor<a href="#example-service-level-kerberos-descriptor" class="hash-link" aria-label="Direct link to Example Service-level Kerberos Descriptor" title="Direct link to Example Service-level Kerberos Descriptor" translate="no"></a></h4>
<p>The following example is annotated for descriptive purposes. The annotations are not valid in a real JSON-formatted file.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> // One or m [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/kerberos/kerberos_service/index.html b/docs/2.7.8/ambari-design/kerberos/kerberos_service/index.html
index 47a3bc5..bad1bff 100644
--- a/docs/2.7.8/ambari-design/kerberos/kerberos_service/index.html
+++ b/docs/2.7.8/ambari-design/kerberos/kerberos_service/index.html
@@ -2,192 +2,195 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/kerberos/kerberos_service" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">The Kerberos Service | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/kerberos/kerberos_service"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">The Kerberos Service | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/kerberos/kerberos_service"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" n [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<li><a href="/docs/2.7.8/kerberos">Introduction</a></li>
-<li><a href="/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor">The Kerberos Descriptor</a></li>
-<li><a href="#the-kerberos-service">The Kerberos Service</a>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<li class=""><a class="" href="/docs/2.7.8/kerberos">Introduction</a></li>
+<li class=""><a class="" href="/docs/2.7.8/ambari-design/kerberos/kerberos_descriptor">The Kerberos Descriptor</a></li>
+<li class=""><a href="#the-kerberos-service" class="">The Kerberos Service</a>
<ul>
-<li><a href="#configurations">Configurations</a>
+<li class=""><a href="#configurations" class="">Configurations</a>
<ul>
-<li><a href="#kerberos-env">kerberos-env</a></li>
-<li><a href="#krb5-conf">krb5-conf</a></li>
+<li class=""><a href="#kerberos-env" class="">kerberos-env</a></li>
+<li class=""><a href="#krb5-conf" class="">krb5-conf</a></li>
</ul>
</li>
</ul>
</li>
-<li><a href="/docs/2.7.8/ambari-design/kerberos/enabling_kerberos">Enabling Kerberos</a></li>
+<li class=""><a class="" href="/docs/2.7.8/ambari-design/kerberos/enabling_kerberos">Enabling Kerberos</a></li>
</ul>
<a name="the-kerberos-service"></a>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="the-kerberos-service">The Kerberos Service<a href="#the-kerberos-service" class="hash-link" aria-label="Direct link to The Kerberos Service" title="Direct link to The Kerberos Service"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-kerberos-service">The Kerberos Service<a href="#the-kerberos-service" class="hash-link" aria-label="Direct link to The Kerberos Service" title="Direct link to The Kerberos Service" translate="no"></a></h2>
<a name="configurations"></a>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="configurations">Configurations<a href="#configurations" class="hash-link" aria-label="Direct link to Configurations" title="Direct link to Configurations"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configurations">Configurations<a href="#configurations" class="hash-link" aria-label="Direct link to Configurations" title="Direct link to Configurations" translate="no"></a></h3>
<a name="kerberos-env"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="kerberos-env">kerberos-env<a href="#kerberos-env" class="hash-link" aria-label="Direct link to kerberos-env" title="Direct link to kerberos-env"></a></h4>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="kdc_type">kdc_type<a href="#kdc_type" class="hash-link" aria-label="Direct link to kdc_type" title="Direct link to kdc_type"></a></h5>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="kerberos-env">kerberos-env<a href="#kerberos-env" class="hash-link" aria-label="Direct link to kerberos-env" title="Direct link to kerberos-env" translate="no"></a></h4>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="kdc_type">kdc_type<a href="#kdc_type" class="hash-link" aria-label="Direct link to kdc_type" title="Direct link to kdc_type" translate="no"></a></h5>
<p>The type of KDC being used.</p>
<p><em>Possible Values:</em></p>
<ul>
-<li><code>none</code>
+<li class=""><code>none</code>
<ul>
-<li>Ambari is not to integrate with a KDC. In this case, it is expected that the Kerberos identities
+<li class="">Ambari is not to integrate with a KDC. In this case, it is expected that the Kerberos identities
will be created and the keytab files are distributed manually</li>
</ul>
</li>
-<li><code>mit-kdc</code>
+<li class=""><code>mit-kdc</code>
<ul>
-<li>Ambari is to integrate with an MIT KDC</li>
+<li class="">Ambari is to integrate with an MIT KDC</li>
</ul>
</li>
-<li><code>active-directory</code>
+<li class=""><code>active-directory</code>
<ul>
-<li>Ambari is to integrate with an Active Directory</li>
+<li class="">Ambari is to integrate with an Active Directory</li>
</ul>
</li>
-<li><code>ipa</code>
+<li class=""><code>ipa</code>
<ul>
-<li>Ambari is to integrate with a FreeIPA server</li>
+<li class="">Ambari is to integrate with a FreeIPA server</li>
</ul>
</li>
</ul>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="manage_identities">manage_identities<a href="#manage_identities" class="hash-link" aria-label="Direct link to manage_identities" title="Direct link to manage_identities"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="manage_identities">manage_identities<a href="#manage_identities" class="hash-link" aria-label="Direct link to manage_identities" title="Direct link to manage_identities" translate="no"></a></h5>
<p>Indicates whether the Ambari-specified user and service Kerberos identities (principals and keytab files)
should be managed (created, deleted, updated, etc...) by Ambari (<code>true</code>) or managed manually by the
user (<code>false</code>).</p>
<p><em>Possible Values:</em> <code>true</code>, <code>false</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="create_ambari_principal">create_ambari_principal<a href="#create_ambari_principal" class="hash-link" aria-label="Direct link to create_ambari_principal" title="Direct link to create_ambari_principal"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="create_ambari_principal">create_ambari_principal<a href="#create_ambari_principal" class="hash-link" aria-label="Direct link to create_ambari_principal" title="Direct link to create_ambari_principal" translate="no"></a></h5>
<p>Indicates whether the Ambari Kerberos identity (principal and keytab file used by Ambari, itself, and
its views) should be managed (created, deleted, updated, etc...) by Ambari (<code>true</code>) or managed manually
by the user (<code>false</code>).</p>
<p><em>Possible Values:</em> <code>true</code>, <code>false</code></p>
<p>This property is dependent on the value of <code>manage_identities</code>, where as if <code>manage_identities</code> is
false, <code>create_ambari_principal</code> will assumed to be <code>false</code> as well.</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="manage_auth_to_local">manage_auth_to_local<a href="#manage_auth_to_local" class="hash-link" aria-label="Direct link to manage_auth_to_local" title="Direct link to manage_auth_to_local"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="manage_auth_to_local">manage_auth_to_local<a href="#manage_auth_to_local" class="hash-link" aria-label="Direct link to manage_auth_to_local" title="Direct link to manage_auth_to_local" translate="no"></a></h5>
<p>Indicates whether the Hadoop auth-to-local rules should be managed by Ambari (<code>true</code>) or managed
manually by the user (<code>false</code>).</p>
<p><em>Possible Values:</em> <code>true</code>, <code>false</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="install_packages">install_packages<a href="#install_packages" class="hash-link" aria-label="Direct link to install_packages" title="Direct link to install_packages"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="install_packages">install_packages<a href="#install_packages" class="hash-link" aria-label="Direct link to install_packages" title="Direct link to install_packages" translate="no"></a></h5>
<p>Indicates whether Ambari should install the Kerberos client packages (<code>true</code>) or not (<code>false</code>).
If not, it is expected that Kerberos utility programs installed by the user (such as kadmin, kinit,
klist, and kdestroy) are compatible with MIT Kerberos 5 version 1.10.3 in command line options and
behaviors.</p>
<p><em>Possible Values:</em> <code>true</code>, <code>false</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="ldap_url">ldap_url<a href="#ldap_url" class="hash-link" aria-label="Direct link to ldap_url" title="Direct link to ldap_url"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="ldap_url">ldap_url<a href="#ldap_url" class="hash-link" aria-label="Direct link to ldap_url" title="Direct link to ldap_url" translate="no"></a></h5>
<p>The URL to the Active Directory LDAP Interface. This value <strong>must</strong> indicate a secure channel using
LDAPS since it is required for creating and updating passwords for Active Directory accounts.</p>
<p><em>Example:</em> <code>ldaps://ad.example.com:636</code></p>
<p>If the <code>kdc_type</code> is <code>active-directory</code>, this property is mandatory.</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="container_dn">container_dn<a href="#container_dn" class="hash-link" aria-label="Direct link to container_dn" title="Direct link to container_dn"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="container_dn">container_dn<a href="#container_dn" class="hash-link" aria-label="Direct link to container_dn" title="Direct link to container_dn" translate="no"></a></h5>
<p>The distinguished name (DN) of the container used store the Ambari-managed user and service principals
within the configured Active Directory</p>
<p><em>Example:</em> <code>OU=hadoop,DC=example,DC=com</code></p>
<p>If the <code>kdc_type</code> is <code>active-directory</code>, this property is mandatory.</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="encryption_types">encryption_types<a href="#encryption_types" class="hash-link" aria-label="Direct link to encryption_types" title="Direct link to encryption_types"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="encryption_types">encryption_types<a href="#encryption_types" class="hash-link" aria-label="Direct link to encryption_types" title="Direct link to encryption_types" translate="no"></a></h5>
<p>The supported (space-delimited) list of session key encryption types that should be returned by the KDC.</p>
<p><em>Default value:</em> aes des3-cbc-sha1 rc4 des-cbc-md5</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="realm">realm<a href="#realm" class="hash-link" aria-label="Direct link to realm" title="Direct link to realm"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="realm">realm<a href="#realm" class="hash-link" aria-label="Direct link to realm" title="Direct link to realm" translate="no"></a></h5>
<p>The default realm to use when creating service principals</p>
<p><em>Example:</em> <code>EXAMPLE.COM</code></p>
<p>This value is expected to be in all uppercase characters.</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="kdc_hosts">kdc_hosts<a href="#kdc_hosts" class="hash-link" aria-label="Direct link to kdc_hosts" title="Direct link to kdc_hosts"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="kdc_hosts">kdc_hosts<a href="#kdc_hosts" class="hash-link" aria-label="Direct link to kdc_hosts" title="Direct link to kdc_hosts" translate="no"></a></h5>
<p>A comma-delimited list of IP addresses or FQDNs for the list of relevant KDC hosts. Optionally a
port number may be included for each entry.</p>
<p><em>Example:</em> <code>kdc.example.com, kdc1.example.com</code></p>
<p><em>Example:</em> <code>kdc.example.com:88, kdc1.example.com:88</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="admin_server_host">admin_server_host<a href="#admin_server_host" class="hash-link" aria-label="Direct link to admin_server_host" title="Direct link to admin_server_host"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin_server_host">admin_server_host<a href="#admin_server_host" class="hash-link" aria-label="Direct link to admin_server_host" title="Direct link to admin_server_host" translate="no"></a></h5>
<p>The IP address or FQDN for the Kerberos administrative host. Optionally a port number may be included.</p>
<p><em>Example:</em> <code>kadmin.example.com</code></p>
<p><em>Example:</em> <code>kadmin.example.com:88</code></p>
<p>If the <code>kdc_type</code> is <code>mit-kdc</code> or <code>ipa</code>, the value must be the FQDN of the Kerberos administrative host.</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="master_kdc">master_kdc<a href="#master_kdc" class="hash-link" aria-label="Direct link to master_kdc" title="Direct link to master_kdc"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="master_kdc">master_kdc<a href="#master_kdc" class="hash-link" aria-label="Direct link to master_kdc" title="Direct link to master_kdc" translate="no"></a></h5>
<p>The IP address or FQDN of the master KDC host in a master-slave KDC deployment. Optionally a port
number may be included.</p>
<p><em>Example:</em> <code>kadmin.example.com</code></p>
<p><em>Example:</em> <code>kadmin.example.com:88</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="executable_search_paths">executable_search_paths<a href="#executable_search_paths" class="hash-link" aria-label="Direct link to executable_search_paths" title="Direct link to executable_search_paths"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="executable_search_paths">executable_search_paths<a href="#executable_search_paths" class="hash-link" aria-label="Direct link to executable_search_paths" title="Direct link to executable_search_paths" translate="no"></a></h5>
<p>A comma-delimited list of search paths to use to find Kerberos utilities like kadmin and kinit.</p>
<p><em>Default value:</em> <code>/usr/bin, /usr/kerberos/bin, /usr/sbin, /usr/lib/mit/bin, /usr/lib/mit/sbin</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="password_length">password_length<a href="#password_length" class="hash-link" aria-label="Direct link to password_length" title="Direct link to password_length"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="password_length">password_length<a href="#password_length" class="hash-link" aria-label="Direct link to password_length" title="Direct link to password_length" translate="no"></a></h5>
<p>The length required length for generated passwords.</p>
<p><em>Default value:</em> <code>20</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="password_min_lowercase_letters">password_min_lowercase_letters<a href="#password_min_lowercase_letters" class="hash-link" aria-label="Direct link to password_min_lowercase_letters" title="Direct link to password_min_lowercase_letters"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="password_min_lowercase_letters">password_min_lowercase_letters<a href="#password_min_lowercase_letters" class="hash-link" aria-label="Direct link to password_min_lowercase_letters" title="Direct link to password_min_lowercase_letters" translate="no"></a></h5>
<p>The minimum number of lowercase letters (a-z) required in generated passwords</p>
<p><em>Default value:</em> <code>1</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="password_min_uppercase_letters">password_min_uppercase_letters<a href="#password_min_uppercase_letters" class="hash-link" aria-label="Direct link to password_min_uppercase_letters" title="Direct link to password_min_uppercase_letters"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="password_min_uppercase_letters">password_min_uppercase_letters<a href="#password_min_uppercase_letters" class="hash-link" aria-label="Direct link to password_min_uppercase_letters" title="Direct link to password_min_uppercase_letters" translate="no"></a></h5>
<p>The minimum number of uppercase letters (A-Z) required in generated passwords</p>
<p><em>Default value:</em> <code>1</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="password_min_digits">password_min_digits<a href="#password_min_digits" class="hash-link" aria-label="Direct link to password_min_digits" title="Direct link to password_min_digits"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="password_min_digits">password_min_digits<a href="#password_min_digits" class="hash-link" aria-label="Direct link to password_min_digits" title="Direct link to password_min_digits" translate="no"></a></h5>
<p>The minimum number of digits (0-9) required in generated passwords</p>
<p><em>Default value:</em> <code>1</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="password_min_punctuation">password_min_punctuation<a href="#password_min_punctuation" class="hash-link" aria-label="Direct link to password_min_punctuation" title="Direct link to password_min_punctuation"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="password_min_punctuation">password_min_punctuation<a href="#password_min_punctuation" class="hash-link" aria-label="Direct link to password_min_punctuation" title="Direct link to password_min_punctuation" translate="no"></a></h5>
<p>The minimum number of punctuation characters (?.!$%^*()-_+=~) required in generated passwords</p>
<p><em>Default value:</em> <code>1</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="password_min_whitespace">password_min_whitespace<a href="#password_min_whitespace" class="hash-link" aria-label="Direct link to password_min_whitespace" title="Direct link to password_min_whitespace"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="password_min_whitespace">password_min_whitespace<a href="#password_min_whitespace" class="hash-link" aria-label="Direct link to password_min_whitespace" title="Direct link to password_min_whitespace" translate="no"></a></h5>
<p>The minimum number of whitespace characters required in generated passwords</p>
<p><em>Default value:</em> <code>0</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="service_check_principal_name">service_check_principal_name<a href="#service_check_principal_name" class="hash-link" aria-label="Direct link to service_check_principal_name" title="Direct link to service_check_principal_name"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="service_check_principal_name">service_check_principal_name<a href="#service_check_principal_name" class="hash-link" aria-label="Direct link to service_check_principal_name" title="Direct link to service_check_principal_name" translate="no"></a></h5>
<p>The principal name to use when executing the Kerberos service check</p>
<p><em>Example:</em> <code>${cluster_name}-${short_date}</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="case_insensitive_username_rules">case_insensitive_username_rules<a href="#case_insensitive_username_rules" class="hash-link" aria-label="Direct link to case_insensitive_username_rules" title="Direct link to case_insensitive_username_rules"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="case_insensitive_username_rules">case_insensitive_username_rules<a href="#case_insensitive_username_rules" class="hash-link" aria-label="Direct link to case_insensitive_username_rules" title="Direct link to case_insensitive_username_rules" translate="no"></a></h5>
<p>Force principal names to resolve to lowercase local usernames in auth-to-local rules</p>
<p><em>Possible values:</em> <code>true</code>, <code>false</code></p>
<p><em>Default value:</em> <code>false</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="ad_create_attributes_template">ad_create_attributes_template<a href="#ad_create_attributes_template" class="hash-link" aria-label="Direct link to ad_create_attributes_template" title="Direct link to ad_create_attributes_template"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="ad_create_attributes_template">ad_create_attributes_template<a href="#ad_create_attributes_template" class="hash-link" aria-label="Direct link to ad_create_attributes_template" title="Direct link to ad_create_attributes_template" translate="no"></a></h5>
<p>A Velocity template to use to generate a JSON-formatted document containing the set of attribute
names and values needed to create a new Kerberos identity in the relevant Active Directory.</p>
<p>Variables include:</p>
<ul>
-<li><code>principal_name</code> - the components (primary and instance) portion of the principal</li>
-<li><code>principal_primary</code> - the <em>primary component</em> of the principal name</li>
-<li><code>principal_instance</code> - the <em>instance component</em> of the principal name</li>
-<li><code>realm</code> - the <code>realm</code> portion of the principal</li>
-<li><code>realm_lowercase</code> - the lowercase form of the <code>realm</code> of the principal</li>
-<li><code>normalized_principal</code> - the full principal value, including the component and realms parts</li>
-<li><code>principal_digest</code> - a binhexed-encoded SHA1 digest of the normalized principal</li>
-<li><code>principal_digest_256</code> - a binhexed-encoded SHA256 digest of the normalized principal</li>
-<li><code>principal_digest_512</code> - a binhexed-encoded SHA512 digest of the normalized principal</li>
-<li><code>password</code> - the generated password</li>
-<li><code>is_service</code> - <code>true</code> if the principal is a <em>service</em> principal, <code>false</code> if the principal is a <em>user</em> principal</li>
-<li><code>container_dn</code> - the <code>kerberos-env/container_dn</code> property value</li>
+<li class=""><code>principal_name</code> - the components (primary and instance) portion of the principal</li>
+<li class=""><code>principal_primary</code> - the <em>primary component</em> of the principal name</li>
+<li class=""><code>principal_instance</code> - the <em>instance component</em> of the principal name</li>
+<li class=""><code>realm</code> - the <code>realm</code> portion of the principal</li>
+<li class=""><code>realm_lowercase</code> - the lowercase form of the <code>realm</code> of the principal</li>
+<li class=""><code>normalized_principal</code> - the full principal value, including the component and realms parts</li>
+<li class=""><code>principal_digest</code> - a binhexed-encoded SHA1 digest of the normalized principal</li>
+<li class=""><code>principal_digest_256</code> - a binhexed-encoded SHA256 digest of the normalized principal</li>
+<li class=""><code>principal_digest_512</code> - a binhexed-encoded SHA512 digest of the normalized principal</li>
+<li class=""><code>password</code> - the generated password</li>
+<li class=""><code>is_service</code> - <code>true</code> if the principal is a <em>service</em> principal, <code>false</code> if the principal is a <em>user</em> principal</li>
+<li class=""><code>container_dn</code> - the <code>kerberos-env/container_dn</code> property value</li>
</ul>
<p><em>Note</em>: A principal is made up of the following parts: primary component, instances component
(optional), and realm:</p>
<ul>
-<li>User principal: <strong><em><code>primary_component</code></em></strong>@<strong><em><code>realm</code></em></strong></li>
-<li>Service principal: <strong><em><code>primary_component</code></em></strong>/<strong><em><code>instance_component</code></em></strong>@<strong><em><code>realm</code></em></strong></li>
+<li class="">User principal: <strong><em><code>primary_component</code></em></strong>@<strong><em><code>realm</code></em></strong></li>
+<li class="">Service principal: <strong><em><code>primary_component</code></em></strong>/<strong><em><code>instance_component</code></em></strong>@<strong><em><code>realm</code></em></strong></li>
</ul>
<p><em>Default value:</em></p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"objectC [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">&q [...]
<p>This property is mandatory and only used if the <code>kdc_type</code> is <code>active-directory</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="kdc_create_attributes">kdc_create_attributes<a href="#kdc_create_attributes" class="hash-link" aria-label="Direct link to kdc_create_attributes" title="Direct link to kdc_create_attributes"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="kdc_create_attributes">kdc_create_attributes<a href="#kdc_create_attributes" class="hash-link" aria-label="Direct link to kdc_create_attributes" title="Direct link to kdc_create_attributes" translate="no"></a></h5>
<p>The set of attributes to use when creating a new Kerberos identity in the relevant (MIT) KDC.</p>
<p><em>Example:</em> <code>-requires_preauth max_renew_life=7d</code></p>
<p>This property is optional and only used if the <code>kdc_type</code> is <code>mit-kdc</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="ipa_user_group">ipa_user_group<a href="#ipa_user_group" class="hash-link" aria-label="Direct link to ipa_user_group" title="Direct link to ipa_user_group"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="ipa_user_group">ipa_user_group<a href="#ipa_user_group" class="hash-link" aria-label="Direct link to ipa_user_group" title="Direct link to ipa_user_group" translate="no"></a></h5>
<p>The group in IPA that user principals should be a member of.</p>
<p>This property is optional and only used if the <code>kdc_type</code> is <code>ipa</code></p>
<a name="krb5-conf"></a>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="krb5-conf">krb5-conf<a href="#krb5-conf" class="hash-link" aria-label="Direct link to krb5-conf" title="Direct link to krb5-conf"></a></h4>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="manage_krb5_conf">manage_krb5_conf<a href="#manage_krb5_conf" class="hash-link" aria-label="Direct link to manage_krb5_conf" title="Direct link to manage_krb5_conf"></a></h5>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="krb5-conf">krb5-conf<a href="#krb5-conf" class="hash-link" aria-label="Direct link to krb5-conf" title="Direct link to krb5-conf" translate="no"></a></h4>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="manage_krb5_conf">manage_krb5_conf<a href="#manage_krb5_conf" class="hash-link" aria-label="Direct link to manage_krb5_conf" title="Direct link to manage_krb5_conf" translate="no"></a></h5>
<p>Indicates whether the krb5.conf file should be managed (created, updated, etc...) by Ambari (<code>true</code>)
or managed manually by the user (<code>false</code>).</p>
<p><em>Possible values:</em> <code>true</code>, <code>false</code></p>
<p><em>Default value:</em> <code>false</code></p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="domains">domains<a href="#domains" class="hash-link" aria-label="Direct link to domains" title="Direct link to domains"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="domains">domains<a href="#domains" class="hash-link" aria-label="Direct link to domains" title="Direct link to domains" translate="no"></a></h5>
<p>A comma-separated list of domain names used to map server host names to the realm name.</p>
<p><em>Example:</em> host.example.com, example.com, .example.com</p>
<p>This property is optional</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="conf_dir">conf_dir<a href="#conf_dir" class="hash-link" aria-label="Direct link to conf_dir" title="Direct link to conf_dir"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="conf_dir">conf_dir<a href="#conf_dir" class="hash-link" aria-label="Direct link to conf_dir" title="Direct link to conf_dir" translate="no"></a></h5>
<p>The krb5.conf configuration directory
Default value: /etc</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="content">content<a href="#content" class="hash-link" aria-label="Direct link to content" title="Direct link to content"></a></h5>
+<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="content">content<a href="#content" class="hash-link" aria-label="Direct link to content" title="Direct link to content" translate="no"></a></h5>
<p>Customizable krb5.conf template (Jinja template engine)</p>
<p><em>Default value:</em></p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">[libdefaults]</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">[libdefaults]</span><br></div><div class="token-line" style="color:#393A34"><span class="tok [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/ambari-metrics-whitelisting/index.html b/docs/2.7.8/ambari-design/metrics/ambari-metrics-whitelisting/index.html
index 2efc1b6..04f589e 100644
--- a/docs/2.7.8/ambari-design/metrics/ambari-metrics-whitelisting/index.html
+++ b/docs/2.7.8/ambari-design/metrics/ambari-metrics-whitelisting/index.html
@@ -2,54 +2,57 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/ambari-metrics-whitelisting" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Ambari Metrics - Whitelisting | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/ambari-metrics-whitelisting"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><m [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Ambari Metrics - Whitelisting | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/ambari-metrics-whitelisting"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><me [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p>In large clusters (500+ nodes), sometimes there are performance issues seen in AMS aggregations. In the ambari-metrics-collector log file, we can see log lines that look like</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">20:51:30,952 INFO 2080712366@qtp-974606690-381 AsyncProcess:1597 - #1, waiting for 13948 actions to finis [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">20:51:30,952 INFO 2080712366@qtp-974606690-381 AsyncProcess:1597 - #1, waiting for 13948 act [...]
<p>In Ambari 3.0.0, we are tackling these performance issues through a complete schema and aggregation logic revamp. Until then, we can use AMS whitelisting to reduce the number of metrics tracked by AMS, there by solving this scale problem.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-do-we-enable-whitelisting-in-ams">How do we enable whitelisting in AMS.<a href="#how-do-we-enable-whitelisting-in-ams" class="hash-link" aria-label="Direct link to How do we enable whitelisting in AMS." title="Direct link to How do we enable whitelisting in AMS."></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-do-we-enable-whitelisting-in-ams">How do we enable whitelisting in AMS.<a href="#how-do-we-enable-whitelisting-in-ams" class="hash-link" aria-label="Direct link to How do we enable whitelisting in AMS." title="Direct link to How do we enable whitelisting in AMS." translate="no"></a></h2>
<p><strong>Until Ambari 2.4.3</strong>
A metric whitelist file can be used to track the set of metrics in AMS. All other metrics will be discarded.</p>
<p><strong>STEPS</strong></p>
<ul>
-<li>Metric whitelist file is present in /etc/ambari-metrics-collector/conf. If not present in older Ambari versions, it can be downloaded from <a href="https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/conf/unix/metrics_whitelist" target="_blank" rel="noopener noreferrer">https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/conf/unix/metrics_whitelist</a> to the collector host.</li>
-<li>Adding config ams-site : timeline.metrics.whitelist.file = <code>/path/to/whitelist_file</code></li>
-<li>Restart AMS collector</li>
-<li>Verify whitelisting config was used. In ambari-metrics-collector log file, verify the line 'Whitelisting # metrics'.</li>
+<li class="">Metric whitelist file is present in /etc/ambari-metrics-collector/conf. If not present in older Ambari versions, it can be downloaded from <a href="https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/conf/unix/metrics_whitelist" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/conf/unix/metrics_whitelist</a> to the collector host.</li>
+<li class="">Adding config ams-site : timeline.metrics.whitelist.file = <code>/path/to/whitelist_file</code></li>
+<li class="">Restart AMS collector</li>
+<li class="">Verify whitelisting config was used. In ambari-metrics-collector log file, verify the line 'Whitelisting # metrics'.</li>
</ul>
<p><strong>From Ambari 2.5.0 onwards</strong>
From Ambari 2.5.0, more refinements for whitelisting were included.</p>
<ul>
-<li>
+<li class="">
<p><strong>App Blacklisting</strong> - Blacklist metrics from one or more services. Other service metrics will be entirely allowed or controlled through a whitelist file.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ams-site : timeline.metrics.apps.blacklist = hbase,namenode</span><br></span></code></pre><div class="but [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ams-site : timeline.metrics.apps.blacklist = hbase,namenode</span><br></div></code></pre></d [...]
</li>
-<li>
+<li class="">
<p><strong>App Whitelisting</strong> - Whitelist metrics from one or more services.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ams-site:timeline.metrics.apps.whitelist = nimbus,datanode </span><br></span></code></pre><div class="b [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ams-site:timeline.metrics.apps.whitelist = nimbus,datanode </span><br></div></code></pre>< [...]
<p>NOTE : The App name can be found from the metadata URL :</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<metrics_collector_host>:6188/ws/v1/timeline/metrics/metadata</span><br></span></code></pre> [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<metrics_collector_host>:6188/ws/v1/timeline/metrics/metadata</span><br></div>< [...]
</li>
-<li>
+<li class="">
<p><strong>Metric Whitelisting</strong> - Same as the whitelisting method in Ambari 2.4.3 (through a whitelist file).
In addition to supplying metric names in the whitelist file, patterns can also be supplied using the .<em>p</em> perfix. For example, a pattern can be specified as follows</p>
</li>
</ul>
<p>._p_dfs.FSNamesystem.*</p>
<p>._p_jvm.JvmMetrics*</p>
-<p>An example of a metric whitelisting file that has both metrics and patterns - <a href="https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/src/test/resources/test_data/metric_whitelist.dat" target="_blank" rel="noopener noreferrer">https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/src/test/resources/test_data/metric_whitelist.dat</a>.</p>
+<p>An example of a metric whitelisting file that has both metrics and patterns - <a href="https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/src/test/resources/test_data/metric_whitelist.dat" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-timelineservice/src/test/resources/test_data/metric_whitelist.dat</a>.</p>
<p>These whitelisting/blacklisting techniques can be used together.</p>
<ul>
-<li>If you just have timeline.metrics.whitelist.file = <code>/path/to/whitelist_file</code>, only metrics in that file will be allowed (irrespective of whatever apps might be sending them).</li>
-<li>If you just have timeline.metrics.apps.blacklist = datanode, all datanode metrics will be disallowed. Metrics from all other services will be allowed.</li>
-<li>If you just have timeline.metrics.apps.whitelist = namenode, it is not useful since there is no blacklisting at all.</li>
-<li>If you have metric whitelisting enabled (through a file), and have timeline.metrics.apps.blacklist = datanode, all datanode metrics will be disallowed. The whitelisted metrics from other services will be allowed.</li>
-<li>If you have timeline.metrics.apps.blacklist = datanode, timeline.metrics.apps.whitelist = namenode and metric whitelisting enabled (through a file), datanode metrics will be blacklisted, all namenode metrics will be allowed, and whitelisted metrics from other services will be allowed.</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/metrics/ambari-metrics-whitelisting.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11 [...]
+<li class="">If you just have timeline.metrics.whitelist.file = <code>/path/to/whitelist_file</code>, only metrics in that file will be allowed (irrespective of whatever apps might be sending them).</li>
+<li class="">If you just have timeline.metrics.apps.blacklist = datanode, all datanode metrics will be disallowed. Metrics from all other services will be allowed.</li>
+<li class="">If you just have timeline.metrics.apps.whitelist = namenode, it is not useful since there is no blacklisting at all.</li>
+<li class="">If you have metric whitelisting enabled (through a file), and have timeline.metrics.apps.blacklist = datanode, all datanode metrics will be disallowed. The whitelisted metrics from other services will be allowed.</li>
+<li class="">If you have timeline.metrics.apps.blacklist = datanode, timeline.metrics.apps.whitelist = namenode and metric whitelisting enabled (through a file), datanode metrics will be blacklisted, all namenode metrics will be allowed, and whitelisted metrics from other services will be allowed.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/metrics/ambari-metrics-whitelisting.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/ambari-server-metrics/index.html b/docs/2.7.8/ambari-design/metrics/ambari-server-metrics/index.html
index 58c817d..944cc58 100644
--- a/docs/2.7.8/ambari-design/metrics/ambari-server-metrics/index.html
+++ b/docs/2.7.8/ambari-design/metrics/ambari-server-metrics/index.html
@@ -2,64 +2,67 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/ambari-server-metrics" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Ambari Server Metrics | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/ambari-server-metrics"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="t [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Ambari Server Metrics | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/ambari-server-metrics"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="tr [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outline">Outline<a href="#outline" class="hash-link" aria-label="Direct link to Outline" title="Direct link to Outline"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="outline">Outline<a href="#outline" class="hash-link" aria-label="Direct link to Outline" title="Direct link to Outline" translate="no"></a></h2>
<p>Ambari Server can be used to manage a few tens of nodes to 1000+ nodes. In large clusters, or clusters with sub-optimal infrastructure, capturing Ambari Server performance can be useful for tuning the server as well as guiding future performance optimization efforts. Through this feature, a Metrics Source-Sink framework has been implemented within the AmbariServer which facilitates fine grained control of the various metric sources as well as eases addition of future metrics sources.</p>
<p>Specifically, Ambari server JVM and database (EclipseLink) metric sources have been wired up to send metrics to AMS, and visualized through Grafana dashboards.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-system-terminology">Metrics System Terminology<a href="#metrics-system-terminology" class="hash-link" aria-label="Direct link to Metrics System Terminology" title="Direct link to Metrics System Terminology"></a></h2>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration--enabling">Configuration / Enabling<a href="#configuration--enabling" class="hash-link" aria-label="Direct link to Configuration / Enabling" title="Direct link to Configuration / Enabling"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics-system-terminology">Metrics System Terminology<a href="#metrics-system-terminology" class="hash-link" aria-label="Direct link to Metrics System Terminology" title="Direct link to Metrics System Terminology" translate="no"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration--enabling">Configuration / Enabling<a href="#configuration--enabling" class="hash-link" aria-label="Direct link to Configuration / Enabling" title="Direct link to Configuration / Enabling" translate="no"></a></h2>
<ul>
-<li>To enable Ambari Server metrics, make sure the following config file exists during Ambari Server start/restart - /etc/ambari-server/conf/metrics.properties.</li>
-<li>Currently, only 2 metric sources have been implemented - JVM Metric Source and Database Metric Source.</li>
-<li>To add / remove a metric source to be tracked the following config needs to be modified in the metrics.properties file.<!-- -->
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> metric.sources=jvm,database</span><br></span></code></pre><div class="buttonGroup__atx"><button type= [...]
+<li class="">To enable Ambari Server metrics, make sure the following config file exists during Ambari Server start/restart - /etc/ambari-server/conf/metrics.properties.</li>
+<li class="">Currently, only 2 metric sources have been implemented - JVM Metric Source and Database Metric Source.</li>
+<li class="">To add / remove a metric source to be tracked the following config needs to be modified in the metrics.properties file.<!-- -->
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> metric.sources=jvm,database</span><br></div></code></pre></div></div>
</li>
-<li>Source specific configs are discussed in the metrics source section.</li>
+<li class="">Source specific configs are discussed in the metrics source section.</li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metric-sources">Metric Sources<a href="#metric-sources" class="hash-link" aria-label="Direct link to Metric Sources" title="Direct link to Metric Sources"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metric-sources">Metric Sources<a href="#metric-sources" class="hash-link" aria-label="Direct link to Metric Sources" title="Direct link to Metric Sources" translate="no"></a></h2>
<table><thead><tr><th>Name</th><th>Functionality</th><th>Interface</th><th>Implementation(s)</th></tr></thead><tbody><tr><td>Metrics Service</td><td>Serves as a starting point for the Metrics system.<br>Loads metrics configuration.<br>Initializes the sink. If the sink is not properly initialized (AMS is not yet deployed), it tries to re-initialize every 5 minutes asynchronously.<br>Initializes and starts configured sources.</td><td>org.apache.ambari.server.metrics.system.MetricsService</ [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="jvm-metrics">JVM Metrics<a href="#jvm-metrics" class="hash-link" aria-label="Direct link to JVM Metrics" title="Direct link to JVM Metrics"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="jvm-metrics">JVM Metrics<a href="#jvm-metrics" class="hash-link" aria-label="Direct link to JVM Metrics" title="Direct link to JVM Metrics" translate="no"></a></h3>
<p><strong>Working</strong></p>
<ul>
-<li>Collects and publishes Ambari Server JVM related metrics using Codahale library.</li>
-<li>Metrics collected for GC, Buffers, Threads, Memory and File descriptor.</li>
-<li>To enable this source, add "jvm" to the metric.sources config in metrics.properties and restart Ambari Server.</li>
+<li class="">Collects and publishes Ambari Server JVM related metrics using Codahale library.</li>
+<li class="">Metrics collected for GC, Buffers, Threads, Memory and File descriptor.</li>
+<li class="">To enable this source, add "jvm" to the metric.sources config in metrics.properties and restart Ambari Server.</li>
</ul>
<p><strong>Configs</strong></p>
<table><thead><tr><th>Config Name</th><th>Default Value</th><th>Explanation</th></tr></thead><tbody><tr><td>source.jvm.class</td><td>org.apache.ambari.server.metrics.system.impl.JvmMetricsSource</td><td>Class used to collect JVM Metrics.</td></tr><tr><td>source.jvm.interval</td><td>10</td><td>Interval, in seconds, used to denote how often metrics should be collected.</td></tr></tbody></table>
<p><strong>Grafana dashboard</strong></p>
<ul>
-<li>The 'Ambari Server - JVM' dashboard represents the metrics captured from the JvmMetricsSource.</li>
-<li>Contains memory, GC and threads related graphs that might be of interest on a non performing syste</li>
+<li class="">The 'Ambari Server - JVM' dashboard represents the metrics captured from the JvmMetricsSource.</li>
+<li class="">Contains memory, GC and threads related graphs that might be of interest on a non performing syste</li>
</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="database-metrics">Database Metrics<a href="#database-metrics" class="hash-link" aria-label="Direct link to Database Metrics" title="Direct link to Database Metrics"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="database-metrics">Database Metrics<a href="#database-metrics" class="hash-link" aria-label="Direct link to Database Metrics" title="Direct link to Database Metrics" translate="no"></a></h3>
<p><strong>Working</strong></p>
<p>The EclipseLink PeformanceMonitor has been extended to support a custom Ambari Database Metrics source. It provides us with monitoring data per entity and per operation on the entity.</p>
<p>The Performance Monitor provides 2 kinds of metrics -</p>
<ul>
-<li>
+<li class="">
<p>Counter - Number of occurrences of the operation / query. For such type of metrics, the metric name will start with Counter.</p>
</li>
-<li>
+<li class="">
<p>Timer - Total cumulative time spent on the operation / query. For such type of metrics, the metric name will start with Timer.
For example, some of the metrics being collected tothe Database Metrics Source.</p>
</li>
-<li>
+<li class="">
<p>Counter.ReadObjectQuery.HostRoleCommandEntity.readHostRoleCommandEntity</p>
</li>
-<li>
+<li class="">
<p>Timer.ReadAllQuery.StackEntity.StackEntity.findByNameAndVersion.ObjectBuilding</p>
</li>
</ul>
<p>In addition to the Counter & Timer metrics collected from EclipseLink, a computed metric of Timer/Counter (divided by) is also sent. This metrics provides the average time taken for an operation across time.</p>
<p>For example, if</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> Counter Metric : Counter.ReadAllQuery.HostRoleCommandEntity = 10000</span><br></span><span class="token- [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> Counter Metric : Counter.ReadAllQuery.HostRoleCommandEntity = 10000</span><br></div><div cl [...]
<p>As seen above, the computed metric name will be the same as the Timer & Counter metric except without the 'Timer.' / 'Counter.' prefix.</p>
<p>To enable this source, add "<strong>database</strong>" to the <strong>metric.sources</strong> config in metrics.properties and restart Ambari Server.</p>
<p><strong>configs</strong></p>
@@ -67,31 +70,31 @@ For example, some of the metrics being collected tothe Database Metrics Source.<
<p><strong>Grafana dashboards</strong></p>
<p>Ambari database metrics have been represented in 2 Grafana dashboards.</p>
<ul>
-<li>'Ambari Server - Database' dashboard<!-- -->
+<li class="">'Ambari Server - Database' dashboard<!-- -->
<ul>
-<li>An aggregate dashboard that displays Total ReadAllQuery, Cache Hits, Cache Misses, Query Stages, Query Types across all entities.</li>
-<li>It also contains an example of how to visualize Timer, Counter and Avg Timing data for a specific entity - HostRoleCommandEntity.</li>
+<li class="">An aggregate dashboard that displays Total ReadAllQuery, Cache Hits, Cache Misses, Query Stages, Query Types across all entities.</li>
+<li class="">It also contains an example of how to visualize Timer, Counter and Avg Timing data for a specific entity - HostRoleCommandEntity.</li>
</ul>
</li>
-<li>'Ambari Server - Top N Entities' dashboard<!-- -->
+<li class="">'Ambari Server - Top N Entities' dashboard<!-- -->
<ul>
-<li>Shows Top N entities that have maximum number of ReadAllQuery operations done on them.</li>
-<li>Shows Top N entities that the database spent the most time in ReadAllQuery operations.</li>
-<li>Shows Top N entities that have maximum Cache Misses
+<li class="">Shows Top N entities that have maximum number of ReadAllQuery operations done on them.</li>
+<li class="">Shows Top N entities that the database spent the most time in ReadAllQuery operations.</li>
+<li class="">Shows Top N entities that have maximum Cache Misses
These dashboard graphs are meant to provide an example of how to create graphs to query specific entities or operations in an Ad Hoc manner.</li>
</ul>
</li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="disabling-ambari-server-metrics-globally">Disabling Ambari Server metrics globally<a href="#disabling-ambari-server-metrics-globally" class="hash-link" aria-label="Direct link to Disabling Ambari Server metrics globally" title="Direct link to Disabling Ambari Server metrics globally"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="disabling-ambari-server-metrics-globally">Disabling Ambari Server metrics globally<a href="#disabling-ambari-server-metrics-globally" class="hash-link" aria-label="Direct link to Disabling Ambari Server metrics globally" title="Direct link to Disabling Ambari Server metrics globally" translate="no"></a></h2>
<ul>
-<li>Add the following config to /etc/ambari-server/conf/ambari.properties<!-- -->
+<li class="">Add the following config to /etc/ambari-server/conf/ambari.properties<!-- -->
<ul>
-<li>ambariserver.metrics.disable=true</li>
+<li class="">ambariserver.metrics.disable=true</li>
</ul>
</li>
-<li>Restart Ambari Server</li>
+<li class="">Restart Ambari Server</li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="related-jira">Related JIRA<a href="#related-jira" class="hash-link" aria-label="Direct link to Related JIRA" title="Direct link to Related JIRA"></a></h2>
-<p><a href="https://issues.apache.org/jira/browse/AMBARI-17589" target="_blank" rel="noopener noreferrer">AMBARI-17589</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/metrics/ambari-server-metrics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="cur [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-jira">Related JIRA<a href="#related-jira" class="hash-link" aria-label="Direct link to Related JIRA" title="Direct link to Related JIRA" translate="no"></a></h2>
+<p><a href="https://issues.apache.org/jira/browse/AMBARI-17589" target="_blank" rel="noopener noreferrer" class="">AMBARI-17589</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/metrics/ambari-server-metrics.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"> [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/configuration/index.html b/docs/2.7.8/ambari-design/metrics/configuration/index.html
index c17274f..77286f6 100644
--- a/docs/2.7.8/ambari-design/metrics/configuration/index.html
+++ b/docs/2.7.8/ambari-design/metrics/configuration/index.html
@@ -2,114 +2,117 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/configuration" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Configuration | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/configuration"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docse [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Configuration | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/configuration"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusa [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-collector">Metrics Collector<a href="#metrics-collector" class="hash-link" aria-label="Direct link to Metrics Collector" title="Direct link to Metrics Collector"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics-collector">Metrics Collector<a href="#metrics-collector" class="hash-link" aria-label="Direct link to Metrics Collector" title="Direct link to Metrics Collector" translate="no"></a></h2>
<table><thead><tr><th>Configuration Type</th><th>File Path</th><th>Comment</th></tr></thead><tbody><tr><td>ams-site</td><td>/etc/ambari-metrics-collector/conf/ams-site.xml</td><td>Settings that control the API daemon and the aggregator threads.</td></tr><tr><td>ams-env</td><td>/etc/ambari-metrics-collector/conf/ams-env.sh</td><td>Memory / PATH settings for the API daemon</td></tr><tr><td>ams-hbase-site</td><td>/etc/ams-hbase/conf/hbase-site.xml<br>/etc/ambari-metrics-collector/conf/hbase [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-monitor">Metrics Monitor<a href="#metrics-monitor" class="hash-link" aria-label="Direct link to Metrics Monitor" title="Direct link to Metrics Monitor"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics-monitor">Metrics Monitor<a href="#metrics-monitor" class="hash-link" aria-label="Direct link to Metrics Monitor" title="Direct link to Metrics Monitor" translate="no"></a></h2>
<table><thead><tr><th>Configuration Type</th><th>File Path</th><th>Comment</th></tr></thead><tbody><tr><td>ams-env</td><td>/etc/ambari-metrics-monitor/conf/ams-env.sh</td><td>Used for log and pid dir modifications, this is the same configuration as above, common to both components.</td></tr><tr><td>metric_groups</td><td>/etc/ambari-metrics-monitor/conf/metric_groups.conf</td><td>Not available in the UI. Used to control what <strong>HOST/SYSTEM</strong> metrics are reported.</td></tr><tr> [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metric-collector---ams-site---configuration-details">Metric Collector - ams-site - Configuration details<a href="#metric-collector---ams-site---configuration-details" class="hash-link" aria-label="Direct link to Metric Collector - ams-site - Configuration details" title="Direct link to Metric Collector - ams-site - Configuration details"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metric-collector---ams-site---configuration-details">Metric Collector - ams-site - Configuration details<a href="#metric-collector---ams-site---configuration-details" class="hash-link" aria-label="Direct link to Metric Collector - ams-site - Configuration details" title="Direct link to Metric Collector - ams-site - Configuration details" translate="no"></a></h2>
<ul>
-<li>Modifying retention interval for time aggregated data. Refer to Aggregation section for more information on aggregation: API spec
+<li class="">Modifying retention interval for time aggregated data. Refer to Aggregation section for more information on aggregation: API spec
(Note: In Ambari 2.0 and 2.1, the Phoenix version does not support Alter TTL queries. So these can be modified from the UI, only at install time. Please refer to Known Issues section for workaround.)</li>
</ul>
<table><thead><tr><th>Configuration Type</th><th>File Path</th><th>Comment</th></tr></thead><tbody><tr><td>timeline.metrics.host.aggregator.ttl</td><td>86400</td><td>1 minute resolution data purge interval. Default is 1 day.</td></tr><tr><td>timeline.metrics.host.aggregator.minute.ttl</td><td>604800</td><td>Host based X minutes resolution data purge interval. Default is 7 days.<br>(X = configurable interval, default interval is 2 minutes)</td></tr><tr><td>timeline.metrics.host.aggregator [...]
<ul>
-<li>Modifying the aggregation intervals for HOST and CLUSTER aggregators.
+<li class="">Modifying the aggregation intervals for HOST and CLUSTER aggregators.
On wake up the aggregator threads resume from (last run time + interval) as long as last run time is not too old.</li>
</ul>
<table><thead><tr><th>Property</th><th>Default Value Path</th><th>Description</th></tr></thead><tbody><tr><td>timeline.metrics.host.aggregator.minute.interval</td><td>120</td><td>Time in seconds to sleep for the minute resolution host based aggregator. Default resolution is 2 minutes.</td></tr><tr><td>timeline.metrics.host.aggregator.hourly.interval</td><td>3600</td><td>Time in seconds to sleep for the hourly resolution host based aggregator. Default resolution is 1 hour.</td></tr><tr><t [...]
<ul>
-<li>Modifying checkpoint information. The aggregators store the timestamp or last run time on local FS.
+<li class="">Modifying checkpoint information. The aggregators store the timestamp or last run time on local FS.
After reading last run time, the aggregator thread decides to aggregate as long as the (currentTime - lastRunTime) < multipler * aggregation_interval.
The multiplier is configurable for each aggregator.</li>
</ul>
<table><thead><tr><th>Property</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td>timeline.metrics.host.aggregator.minute.checkpointCutOffMultiplier</td><td>2</td><td>Multiplier value * interval = Max allowed checkpoint lag. Effectively if aggregator checkpoint is greater than max allowed checkpoint delay,the checkpoint will be discarded by the aggregator.</td></tr><tr><td>timeline.metrics.host.aggregator.hourly.checkpointCutOffMultiplier</td><td>2</td><td>Same as [...]
<ul>
-<li>Other important configuration properties</li>
+<li class="">Other important configuration properties</li>
</ul>
<table><thead><tr><th>Property</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td>timeline.metrics.host.aggregator.*.disabled</td><td>false</td><td>Disable host based * aggregations. ( * => minute/hourly/daily)</td></tr><tr><td>timeline.metrics.cluster.aggregator.*.disabled</td><td>false</td><td>Disable cluster based * aggregations. ( * => minute/hourly/daily)</td></tr><tr><td>timeline.metrics.cluster.aggregator.minute.timeslice.interval</td><td>30</td><td>Lo [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuring-ambari-metrics-service-in-distributed-mode">Configuring Ambari Metrics service in distributed mode<a href="#configuring-ambari-metrics-service-in-distributed-mode" class="hash-link" aria-label="Direct link to Configuring Ambari Metrics service in distributed mode" title="Direct link to Configuring Ambari Metrics service in distributed mode"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuring-ambari-metrics-service-in-distributed-mode">Configuring Ambari Metrics service in distributed mode<a href="#configuring-ambari-metrics-service-in-distributed-mode" class="hash-link" aria-label="Direct link to Configuring Ambari Metrics service in distributed mode" title="Direct link to Configuring Ambari Metrics service in distributed mode" translate="no"></a></h2>
<p>In distributed mode, Metric Collector writes go to HDFS of the cluster. Currently distributed mode does not support multi-mode Metric Collector, however the plan is to allow Metric Collector to scale horizontally to allow a multi-node HBase storage layer.</p>
<p><strong>Note</strong>: Make sure there is a local Datanode hosted with the Collector, it provides AMS HBase the distinct advantage of write and reads sharded across the data volumes available to the DN.</p>
<p>Following steps need to be performed either at install time or after deploy to configure Metric Collector in distributed mode. Note: If configuring after install, the data will not be automatically copied over to HDFS.</p>
<ol>
-<li>Edit ams-site, Set timeline.metrics.service.operation.mode = distributed</li>
-<li>Edit ams-hbase-site,<!-- -->
+<li class="">Edit ams-site, Set timeline.metrics.service.operation.mode = distributed</li>
+<li class="">Edit ams-hbase-site,<!-- -->
<ul>
-<li>Set hbase.rootdir = hdfs://namenode-host;:8020/user/ams/hbase [ If NN HA is enabled, hdfs://nameservice-id/user/ams/hbase ]
+<li class="">Set hbase.rootdir = hdfs://namenode-host;:8020/user/ams/hbase [ If NN HA is enabled, hdfs://nameservice-id/user/ams/hbase ]
(Note: /user/ams/hbase here is the directory where metric data will be stored in HDFS)</li>
-<li>Set hbase.cluster.distributed = true</li>
-<li>Add dfs.client.read.shortcircuit = true (This is an optimization with a local DN present)</li>
+<li class="">Set hbase.cluster.distributed = true</li>
+<li class="">Add dfs.client.read.shortcircuit = true (This is an optimization with a local DN present)</li>
</ul>
</li>
-<li>Restart Metrics Collector</li>
+<li class="">Restart Metrics Collector</li>
</ol>
-<p><strong>Note</strong>: In Ambari 2.0.x, there is a bug in deploying AMS in distributed mode, if Namenode HA is enabled. Please follow the instruction listed in this JIRA as workaround steps: (<a href="https://issues.apache.org/jira/browse/AMBARI-10707" target="_blank" rel="noopener noreferrer">AMBARI-10707</a>)</p>
+<p><strong>Note</strong>: In Ambari 2.0.x, there is a bug in deploying AMS in distributed mode, if Namenode HA is enabled. Please follow the instruction listed in this JIRA as workaround steps: (<a href="https://issues.apache.org/jira/browse/AMBARI-10707" target="_blank" rel="noopener noreferrer" class="">AMBARI-10707</a>)</p>
<p><strong>Note</strong>: In Ambari 2.2.1, stack advisor changes the dependent configs for distributed mode automatically through recommendations. Ideally, the only config that needs to be changed is timeline.metrics.service.operation.mode = distributed. The other configs - hbase.rootdir, hbase.cluster.distributed and dfs.client.read.shortcircuit will be changed automatically.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="migrating-data-from-embedded-to-distributed-mode">Migrating data from embedded to distributed mode<a href="#migrating-data-from-embedded-to-distributed-mode" class="hash-link" aria-label="Direct link to Migrating data from embedded to distributed mode" title="Direct link to Migrating data from embedded to distributed mode"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="migrating-data-from-embedded-to-distributed-mode">Migrating data from embedded to distributed mode<a href="#migrating-data-from-embedded-to-distributed-mode" class="hash-link" aria-label="Direct link to Migrating data from embedded to distributed mode" title="Direct link to Migrating data from embedded to distributed mode" translate="no"></a></h2>
<p>Steps to migrate existing metric data to HDFS and starting AMS in distributed mode:</p>
<ul>
-<li>
+<li class="">
<p>Stop AMS Metric Collector</p>
</li>
-<li>
+<li class="">
<p>Create hdfs directory for ams user, Example:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - hdfs </span><span class="tok [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - hdfs </span><span class="toke [...]
</li>
-<li>
+<li class="">
<p>Copy the metric data from the AMS local directory (existing value of hbase.rootdir in ams-hbase-site) to HDFS directory. Example:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /var/lib/ambari-metrics-collector/</span>< [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /var/lib/ambari-metrics-collector/</span><b [...]
</li>
-<li>
+<li class="">
<p>Start the Metric Collector after making the changes needed for distributed mode.</p>
</li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enabling-hbase-region-user-and-table-metrics">Enabling HBase Region, User and Table Metrics<a href="#enabling-hbase-region-user-and-table-metrics" class="hash-link" aria-label="Direct link to Enabling HBase Region, User and Table Metrics" title="Direct link to Enabling HBase Region, User and Table Metrics"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enabling-hbase-region-user-and-table-metrics">Enabling HBase Region, User and Table Metrics<a href="#enabling-hbase-region-user-and-table-metrics" class="hash-link" aria-label="Direct link to Enabling HBase Region, User and Table Metrics" title="Direct link to Enabling HBase Region, User and Table Metrics" translate="no"></a></h2>
<p>Ambari disables HBase metrics (per region, per user and per table) by default. HBase metrics can be numerous and can cause performance issues. HBase RegionServer metrics are available by default.</p>
<p>If you want HBase (per region, per user and per table) metrics to be collected by Ambari, you can do the following. It is <strong>highly recommended</strong> that you test turning on this option and confirm that your AMS performance is acceptable.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-by-step-guide">Step-by-step guide<a href="#step-by-step-guide" class="hash-link" aria-label="Direct link to Step-by-step guide" title="Direct link to Step-by-step guide"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-by-step-guide">Step-by-step guide<a href="#step-by-step-guide" class="hash-link" aria-label="Direct link to Step-by-step guide" title="Direct link to Step-by-step guide" translate="no"></a></h3>
<ol>
-<li>
+<li class="">
<p>On the Ambari Server, browse to:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">var/lib/ambari-server/resources/stacks/HDP/3.0/services/HBASE/ package/templates</span> [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">var/lib/ambari-server/resources/stacks/HDP/3.0/services/HBASE/ package/templates</span>< [...]
</li>
-<li>
+<li class="">
<p>When Ambari is older than 2.7.0, on the Ambari Server, browse to:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">var/lib/ambari-server/resources/common-services/HBASE/ </span><span class="token variab [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">var/lib/ambari-server/resources/common-services/HBASE/ </span><span class="token variabl [...]
</li>
-<li>
+<li class="">
<p>Edit the following template files:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">hadoop-metrics2-hbase.properties-GANGLIA-MASTER.j2</span><br></span><span class="token-line [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">hadoop-metrics2-hbase.properties-GANGLIA-MASTER.j2</span><br></div><div class="token-line" s [...]
</li>
-<li>
+<li class="">
<p>Comment out (or remove) the following lines:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">*.source.filter.class</span><span class="token operator" style="color:#393A34">=</span><spa [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">*.source.filter.class</span><span class="token operator" style="color:#393A34">=</span><span [...]
</li>
-<li>
+<li class="">
<p>Save the template files and restart Ambari Server and then HBase for the changes to take effect.</p>
</li>
</ol>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="enabling-hdfs-per-user-metrics">Enabling HDFS per-user Metrics<a href="#enabling-hdfs-per-user-metrics" class="hash-link" aria-label="Direct link to Enabling HDFS per-user Metrics" title="Direct link to Enabling HDFS per-user Metrics"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enabling-hdfs-per-user-metrics">Enabling HDFS per-user Metrics<a href="#enabling-hdfs-per-user-metrics" class="hash-link" aria-label="Direct link to Enabling HDFS per-user Metrics" title="Direct link to Enabling HDFS per-user Metrics" translate="no"></a></h2>
<p>HDFS per-user Metrics aren't emitted by default. Kindly exercise caution before enabling them and make sure to refer to the details of client and service port numbers.</p>
<p>To be able to use the HDFS - Users dashboard in your Grafana instance as well as to view metrics for HDFS per user, you will need to add these custom properties to your configuration.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-by-step-guide-1">Step-by-step guide<a href="#step-by-step-guide-1" class="hash-link" aria-label="Direct link to Step-by-step guide" title="Direct link to Step-by-step guide"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-by-step-guide-1">Step-by-step guide<a href="#step-by-step-guide-1" class="hash-link" aria-label="Direct link to Step-by-step guide" title="Direct link to Step-by-step guide" translate="no"></a></h3>
<p>In Ambari, HDFS > Configs > Advanced > Custom hdfs-site, Add the following properties.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">dfs.namenode.servicerpc-address=<namenodehost>:8021</span><br></span><span class="token-line" style [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">dfs.namenode.servicerpc-address=<namenodehost>:8021</span><br></div><div class="token- [...]
<p><strong>Things to Consider</strong>
client port : 8020 (if different, replace it with appropriate port in all keys)Things to consider:</p>
<ul>
-<li>service port: 8021 (if different, replace it with appropriate port in first value)</li>
-<li>namenodehost: needs to be a FQDN.
+<li class="">service port: 8021 (if different, replace it with appropriate port in first value)</li>
+<li class="">namenodehost: needs to be a FQDN.
Once these properties are added, it should look like this.
<img decoding="async" loading="lazy" src="/assets/images/enabling-hdfs-user-metrics-42982ec96b46e9d429089590bec0fb01.png" title="Enabling Hdfs User Metrics" width="2002" height="998" class="img_ev3q"></li>
</ul>
-<p><strong>Restart HDFS & you should see the metrics being emitted. You should now also be able to use the HDFS - Users Dashboard in Grafana.</strong></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/metrics/configuration.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit- [...]
+<p><strong>Restart HDFS & you should see the metrics being emitted. You should now also be able to use the HDFS - Users Dashboard in Grafana.</strong></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/metrics/configuration.mdx" target="_blank" rel="noopener noreferrer" class="theme- [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/index.html b/docs/2.7.8/ambari-design/metrics/index.html
index fcd8e2d..5ff27bf 100644
--- a/docs/2.7.8/ambari-design/metrics/index.html
+++ b/docs/2.7.8/ambari-design/metrics/index.html
@@ -2,21 +2,24 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/index" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Metrics | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" cont [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Metrics | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" conten [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p><strong>Ambari Metrics System</strong> ("AMS") is a system for collecting, aggregating and serving Hadoop and system metrics in Ambari-managed clusters.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="terminology">Terminology<a href="#terminology" class="hash-link" aria-label="Direct link to Terminology" title="Direct link to Terminology"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="terminology">Terminology<a href="#terminology" class="hash-link" aria-label="Direct link to Terminology" title="Direct link to Terminology" translate="no"></a></h2>
<table><thead><tr><th>Term</th><th>Definition</th></tr></thead><tbody><tr><td>Ambari Metrics System (“AMS”)</td><td>The built-in metrics collection system for Ambari.</td></tr><tr><td>Metrics Collector</td><td>The standalone server that collects metrics, aggregates metrics, serves metrics from the Hadoop service sinks and the Metrics Monitor.</td></tr><tr><td>Metrics Monitor</td><td>Installed on each host in the cluster to collect system-level metrics and forward to the Metrics Collector [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Direct link to Architecture" title="Direct link to Architecture"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Direct link to Architecture" title="Direct link to Architecture" translate="no"></a></h2>
<p>Following image depicts the high level conceptual architecture of the new Ambari Metrics System:</p>
<p><img decoding="async" loading="lazy" src="/assets/images/ams-arch-e1f8a953ce31cdf3b26cd39c3ebac341.jpg" title="AMS Arch" width="955" height="443" class="img_ev3q"></p>
<p>The <strong>Metrics Collector</strong> is daemon that receives data from registered publishers (the Monitors and Sinks). The Collector itself is build using Hadoop technologies such as HBase Phoenix and ATS. The Collector can store data on the local filesystem (referred to as "embedded mode") or use an external HDFS (referred to as "distributed mode").</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn More<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn More" title="Direct link to Learn More"></a></h2>
-<p>Browse the following to learn more about the <a href="/docs/2.7.8/ambari-design/metrics/metrics-api-specification">Ambari Metrics REST API</a> specification and about advanced <a href="/docs/2.7.8/ambari-design/metrics/configuration">Configuration</a> of AMS.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn More<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn More" title="Direct link to Learn More" translate="no"></a></h2>
+<p>Browse the following to learn more about the <a class="" href="/docs/2.7.8/ambari-design/metrics/metrics-api-specification">Ambari Metrics REST API</a> specification and about advanced <a class="" href="/docs/2.7.8/ambari-design/metrics/configuration">Configuration</a> of AMS.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/metrics-api-specification/index.html b/docs/2.7.8/ambari-design/metrics/metrics-api-specification/index.html
index b192ead..cc0cdb0 100644
--- a/docs/2.7.8/ambari-design/metrics/metrics-api-specification/index.html
+++ b/docs/2.7.8/ambari-design/metrics/metrics-api-specification/index.html
@@ -2,36 +2,39 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/metrics-api-specification" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Ambari Metrics API specification | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/metrics-api-specification"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en">< [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Ambari Metrics API specification | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/metrics-api-specification"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><m [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p>Broadly, the types of metrics queries supported are: <strong>time range</strong> or <strong>point in time</strong>.</p>
<p>Following is an illustration of an API call that fetches metrics from the Metrics backend service using Ambari API.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cluster">CLUSTER<a href="#cluster" class="hash-link" aria-label="Direct link to CLUSTER" title="Direct link to CLUSTER"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cluster">CLUSTER<a href="#cluster" class="hash-link" aria-label="Direct link to CLUSTER" title="Direct link to CLUSTER" translate="no"></a></h2>
<p>E.g.: Dashboard metrics : Fetch load average across all nodes of a cluster</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<ambari-server>:8080/api/v1/clusters/<cluster-name>?fields=metrics/load[1430844925,143 [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<ambari-server>:8080/api/v1/clusters/<cluster-name>?fields=metrics/load[1 [...]
<p>The above API call retrieves the load average, aggregated across all hosts in the cluster.</p>
<p>The request part of the API call selects the cluster instance while the predicate includes the metric with the time range query, followed by current time in milliseconds.</p>
<p>Time range query:</p>
<table><thead><tr><th>Field</th><th>Value</th><th>Comment</th></tr></thead><tbody><tr><td>Start time</td><td>1430844925</td><td>Start time for the time range. (Epoch)</td></tr><tr><td>End time</td><td>1430848525</td><td>End time of the time range. (Epoch)</td></tr><tr><td>Step</td><td>15</td><td>Default step, this is used only for zero padding or null padding if the padding interval cannot be determined from the retrieved data.</td></tr></tbody></table>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="host">HOST<a href="#host" class="hash-link" aria-label="Direct link to HOST" title="Direct link to HOST"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="host">HOST<a href="#host" class="hash-link" aria-label="Direct link to HOST" title="Direct link to HOST" translate="no"></a></h2>
<p>E.g.: Host metrics: Get the cpu utilization on a particular host in the cluster</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<ambari-server>:8080/api/v1/clusters/<cluster-name>/hosts/<host-name>?fields=met [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<ambari-server>:8080/api/v1/clusters/<cluster-name>/hosts/<host-name&g [...]
<p>The above API call retrieves all cpu related metrics required to chart out cpu utilization on a host page.</p>
<p>The request part of the above API call selects the host which is queried while the predicate part includes the metric names with time range query.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="component">COMPONENT<a href="#component" class="hash-link" aria-label="Direct link to COMPONENT" title="Direct link to COMPONENT"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="component">COMPONENT<a href="#component" class="hash-link" aria-label="Direct link to COMPONENT" title="Direct link to COMPONENT" translate="no"></a></h2>
<p>E.g.: Service metrics: Get the capacity utilization metrics aggregated across all datanodes but only the latest value (point in time)</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> http://<ambari-server>:8080/api/v1/clusters/<cluster-name>/services/HDFS/components/DATANODE [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> http://<ambari-server>:8080/api/v1/clusters/<cluster-name>/services/HDFS/compon [...]
<p>The above API call retrieves two metrics values which represent the point in time metric value for the requested metrics obtained for the Metrics Service backend. (non JMX)</p>
<p>For a call to get JMX metrics directly from a Hadoop daemon, use the metrics name that corresponds to the JMX MBean metric, example: metrics/dfs/FSNamesystem/CapacityUsedGB (Refer to Stack Defined Metrics for more info)</p>
<p>The request part of the above API call selects the service from the cluster while predicate part includes the metrics names.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="host-component">HOST COMPONENT<a href="#host-component" class="hash-link" aria-label="Direct link to HOST COMPONENT" title="Direct link to HOST COMPONENT"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="host-component">HOST COMPONENT<a href="#host-component" class="hash-link" aria-label="Direct link to HOST COMPONENT" title="Direct link to HOST COMPONENT" translate="no"></a></h2>
<p>E.g.: Daemon metrics: Get the heap memory usage for active Namenode</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<ambari-server>:8080/api/v1/clusters/<cluster-name>/hosts/<host-name>/host_compo [...]
-<p>The request part of the api selects the Namenode host component while predicate part includes metrics with time range query.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/metrics/metrics-api-specification.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<ambari-server>:8080/api/v1/clusters/<cluster-name>/hosts/<host-name&g [...]
+<p>The request part of the api selects the Namenode host component while predicate part includes metrics with time range query.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/metrics/metrics-api-specification.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"> [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/metrics-collector-api-specification/index.html b/docs/2.7.8/ambari-design/metrics/metrics-collector-api-specification/index.html
index b855cce..bfd9a2f 100644
--- a/docs/2.7.8/ambari-design/metrics/metrics-collector-api-specification/index.html
+++ b/docs/2.7.8/ambari-design/metrics/metrics-collector-api-specification/index.html
@@ -2,25 +2,28 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/metrics-collector-api-specification" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Metrics Collector API Specification | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/metrics-collector-api-specification"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" c [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Metrics Collector API Specification | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/metrics-collector-api-specification"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="sending-metrics-to-ams-post">Sending Metrics to AMS (POST)<a href="#sending-metrics-to-ams-post" class="hash-link" aria-label="Direct link to Sending Metrics to AMS (POST)" title="Direct link to Sending Metrics to AMS (POST)"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sending-metrics-to-ams-post">Sending Metrics to AMS (POST)<a href="#sending-metrics-to-ams-post" class="hash-link" aria-label="Direct link to Sending Metrics to AMS (POST)" title="Direct link to Sending Metrics to AMS (POST)" translate="no"></a></h2>
<p>Sending metrics to Ambari Metrics Service can be achieved through the following API call.</p>
<p>The Sink implementations responsible for sending metrics to AMS, buffer data for 1 minute before sending. TimelineMetricCache provides a simple cache implementation to achieve this behavior.</p>
-<p>Sample sink implementation use by Hadoop daemons: <a href="https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-hadoop-sink" target="_blank" rel="noopener noreferrer">https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-hadoop-sink</a></p>
-<div class="language-uri codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-uri codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST http://<ambari-metrics-collector>:6188/ws/v1/timeline/metrics</span><br></span></c [...]
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Connecting (POST) to <ambari-metrics-collector>:6188/ws/v1/timeline/metrics/</span><br></span><span [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="fetching-metrics-from-ams-get">Fetching Metrics from AMS (GET)<a href="#fetching-metrics-from-ams-get" class="hash-link" aria-label="Direct link to Fetching Metrics from AMS (GET)" title="Direct link to Fetching Metrics from AMS (GET)"></a></h2>
+<p>Sample sink implementation use by Hadoop daemons: <a href="https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-hadoop-sink" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-hadoop-sink</a></p>
+<div class="language-uri codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-uri codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST http://<ambari-metrics-collector>:6188/ws/v1/timeline/metrics</span><br></div></cod [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">Connecting (POST) to <ambari-metrics-collector>:6188/ws/v1/timeline/metrics/</span><br [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="fetching-metrics-from-ams-get">Fetching Metrics from AMS (GET)<a href="#fetching-metrics-from-ams-get" class="hash-link" aria-label="Direct link to Fetching Metrics from AMS (GET)" title="Direct link to Fetching Metrics from AMS (GET)" translate="no"></a></h2>
<p><strong>Sample call</strong></p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">GET http://<ambari-metrics-collector>:6188/ws/v1/timeline/metrics?metricNames=AMBARI_METRICS.SmokeT [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">GET http://<ambari-metrics-collector>:6188/ws/v1/timeline/metrics?metricNames=AMBARI_M [...]
<p><strong>Generic GET call format</strong></p>
-<div class="language-uri codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-uri codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=<>&hostname=<> [...]
+<div class="language-uri codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-uri codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=<>&hostname=<> [...]
<p><strong>Query Parameters Explanation</strong></p>
<table><thead><tr><th>Parameter</th><th>Optional/Mandatory</th><th>Explanation</th><th>Values it can take</th></tr></thead><tbody><tr><td>metricNames</td><td>Mandatory Comma</td><td>separated list of metrics that are required.</td><td>disk_free,mem_free... etc</td></tr><tr><td>appId</td><td>Mandatory</td><td>The AppId that corresponds to the metricNames that were requested. Currently, only 1 AppId is required and allowed.</td><td>HOST/namenode/datanode/nimbus/hbase/kafka_broker/FLUME_HAN [...]
<p><strong>Precision query parameter (Default resolution)</strong></p>
@@ -28,61 +31,61 @@
<p><strong>Specifying Aggregate Functions</strong></p>
<p>The metricName can have a specific aggregate function qualifier after the metricName (as shown below) to request specific aggregates. Valid values are ._avg, ._max, ._min, ._sum. When an aggregate query is requested without an aggregate function in the metricName, the default is AVG.
Examples</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.totalRequestCount._av [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.totalReq [...]
<p><strong>Specifying Post processing Functions</strong></p>
<p>Similar to aggregate functions, post processing functions can also be specified. Currently, we have 2 post processing functions - rate (Rate per second) and diff (difference between consecutive values). Post processing functions can also be applied after aggregate functions.
Examples</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.totalRequestCount._ra [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.totalReq [...]
<p><strong>Specifying Wild Cards</strong></p>
<p>Both metricNames and hostname take wildcard (%) values for a group of metric (or hosts). A query can have a combination of full metric names and names with wildcards also.</p>
<p>Examples</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.%&appId=hbase& [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.%&ap [...]
<p><strong>Downsampling</strong></p>
<p>As discussed before, AMS downsamples data when higher time ranges are requested. The default "downsampled across time" data returned is AVG. Specific downsamples can be requested by adding the aggregate function qualifiers ( ._avg, ._max, ._min, ._sum ) to the metric names the same way like requesting aggregates across the cluster.
Example</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.totalRequestCount._m [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> http://<AMS_HOST>:6188/ws/v1/timeline/metrics?metricNames=regionserver.Server.totalRe [...]
<p>The above query returns 5 minute data for the metric, where the data point value is the MAX of the values found in every 5 minute range.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ams-metadata-api">AMS Metadata API<a href="#ams-metadata-api" class="hash-link" aria-label="Direct link to AMS Metadata API" title="Direct link to AMS Metadata API"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ams-metadata-api">AMS Metadata API<a href="#ams-metadata-api" class="hash-link" aria-label="Direct link to AMS Metadata API" title="Direct link to AMS Metadata API" translate="no"></a></h2>
<p>AMS has 2 metadata endpoints that are useful for finding out the set of metrics it received, as well as the topology of the cluster.</p>
<p><strong>METRICS METADATA</strong></p>
<p>Endpoint :</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> http://<AMS_HOST>:6188/ws/v1/timeline/metrics/metadata</span><br></span></code></pre><div class="b [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> http://<AMS_HOST>:6188/ws/v1/timeline/metrics/metadata</span><br></div></code></pre>< [...]
<p>Data returned : A mapping between the set of APP_IDs to the list of metrics received with that AppId.</p>
<p>Sample data returned</p>
<p><img decoding="async" loading="lazy" src="/assets/images/metrics-metadata-743e7d6996525df1e402c9717c67a883.png" width="1218" height="618" class="img_ev3q"></p>
<p><strong>HOSTS METADATA</strong></p>
<p>Endpoint :</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> http://<AMS_HOST>:6188/ws/v1/timeline/metrics/hosts</span><br></span></code></pre><div class="butt [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> http://<AMS_HOST>:6188/ws/v1/timeline/metrics/hosts</span><br></div></code></pre></di [...]
<p>Data returned : A mapping between the hosts in the cluster and the set of APP_IDs on the host.</p>
<p>Sample data returned</p>
<p><img decoding="async" loading="lazy" src="/assets/images/hosts-metadata-ae5251d1eadb22f289b0f95b0a308ff1.png" width="848" height="1022" class="img_ev3q"></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="guide-to-writing-your-own-sink">Guide to writing your own Sink<a href="#guide-to-writing-your-own-sink" class="hash-link" aria-label="Direct link to Guide to writing your own Sink" title="Direct link to Guide to writing your own Sink"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="guide-to-writing-your-own-sink">Guide to writing your own Sink<a href="#guide-to-writing-your-own-sink" class="hash-link" aria-label="Direct link to Guide to writing your own Sink" title="Direct link to Guide to writing your own Sink" translate="no"></a></h2>
<ul>
-<li>Include the ambari-metrics-common artifacts from source or maven-central (when available) into your project</li>
-<li>Find below helpful info regarding common data-structures to use from the ambari-metrics-common module</li>
-<li>Extend the org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink class and implement the required methods</li>
-<li>Use the org.apache.hadoop.metrics2.sink.timeline.cache.TimelineMetricsCache to store intermediate data until it is time to send (example: collection interval = 10 seconds, send interval = 1 minute). The cache implementation provides the logic needed for buffering and local aggregation.</li>
-<li>Use org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink#emitMetrics to send metrics to AMS backend.</li>
+<li class="">Include the ambari-metrics-common artifacts from source or maven-central (when available) into your project</li>
+<li class="">Find below helpful info regarding common data-structures to use from the ambari-metrics-common module</li>
+<li class="">Extend the org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink class and implement the required methods</li>
+<li class="">Use the org.apache.hadoop.metrics2.sink.timeline.cache.TimelineMetricsCache to store intermediate data until it is time to send (example: collection interval = 10 seconds, send interval = 1 minute). The cache implementation provides the logic needed for buffering and local aggregation.</li>
+<li class="">Use org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink#emitMetrics to send metrics to AMS backend.</li>
</ul>
<p><strong>METRIC DATA STRUCTURE</strong></p>
-<p>Source location for common data structures module: <a href="https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-common/" target="_blank" rel="noopener noreferrer">https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-common/</a></p>
-<p>Example sink implementation: <a href="https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-hadoop-sink/" target="_blank" rel="noopener noreferrer">https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-hadoop-sink/</a></p>
+<p>Source location for common data structures module: <a href="https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-common/" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/ambari/tree/trunk/ambari-metrics/ambari-metrics-common/</a></p>
+<p>Example sink implementation: <a href="https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-hadoop-sink/" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/ambari/blob/trunk/ambari-metrics/ambari-metrics-hadoop-sink/</a></p>
<p><img decoding="async" loading="lazy" src="/assets/images/metrics-datastructure-0a1bb015473da49e72bc088e16529e60.png" width="1062" height="528" class="img_ev3q"></p>
<p><strong>INTERNAL PHOENIX KEY STRUCTURE</strong></p>
<p>The Metric Record Key data structure is described below:</p>
<table><thead><tr><th>Property</th><th>Type</th><th>Comment</th><th>Optional</th></tr></thead><tbody><tr><td>Metric Name</td><td>String</td><td>First key part, important consideration while querying from HFile storage</td><td>N</td></tr><tr><td>Hostname</td><td>String</td><td>Second key part</td><td>N</td></tr><tr><td>Server time</td><td>Long</td><td>Timestamp on server when first metric write request was received</td><td>N</td></tr><tr><td>Application Id</td><td>String</td><td>Uniquely [...]
<p><strong>HOW AGGREGATION WORKS</strong></p>
<ul>
-<li>The granularity of aggregate data can be controlled by setting wake up interval for each of the aggregator threads.</li>
-<li>Presently we support 2 types of aggregators, HOST and APPLICATION with 3 time dimensions, per minute, per hour and per day.<!-- -->
+<li class="">The granularity of aggregate data can be controlled by setting wake up interval for each of the aggregator threads.</li>
+<li class="">Presently we support 2 types of aggregators, HOST and APPLICATION with 3 time dimensions, per minute, per hour and per day.<!-- -->
<ul>
-<li>The HOST aggregates are just aggregates on precision data across the supported time dimensions.</li>
-<li>The APP aggregates are across appId. Note: We ignore instanceId for APP level aggregates. Same time dimensions apply for APP level aggregates.</li>
-<li>We also support HOST level metrics for APP, meaning you can expect a system metric example: "cpu_user" to be aggregated across datanodes, effectively calculating system metric for hosted apps.</li>
+<li class="">The HOST aggregates are just aggregates on precision data across the supported time dimensions.</li>
+<li class="">The APP aggregates are across appId. Note: We ignore instanceId for APP level aggregates. Same time dimensions apply for APP level aggregates.</li>
+<li class="">We also support HOST level metrics for APP, meaning you can expect a system metric example: "cpu_user" to be aggregated across datanodes, effectively calculating system metric for hosted apps.</li>
</ul>
</li>
-<li>Each aggregator performs checkpointing by storing last successful time of completion in a file. If the checkpoint is too old, the aggregators will discard checkpoint and aggregate data for the configured interval, meaning data in between (now - interval) time.</li>
-<li>Refer to <a href="/docs/2.7.8/ambari-design/metrics/operations">Phoenix table schema</a> for details of tables and records.</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/metrics/metrics-collector-api-specification.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d=" [...]
+<li class="">Each aggregator performs checkpointing by storing last successful time of completion in a file. If the checkpoint is too old, the aggregators will discard checkpoint and aggregate data for the configured interval, meaning data in between (now - interval) time.</li>
+<li class="">Refer to <a class="" href="/docs/2.7.8/ambari-design/metrics/operations">Phoenix table schema</a> for details of tables and records.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/metrics/metrics-collector-api-specification.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><pat [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/operations/index.html b/docs/2.7.8/ambari-design/metrics/operations/index.html
index 665b40b..440a9fd 100644
--- a/docs/2.7.8/ambari-design/metrics/operations/index.html
+++ b/docs/2.7.8/ambari-design/metrics/operations/index.html
@@ -2,50 +2,53 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/operations" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Operations | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/operations"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:l [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Operations | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/operations"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_l [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-collector">Metrics Collector<a href="#metrics-collector" class="hash-link" aria-label="Direct link to Metrics Collector" title="Direct link to Metrics Collector"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics-collector">Metrics Collector<a href="#metrics-collector" class="hash-link" aria-label="Direct link to Metrics Collector" title="Direct link to Metrics Collector" translate="no"></a></h2>
<p><strong>Pid file locations</strong></p>
<table><thead><tr><th>Daemon</th><th>Default User</th><th>Pid File Path</th></tr></thead><tbody><tr><td>Metrics Collector API</td><td>ams</td><td>/var/run/ambari-metrics-collector/ambari-metrics-collector.pid</td></tr><tr><td>Metrics Collector Hbase</td><td>ams</td><td>/var/run/ambari-metrics-collector/hbase-ams-master.pid</td></tr></tbody></table>
<p><strong>Log file locations</strong></p>
<table><thead><tr><th>Daemon</th><th>Log File Path</th></tr></thead><tbody><tr><td>Metrics Collector API</td><td>/var/log/ambari-metrics-collector/ambari-metrics-collector.log<br>/var/log/ambari-metrics-collector/ambari-metrics-collector.out</td></tr><tr><td>Metrics Collector HBase</td><td>/var/log/ambari-metrics-collector/hbase-ams-master-<hostname>.log<br>/var/log/ambari-metrics-collector/hbase-ams-master-<hostname>.out</td></tr></tbody></table>
<p><strong>Manually restart Metrics Collector</strong></p>
<p>Stop command</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="toke [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="token [...]
<p>Start command</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="toke [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-monitor">Metrics Monitor<a href="#metrics-monitor" class="hash-link" aria-label="Direct link to Metrics Monitor" title="Direct link to Metrics Monitor"></a></h2>
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="token [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics-monitor">Metrics Monitor<a href="#metrics-monitor" class="hash-link" aria-label="Direct link to Metrics Monitor" title="Direct link to Metrics Monitor" translate="no"></a></h2>
<p><strong>Pid File location</strong></p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/var/run/ambari-metrics-monitor/ambari-metrics-monitor.pid</span><br></span></code></pre><div class="butt [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">/var/run/ambari-metrics-monitor/ambari-metrics-monitor.pid</span><br></div></code></pre></di [...]
<p><strong>Log File location</strong></p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/var/log/ambari-metrics-monitor/ambari-metrics-monitor.out</span><br></span></code></pre><div class="butt [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">/var/log/ambari-metrics-monitor/ambari-metrics-monitor.out</span><br></div></code></pre></di [...]
<p><strong>Manually restart Metrics Monitor</strong>
Stop command</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="toke [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="token [...]
<p>Start command</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="toke [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="build-instructions">Build Instructions<a href="#build-instructions" class="hash-link" aria-label="Direct link to Build Instructions" title="Direct link to Build Instructions"></a></h2>
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">su</span><span class="token plain"> - ams </span><span class="token [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="build-instructions">Build Instructions<a href="#build-instructions" class="hash-link" aria-label="Direct link to Build Instructions" title="Direct link to Build Instructions" translate="no"></a></h2>
<p>The ambari-metrics-assembly package builds the assemblies (rpm/deb/msi) for various platforms.</p>
<p>Following binaries can be found in the ambari-metrics-assembly/target folder after build is successful.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ambari-metrics-collecor-<ambari-version>.<arch></span><br></span><span class="token-line" sty [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ambari-metrics-collecor-<ambari-version>.<arch></span><br></div><div class="toke [...]
<p><strong>Note</strong>: Ambari Metrics needs to be built before Ambari Server</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rpm-packages">RPM packages<a href="#rpm-packages" class="hash-link" aria-label="Direct link to RPM packages" title="Direct link to RPM packages"></a></h3>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> ambari-metrics</span><br></span><span clas [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="debian-packages">Debian packages<a href="#debian-packages" class="hash-link" aria-label="Direct link to Debian packages" title="Direct link to Debian packages"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="rpm-packages">RPM packages<a href="#rpm-packages" class="hash-link" aria-label="Direct link to RPM packages" title="Direct link to RPM packages" translate="no"></a></h3>
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> ambari-metrics</span><br></div><div class=" [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="debian-packages">Debian packages<a href="#debian-packages" class="hash-link" aria-label="Direct link to Debian packages" title="Direct link to Debian packages" translate="no"></a></h3>
<p>Same instruction as above, change the maven target to build-deb</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="windows-msi">Windows msi<a href="#windows-msi" class="hash-link" aria-label="Direct link to Windows msi" title="Direct link to Windows msi"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="windows-msi">Windows msi<a href="#windows-msi" class="hash-link" aria-label="Direct link to Windows msi" title="Direct link to Windows msi" translate="no"></a></h3>
<p>TBU</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="command-line-parameters">Command line parameters<a href="#command-line-parameters" class="hash-link" aria-label="Direct link to Command line parameters" title="Direct link to Command line parameters"></a></h3>
-<table><thead><tr><th>Parameter</th><th>Default Value</th><th>Comment</th></tr></thead><tbody><tr><td>hbase.tar</td><td><a href="http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.0.0/tars/hbase-1.1.1.2.3.0.0-2557.tar.gz" target="_blank" rel="noopener noreferrer">http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.0.0/tars/hbase-1.1.1.2.3.0.0-2557.tar.gz</a></td><td>HBase tarball. This is default version for Ambari 2.1.2</td></tr><tr><td>hbase.folder</td><td>hb [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="command-line-parameters">Command line parameters<a href="#command-line-parameters" class="hash-link" aria-label="Direct link to Command line parameters" title="Direct link to Command line parameters" translate="no"></a></h3>
+<table><thead><tr><th>Parameter</th><th>Default Value</th><th>Comment</th></tr></thead><tbody><tr><td>hbase.tar</td><td><a href="http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.0.0/tars/hbase-1.1.1.2.3.0.0-2557.tar.gz" target="_blank" rel="noopener noreferrer" class="">http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.0.0/tars/hbase-1.1.1.2.3.0.0-2557.tar.gz</a></td><td>HBase tarball. This is default version for Ambari 2.1.2</td></tr><tr><td>hbase.folder</ [...]
<p><strong>Note</strong></p>
-<p>After the change introducted by <a href="https://issues.apache.org/jira/browse/AMBARI-18915" target="_blank" rel="noopener noreferrer">AMBARI-18915</a> - Update AMS pom to use Apache hbase,hadoop,phoenix tarballs REOPENED AMS uses hadoop tars downloaded from Apache by default. Since that version of libhadoop is not built with libsnappy, the following config change in ams-site is needed to make AMS start up correctly.</p>
+<p>After the change introducted by <a href="https://issues.apache.org/jira/browse/AMBARI-18915" target="_blank" rel="noopener noreferrer" class="">AMBARI-18915</a> - Update AMS pom to use Apache hbase,hadoop,phoenix tarballs REOPENED AMS uses hadoop tars downloaded from Apache by default. Since that version of libhadoop is not built with libsnappy, the following config change in ams-site is needed to make AMS start up correctly.</p>
<p><strong>timeline.metrics.hbase.compression.scheme = None</strong></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="disk-space-utilization-guidance">Disk space utilization guidance<a href="#disk-space-utilization-guidance" class="hash-link" aria-label="Direct link to Disk space utilization guidance" title="Direct link to Disk space utilization guidance"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="disk-space-utilization-guidance">Disk space utilization guidance<a href="#disk-space-utilization-guidance" class="hash-link" aria-label="Direct link to Disk space utilization guidance" title="Direct link to Disk space utilization guidance" translate="no"></a></h2>
<table><thead><tr><th>Num of Nodes</th><th>METRIC_RECORD (MB)</th><th>METRIC_RECORD_MINUTE (MB)</th><th>METRIC_RECORD_HOURLY (MB)</th><th>METRIC_RECORD_DAILY (MB)</th><th>METRIC_AGGREGATE (MB)</th><th>METRIC_AGGREGATE_MINUTE (MB)</th><th>METRIC_AGGREGATE_HOURLY (MB)</th><th>METRIC_AGGREGATE_DAILY (MB)</th><th>TOTAL (GB)</th></tr></thead><tbody><tr><td>50</td><td>5120</td><td>2700</td><td>245</td><td>10</td><td>1500</td><td>305</td><td>28</td><td>1</td><td>10</td></tr><tr><td>100</td><td> [...]
<p><strong>NOTE</strong>:</p>
<p>The above guidance has been derived from looking at AMS disk utilization in actual clusters.
@@ -53,19 +56,19 @@ The ACTUAL numbers have been obtained by observing an actual cluster with the ba
Kafka and Flume generate metrics only while a job is running. If those services are being used heavily, additional disk space is recommended. We ran sample jobs with STORM and KAFKA while deriving these numbers to make sure there is some contribution.</p>
<p><strong>Actual disk utilization data</strong></p>
<table><thead><tr><th>Num of Nodes</th><th>METRIC_RECORD (MB)</th><th>METRIC_RECORD_MINUTE (MB)</th><th>METRIC_RECORD_HOURLY (MB)</th><th>METRIC_RECORD_DAILY (MB)</th><th>METRIC_AGGREGATE (MB)</th><th>METRIC_AGGREGATE_MINUTE (MB)</th><th>METRIC_AGGREGATE_HOURLY (MB)</th><th>METRIC_AGGREGATE_DAILY (MB)</th><th>TOTAL (GB)</th></tr></thead><tbody><tr><td>2</td><td>120</td><td>175</td><td>17</td><td>1</td><td>545</td><td>136</td><td>16</td><td>1</td><td>1</td></tr><tr><td>3</td><td>294</td>< [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="phoenix-schema">Phoenix Schema<a href="#phoenix-schema" class="hash-link" aria-label="Direct link to Phoenix Schema" title="Direct link to Phoenix Schema"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="phoenix-tables">Phoenix Tables<a href="#phoenix-tables" class="hash-link" aria-label="Direct link to Phoenix Tables" title="Direct link to Phoenix Tables"></a></h3>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="phoenix-schema">Phoenix Schema<a href="#phoenix-schema" class="hash-link" aria-label="Direct link to Phoenix Schema" title="Direct link to Phoenix Schema" translate="no"></a></h2>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="phoenix-tables">Phoenix Tables<a href="#phoenix-tables" class="hash-link" aria-label="Direct link to Phoenix Tables" title="Direct link to Phoenix Tables" translate="no"></a></h3>
<table><thead><tr><th>Table Name</th><th>Description</th><th>Purge Interval(default)</th></tr></thead><tbody><tr><td>METRIC_RECORD</td><td>Data per metric per host at 10 seconds precision with 1 minute aggregates.</td><td>1 day</td></tr><tr><td>METRIC_RECORD_MINUTE</td><td>Data per metric per host at 5 minute precision</td><td>1 week</td></tr><tr><td>METRIC_RECORD_HOURLY</td><td>Data per metric per host at 1 hour precision</td><td>30 days</td></tr><tr><td>METRIC_RECORD_DAILY</td><td>Data [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="connecting-to-phoenix">Connecting to Phoenix<a href="#connecting-to-phoenix" class="hash-link" aria-label="Direct link to Connecting to Phoenix" title="Direct link to Connecting to Phoenix"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="connecting-to-phoenix">Connecting to Phoenix<a href="#connecting-to-phoenix" class="hash-link" aria-label="Direct link to Connecting to Phoenix" title="Direct link to Connecting to Phoenix" translate="no"></a></h3>
<ul>
-<li>Unpack Phoenix (4.2.0+) tarball onto the Metric Collector host</li>
-<li>Change director to phonenix-4.*/bin</li>
-<li>Edit sqlline.py and search for "java", replace java with full path to the java executable, example: "/usr/jdk64/jdk1.8.0_40/bin/java"</li>
-<li>Connect command:
+<li class="">Unpack Phoenix (4.2.0+) tarball onto the Metric Collector host</li>
+<li class="">Change director to phonenix-4.*/bin</li>
+<li class="">Edit sqlline.py and search for "java", replace java with full path to the java executable, example: "/usr/jdk64/jdk1.8.0_40/bin/java"</li>
+<li class="">Connect command:
Ambari versions 2.2.0 and below : ./sqlline.py localhost:61181:/hbase
Ambari versions > 2.2.0 :</li>
</ul>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">./sqlline.py localhost:61181:/ams-hbase-unsecure </span><span class="token punctuation" sty [...]
-<p><img decoding="async" loading="lazy" src="/assets/images/connect-phoenix-9e9ee4da01440af51806ce2aa4372809.png" title="Connect Phoenix" width="563" height="176" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/metrics/operations.md" target="_blank" rel="noopener noreferr [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">./sqlline.py localhost:61181:/ams-hbase-unsecure </span><span class="token punctuation" styl [...]
+<p><img decoding="async" loading="lazy" src="/assets/images/connect-phoenix-9e9ee4da01440af51806ce2aa4372809.png" title="Connect Phoenix" width="563" height="176" class="img_ev3q"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/metrics/operations.md" target="_blank" rel="noopener nor [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/stack-defined-metrics/index.html b/docs/2.7.8/ambari-design/metrics/stack-defined-metrics/index.html
index adf20ae..4f8eba7 100644
--- a/docs/2.7.8/ambari-design/metrics/stack-defined-metrics/index.html
+++ b/docs/2.7.8/ambari-design/metrics/stack-defined-metrics/index.html
@@ -2,13 +2,16 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/stack-defined-metrics" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Stack Defined Metrics | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/stack-defined-metrics"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="t [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Stack Defined Metrics | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/stack-defined-metrics"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="tr [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p>The Ambari Stack definition represents the complete declarative description of Services that are comprised in a cluster.</p>
<p>The stack definition also contains a definition file for all metrics that are supported by the Service.</p>
<p>Presently the metrics.json describes the mapping between the metrics name requested in the REST API and the metrics name to use for making a call to the Metrics Service.</p>
@@ -18,16 +21,16 @@
<p><strong>Structure of metrics.json file</strong></p>
<table><thead><tr><th>Key</th><th>Allowed Values</th><th>Comments</th></tr></thead><tbody><tr><td>Type</td><td>"ganglia" / "jmx"</td><td>type = ganglia implies Metrics Service request fulfilled by either a Ganglia (up to version 2.0) or Ambari Metrics (2.0 and above) backend service, this decision is taken by Ambari server at runtime.</td></tr><tr><td>Category</td><td>"default" / "performance" ...</td><td>This is to group metrics into subsets for b [...]
<ul>
-<li>metricName = Name to use for the Metrics Service backend</li>
-<li>pointInTime = Get latest value, no time range query allowed</li>
-<li>temporal = Time range query supported</li>
+<li class="">metricName = Name to use for the Metrics Service backend</li>
+<li class="">pointInTime = Get latest value, no time range query allowed</li>
+<li class="">temporal = Time range query supported</li>
</ul>
<p>Example:</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
<p><strong>Sample API calls to retrieve metric definitions</strong>:</p>
<p>Service metrics:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Template => http://<ambari-server>:<port>/api/v1/stacks/<stackName>/versions/<sta [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">Template => http://<ambari-server>:<port>/api/v1/stacks/<stackName>/ver [...]
<p>Cluster & Host metrics:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Template => http://<ambari-server>:<port>/api/v1/stacks/<stackName>/versions/<sta [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">Template => http://<ambari-server>:<port>/api/v1/stacks/<stackName>/ver [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/troubleshooting/index.html b/docs/2.7.8/ambari-design/metrics/troubleshooting/index.html
index 9ff8aa9..a5eb74b 100644
--- a/docs/2.7.8/ambari-design/metrics/troubleshooting/index.html
+++ b/docs/2.7.8/ambari-design/metrics/troubleshooting/index.html
@@ -2,116 +2,119 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/troubleshooting" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Troubleshooting | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/troubleshooting"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="d [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Troubleshooting | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/troubleshooting"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="do [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cleaning-up-ambari-metrics-system-data">Cleaning up Ambari Metrics System Data<a href="#cleaning-up-ambari-metrics-system-data" class="hash-link" aria-label="Direct link to Cleaning up Ambari Metrics System Data" title="Direct link to Cleaning up Ambari Metrics System Data"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cleaning-up-ambari-metrics-system-data">Cleaning up Ambari Metrics System Data<a href="#cleaning-up-ambari-metrics-system-data" class="hash-link" aria-label="Direct link to Cleaning up Ambari Metrics System Data" title="Direct link to Cleaning up Ambari Metrics System Data" translate="no"></a></h2>
<p>Following steps would help in cleaning up Ambari Metrics System data in a given cluster.</p>
<p>Important Note:</p>
<ol>
-<li>Cleaning up the AMS data would remove all the historical AMS data available</li>
-<li>The hbase parameters mentioned above are specific to AMS and they are different from the Cluster Hbase parameters</li>
+<li class="">Cleaning up the AMS data would remove all the historical AMS data available</li>
+<li class="">The hbase parameters mentioned above are specific to AMS and they are different from the Cluster Hbase parameters</li>
</ol>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-by-step-guide">Step-by-step guide<a href="#step-by-step-guide" class="hash-link" aria-label="Direct link to Step-by-step guide" title="Direct link to Step-by-step guide"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-by-step-guide">Step-by-step guide<a href="#step-by-step-guide" class="hash-link" aria-label="Direct link to Step-by-step guide" title="Direct link to Step-by-step guide" translate="no"></a></h3>
<ol>
-<li>Using Ambari<!-- -->
+<li class="">Using Ambari<!-- -->
<ul>
-<li>Set AMS to maintenance</li>
-<li>Stop AMS from Ambari. Identify the following from the AMS Configs screen<!-- -->
+<li class="">Set AMS to maintenance</li>
+<li class="">Stop AMS from Ambari. Identify the following from the AMS Configs screen<!-- -->
<ul>
-<li>'Metrics Service operation mode' (embedded or distributed)</li>
-<li>hbase.rootdir</li>
-<li>hbase.zookeeper.property.dataDir</li>
+<li class="">'Metrics Service operation mode' (embedded or distributed)</li>
+<li class="">hbase.rootdir</li>
+<li class="">hbase.zookeeper.property.dataDir</li>
</ul>
</li>
</ul>
</li>
-<li>AMS data would be stored in 'hbase.rootdir' identified above. Backup and remove the AMS data.<!-- -->
+<li class="">AMS data would be stored in 'hbase.rootdir' identified above. Backup and remove the AMS data.<!-- -->
<ul>
-<li>If the Metrics Service operation mode<!-- -->
+<li class="">If the Metrics Service operation mode<!-- -->
<ul>
-<li>is 'embedded', then the data is stored in OS files. Use regular OS commands to backup and remove the files in hbase.rootdir</li>
-<li>is 'distributed', then the data is stored in HDFS. Use 'hdfs dfs' commands to backup and remove the files in hbase.rootdir</li>
+<li class="">is 'embedded', then the data is stored in OS files. Use regular OS commands to backup and remove the files in hbase.rootdir</li>
+<li class="">is 'distributed', then the data is stored in HDFS. Use 'hdfs dfs' commands to backup and remove the files in hbase.rootdir</li>
</ul>
</li>
</ul>
</li>
-<li>Remove the AMS zookeeper data by backing up and removing the contents of 'hbase.tmp.dir'/zookeeper</li>
-<li>Remove any Phoenix spool files from 'hbase.tmp.dir'/phoenix-spool folder
+<li class="">Remove the AMS zookeeper data by backing up and removing the contents of 'hbase.tmp.dir'/zookeeper</li>
+<li class="">Remove any Phoenix spool files from 'hbase.tmp.dir'/phoenix-spool folder
5 Restart AMS using Ambari</li>
</ol>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="moving-metrics-collector-to-a-new-host">Moving Metrics Collector to a new host<a href="#moving-metrics-collector-to-a-new-host" class="hash-link" aria-label="Direct link to Moving Metrics Collector to a new host" title="Direct link to Moving Metrics Collector to a new host"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="moving-metrics-collector-to-a-new-host">Moving Metrics Collector to a new host<a href="#moving-metrics-collector-to-a-new-host" class="hash-link" aria-label="Direct link to Moving Metrics Collector to a new host" title="Direct link to Moving Metrics Collector to a new host" translate="no"></a></h2>
<ol>
-<li>
+<li class="">
<p>Stop AMS Service</p>
</li>
-<li>
+<li class="">
<p>Execute the following API call to Delete Metric Collector. (Replace server-host, cluster-name and host-name with the Metrics Collector host)</p>
</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -u admin:admin -H "X-Requested-By:ambari" -i -X DELETE http://<server-host>:8080/ap [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -u admin:admin -H "X-Requested-By:ambari" -i -X DELETE http://<server-hos [...]
<ol start="3">
-<li>Execute the following API call to add Metrics collector to a new host. (Replace, server-host, cluster-name, host-name)</li>
+<li class="">Execute the following API call to add Metrics collector to a new host. (Replace, server-host, cluster-name, host-name)</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -u admin:admin -H "X-Requested-By:ambari" -i -X POST http://<server-host>:8080/api/ [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -u admin:admin -H "X-Requested-By:ambari" -i -X POST http://<server-host& [...]
<ol start="4">
-<li>
+<li class="">
<p>Install the Metrics Collector component from the Host page of the new host.</p>
</li>
-<li>
+<li class="">
<p>If the AMS is in embedded mode, copy the AMS data from old node to new node.</p>
<ul>
-<li>For embedded mode (ams-site: timeline.metrics.service.operation.mode), copy over the hbase.rootdir and tmpdir to new host from the old collector host.</li>
-<li>For distributed mode, since AMS HBase is writing to HDFS, no change will be necessary.</li>
-<li>Ensure that ams:hbase-site<!-- -->:hbase<!-- -->.rootdir and hbase.tmp.dir are pointing to the correct location in the new AMS node</li>
+<li class="">For embedded mode (ams-site: timeline.metrics.service.operation.mode), copy over the hbase.rootdir and tmpdir to new host from the old collector host.</li>
+<li class="">For distributed mode, since AMS HBase is writing to HDFS, no change will be necessary.</li>
+<li class="">Ensure that ams:hbase-site<!-- -->:hbase<!-- -->.rootdir and hbase.tmp.dir are pointing to the correct location in the new AMS node</li>
</ul>
</li>
-<li>
+<li class="">
<p>Start the Metrics Service.</p>
</li>
-<li>
+<li class="">
<p>The service daemons will be pointing to the old metrics collector host. Perform a rolling restart of slave components and a normal restart of Master components for them to pick up the new collector host.</p>
</li>
</ol>
<p>Note : Restart of services is not needed post Ambari-2.5.0 since live collector information is maintained in the cluster zookeeper.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/restart-datanode-9d845a689cad8b033dfd594bf15d0a36.png" width="2004" height="1012" class="img_ev3q"></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="troubleshooting-guide">Troubleshooting Guide<a href="#troubleshooting-guide" class="hash-link" aria-label="Direct link to Troubleshooting Guide" title="Direct link to Troubleshooting Guide"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="troubleshooting-guide">Troubleshooting Guide<a href="#troubleshooting-guide" class="hash-link" aria-label="Direct link to Troubleshooting Guide" title="Direct link to Troubleshooting Guide" translate="no"></a></h2>
<p>The following page documents common problems discovered with Ambari Metrics Service and provides a guide for things to look out for and already solved problems.</p>
<p><strong>Important facts to collect from the system</strong>:</p>
<p>Problems with Metric Collector host</p>
<ul>
-<li>Output of "rpm -qa | grep ambari" on the collector host.</li>
-<li>Total available System memory, output of : "free -g"</li>
-<li>Total available disk space and available partitions, output of : "df -h "</li>
-<li>Total number of hosts in the cluster</li>
-<li>Configs: /etc/ams-hbase/conf/hbase-env.sh, /etc/ams-hbase/conf/hbase-site.xml, /etc/ambari-metrics-collector/conf/ams-env.sh, /etc/ambari-metrics-collector/conf/ams-site.xml</li>
-<li>Collector logs:</li>
+<li class="">Output of "rpm -qa | grep ambari" on the collector host.</li>
+<li class="">Total available System memory, output of : "free -g"</li>
+<li class="">Total available disk space and available partitions, output of : "df -h "</li>
+<li class="">Total number of hosts in the cluster</li>
+<li class="">Configs: /etc/ams-hbase/conf/hbase-env.sh, /etc/ams-hbase/conf/hbase-site.xml, /etc/ambari-metrics-collector/conf/ams-env.sh, /etc/ambari-metrics-collector/conf/ams-site.xml</li>
+<li class="">Collector logs:</li>
</ul>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/var/log/ambari-metrics-collector/ambari-metrics-collector.log, /var/log/ambari-metrics-collector/hbase-a [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">/var/log/ambari-metrics-collector/ambari-metrics-collector.log, /var/log/ambari-metrics-coll [...]
<ul>
-<li>Response to the following URLs -</li>
+<li class="">Response to the following URLs -</li>
</ul>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">http://<ams-host>:6188/ws/v1/timeline/metrics/metadata</span><br></span><span class="token-line" st [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">http://<ams-host>:6188/ws/v1/timeline/metrics/metadata</span><br></div><div class="tok [...]
<ul>
-<li>
+<li class="">
<p>The response will be JSON and can be attached as a file.</p>
</li>
-<li>
+<li class="">
<p>From AMS HBase Master UI - http://<METRICS_COLLECTOR_HOST>:61310</p>
<ul>
-<li>Region Count</li>
-<li>StoreFile Count</li>
-<li>JMX Snapshot - http://<METRICS_COLLECTOR_HOST>:61310/jmx</li>
+<li class="">Region Count</li>
+<li class="">StoreFile Count</li>
+<li class="">JMX Snapshot - http://<METRICS_COLLECTOR_HOST>:61310/jmx</li>
</ul>
</li>
</ul>
<p><strong>Problems with Metric Monitor host</strong></p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Monitor log file: /etc/ambari-metrics-monitor/ambari-metrics-monitor.out</span><br></span></code></pre><d [...]
-<p><strong>Check out <a href="https://cwiki.apache.org/confluence/display/AMBARI/Configurations+-+Tuning" target="_blank" rel="noopener noreferrer">Configurations - Tuning</a> for scale issue troubleshooting.</strong></p>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">Monitor log file: /etc/ambari-metrics-monitor/ambari-metrics-monitor.out</span><br></div></c [...]
+<p><strong>Check out <a href="https://cwiki.apache.org/confluence/display/AMBARI/Configurations+-+Tuning" target="_blank" rel="noopener noreferrer" class="">Configurations - Tuning</a> for scale issue troubleshooting.</strong></p>
<p><strong>Issue 1: AMS HBase process slow disk writes</strong></p>
<p>The symptoms and resolutions below address the <strong>embedded</strong> mode of AMS only.</p>
<p><em>Symptoms</em>:</p>
@@ -124,9 +127,9 @@
<p><em>Resolutions</em>:</p>
<p>Upgrade to 2.1.2+ is highly recommended.</p>
<p>Following is a list of fixes in 2.1.2 release that should greatly help to alleviate the slow loading and timeouts:</p>
-<p><a href="https://issues.apache.org/jira/browse/AMBARI-12654" target="_blank" rel="noopener noreferrer">https://issues.apache.org/jira/browse/AMBARI-12654</a></p>
-<p><a href="https://issues.apache.org/jira/browse/AMBARI-12983" target="_blank" rel="noopener noreferrer">https://issues.apache.org/jira/browse/AMBARI-12983</a></p>
-<p><a href="https://issues.apache.org/jira/browse/AMBARI-13108" target="_blank" rel="noopener noreferrer">https://issues.apache.org/jira/browse/AMBARI-13108</a></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="known-issues"><a href="https://cwiki.apache.org/confluence/display/AMBARI/Known+Issues" target="_blank" rel="noopener noreferrer">Known Issues</a><a href="#known-issues" class="hash-link" aria-label="Direct link to known-issues" title="Direct link to known-issues"></a></h2></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vi [...]
+<p><a href="https://issues.apache.org/jira/browse/AMBARI-12654" target="_blank" rel="noopener noreferrer" class="">https://issues.apache.org/jira/browse/AMBARI-12654</a></p>
+<p><a href="https://issues.apache.org/jira/browse/AMBARI-12983" target="_blank" rel="noopener noreferrer" class="">https://issues.apache.org/jira/browse/AMBARI-12983</a></p>
+<p><a href="https://issues.apache.org/jira/browse/AMBARI-13108" target="_blank" rel="noopener noreferrer" class="">https://issues.apache.org/jira/browse/AMBARI-13108</a></p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="known-issues"><a href="https://cwiki.apache.org/confluence/display/AMBARI/Known+Issues" target="_blank" rel="noopener noreferrer" class="">Known Issues</a><a href="#known-issues" class="hash-link" aria-label="Direct link to known-issues" title="Direct link to known-issues" translate="no"></a></h2></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPri [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system/index.html b/docs/2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system/index.html
index 1fd5361..263c1a3 100644
--- a/docs/2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system/index.html
+++ b/docs/2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system/index.html
@@ -2,32 +2,35 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/metrics/upgrading-ambari-metrics-system" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Upgrading Ambari Metrics System | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content=" [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Upgrading Ambari Metrics System | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Han [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p><strong>Upgrading from Ambari 2.0 or 2.0.1 to 2.1</strong></p>
<ol>
-<li>Upgrade ambari server and perform needed post-upgrade checks. (make sure all services are up and running)</li>
-<li>Stop Ambari Metrics service</li>
-<li>Execute the following command on all hosts.</li>
+<li class="">Upgrade ambari server and perform needed post-upgrade checks. (make sure all services are up and running)</li>
+<li class="">Stop Ambari Metrics service</li>
+<li class="">Execute the following command on all hosts.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> yum upgrade </span><span class="token parameter variable" style="color:#36acaa">-y</span>< [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> yum upgrade </span><span class="token parameter variable" style="color:#36acaa">-y</span><s [...]
<p>(Use appropriate package manager on ubuntu and windows)</p>
<ol start="4">
-<li>
+<li class="">
<p>Execute the following command on host running Metrics Collector</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">yum upgrade </span><span class="token parameter variable" style="color:#36acaa">-y</span><s [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">yum upgrade </span><span class="token parameter variable" style="color:#36acaa">-y</span><sp [...]
</li>
-<li>
+<li class="">
<p>Start Ambari Metrics Service</p>
</li>
-<li>
+<li class="">
<p>The Sink jars will be deployed on every host, the daemons will pick the changes to sink implementations when they are restarted. (E.g.: HDFS Namenode / Datanode)</p>
</li>
-</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34. [...]
+</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/metrics/upgrading-ambari-metrics-system.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d= [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/quick-links/index.html b/docs/2.7.8/ambari-design/quick-links/index.html
index f055312..e8e6b41 100644
--- a/docs/2.7.8/ambari-design/quick-links/index.html
+++ b/docs/2.7.8/ambari-design/quick-links/index.html
@@ -2,33 +2,36 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/quick-links" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Quick Links | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/quick-links"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:languag [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Quick Links | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/quick-links"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" name="docusaurus_locale" [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction"></a></h2>
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no"></a></h2>
<p>A service can add a list of quick links to the Ambari web UI by adding meta info to a file following a predefined JSON format. Ambari server parses the quick link JSON file and provides its content to the UI. So that Ambari web UI can calculate quick link URLs based on the information and populate the quick links drop-down list accordingly.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="design">Design<a href="#design" class="hash-link" aria-label="Direct link to Design" title="Direct link to Design"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="design">Design<a href="#design" class="hash-link" aria-label="Direct link to Design" title="Direct link to Design" translate="no"></a></h2>
<p>By default, the JSON file is called quicklinks.json and is located in the quicklinks directory under the service root directory. For example, for Oozie, the file is OOZIE/quicklinks/quicklinks.json. You can also name the file differently as well as put it in a custom directory under the service root directory.</p>
<p>Use YARN as an example, the following is what the metainfo.xml looks like with the quick links configurations.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">serv [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">servi [...]
<p>The metainfo.xml can have different quick links configuration as shown here for MapReduce2.</p>
<p>The _quickLinksConfigurations-dir_is an optional field that tells Ambari Server where to load the quicklinks.json file. We can skip it if we want the service to use the default _quicklinks_directory.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">serv [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">servi [...]
<p>A quick link JSON file has two major sections, the "configuration" section for determine the protocol (HTTP vs HTTPS), and the "links" section for meta information of each quick link to be displayed on the Ambari web UI. The JSON file also includes a "name" section at the top that defines the name of the quick links JSON file that server uses for identification.</p>
<p>Ambari web UI uses information provided in the "configuration" section to determine if the service is running against HTTP or HTTPS. The result is used to construct all quick link URLs defined in the "links" section.</p>
<p>Use YARN as an example, the following is what the quicklinks.json looks like</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
<h1>REST API</h1>
<p>You can examine the quick link information made available to the Ambari web UI by running the following REST API as an HTTP GET request.</p>
<p>REST API</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">/api/v1/stacks/[stack_name]versions/[stack_version]/services/[service_name]/quicklinks?QuickLinkInfo/defa [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">/api/v1/stacks/[stack_name]versions/[stack_version]/services/[service_name]/quicklinks?Quick [...]
<p>Response sent to the Ambari web UI.</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ambari-web-ui">Ambari Web UI<a href="#ambari-web-ui" class="hash-link" aria-label="Direct link to Ambari Web UI" title="Direct link to Ambari Web UI"></a></h2>
-<p>The changes for the stack driven quick links are hidden from the UI presentation. The quick links drop-down list behavior remains unchanged.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivostar.github.io/tree/master/versioned_docs/version-2.7.8/ambari-design/quick-links.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill=" [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ambari-web-ui">Ambari Web UI<a href="#ambari-web-ui" class="hash-link" aria-label="Direct link to Ambari Web UI" title="Direct link to Ambari Web UI" translate="no"></a></h2>
+<p>The changes for the stack driven quick links are hidden from the UI presentation. The quick links drop-down list behavior remains unchanged.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/apache/ambari-website/tree/main/versioned_docs/version-2.7.8/ambari-design/quick-links.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg f [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/service-dashboard/index.html b/docs/2.7.8/ambari-design/service-dashboard/index.html
index 6f2dd6f..2658e97 100644
--- a/docs/2.7.8/ambari-design/service-dashboard/index.html
+++ b/docs/2.7.8/ambari-design/service-dashboard/index.html
@@ -2,127 +2,130 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/service-dashboard/index" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Enhanced Service Dashboard | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/service-dashboard/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" n [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Enhanced Service Dashboard | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/service-dashboard/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="true" na [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p>This feature was first introduced in Ambari 2.1.0 release. Any Ambari release before 2.1.0 does not support this feature. Cluster is required to be upgraded to Ambari 2.1.0 or above to use this feature.</p>
-<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</ [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction"></a></h2>
+<div class="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</ [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no"></a></h2>
<p>The term Enhanced Service Dashboard is used for being able to seamlessly add new widgets to the service summary page and heatmap page. This feature enables stack service to be packaged with the widget definitions in the JSON format. These widget definitions will appear as default widgets on the service summary page and heatmap page on service installation. In addition new widgets for the service can be created any time on the deployed cluster.</p>
<p>Displaying default service dashboard widgets on service installation is a 3 step process:</p>
<ol>
-<li>
+<li class="">
<p>Push service metrics to Ambari Metric Collector.</p>
</li>
-<li>
+<li class="">
<p>Declare service metrics in service's metrics.json file of Ambari. This step is required to expose metrics via Ambari RESTful API.</p>
</li>
-<li>
+<li class="">
<p>Define service widgets in the widgets.jsonfile.</p>
</li>
</ol>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="service-dashboard-widgets">Service Dashboard Widgets<a href="#service-dashboard-widgets" class="hash-link" aria-label="Direct link to Service Dashboard Widgets" title="Direct link to Service Dashboard Widgets"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-dashboard-widgets">Service Dashboard Widgets<a href="#service-dashboard-widgets" class="hash-link" aria-label="Direct link to Service Dashboard Widgets" title="Direct link to Service Dashboard Widgets" translate="no"></a></h2>
<p>Ambari supports 4 widget types:</p>
<ol>
-<li>Graph</li>
-<li>Gauge</li>
-<li>Number</li>
-<li>Template</li>
+<li class="">Graph</li>
+<li class="">Gauge</li>
+<li class="">Number</li>
+<li class="">Template</li>
</ol>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="graph">Graph<a href="#graph" class="hash-link" aria-label="Direct link to Graph" title="Direct link to Graph"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="graph">Graph<a href="#graph" class="hash-link" aria-label="Direct link to Graph" title="Direct link to Graph" translate="no"></a></h3>
<p>A widget to display line or area graphs that are derived from one or more than one service metrics value over a range of time.
<img decoding="async" loading="lazy" src="/assets/images/graphs-769c406c2ace47265ad7f0a0fb2ab122.png" title="Graphs" width="989" height="177" class="img_ev3q"></p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="graph-widget-definition">Graph Widget Definition<a href="#graph-widget-definition" class="hash-link" aria-label="Direct link to Graph Widget Definition" title="Direct link to Graph Widget Definition"></a></h3>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="graph-widget-definition">Graph Widget Definition<a href="#graph-widget-definition" class="hash-link" aria-label="Direct link to Graph Widget Definition" title="Direct link to Graph Widget Definition" translate="no"></a></h3>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
<ol>
-<li>
+<li class="">
<p><strong>widget_name:</strong> This is the name that will be displayed in the UI for the widget.</p>
</li>
-<li>
+<li class="">
<p>**description:**Description for the widget that will be displayed in the UI.</p>
</li>
-<li>
+<li class="">
<p>**widget_type:**This information is used by the widget to create the widget from the metric data.</p>
</li>
-<li>
+<li class="">
<p><strong>is_visible:</strong> This boolean decides if the widget is shown on the service summary page by default or not.</p>
</li>
-<li>
+<li class="">
<p><strong>metrics:</strong> This is an array that includes all metrics definitions comprising the widget.</p>
</li>
-<li>
+<li class="">
<p><strong>metrics/name:</strong> Actual n ame of the metric as being pushed to the sink or emitted as JMX property by the service.</p>
</li>
-<li>
+<li class="">
<p><strong>metrics/metric_path</strong> <strong>:</strong> This is the path to which above mentioned metrics/name is mapped in metrics.json file for the service. Metric value will be exposed in the metrics attribute of the service component or host component endpoint of the Ambari API at the same path.</p>
</li>
-<li>
+<li class="">
<p>**metrics/service_name:**Name of the service containing the component emitting the metric.</p>
</li>
-<li>
+<li class="">
<p>**metrics/component_name:**Name of the component emitting the metric.</p>
</li>
-<li>
+<li class="">
<p>**metrics/host_component_criteria:**This is an optional field. Presence of this field means that the metric is host component metric and not a service component metric. If a metric is intended to be queried on host component endpoint then the criteria for choosing the host component needs to be specified over here. If this is left as a single space string then the first found host component will be queried for the metric.</p>
</li>
-<li>
+<li class="">
<p><strong>values:</strong> This is an array of datasets for the Graph widget. For other widget types this array always has one element.</p>
</li>
-<li>
+<li class="">
<p><strong>values/name:</strong> This field is used only for Graph widget type. This shows up as a label name in the legend for the dataset shown in a Graph widget type.</p>
</li>
-<li>
+<li class="">
<p><strong>values/value:</strong> This is the expression from which the value for the dataset is calculated. Expression contains references to the declared metric name and constant numbers which acts as valid operands. Expression also contains a valid set of operators (<code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>) that can be used along with valid operands. Parentheses are also permitted in the expression.</p>
</li>
-<li>
+<li class="">
<p><strong>properties:</strong> These contains set of properties specific to the widget type. For Graph widget type it contains display_unit, graph_type and time_range. time_range field is currently not honored in the UI.</p>
</li>
</ol>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="gauge">Gauge<a href="#gauge" class="hash-link" aria-label="Direct link to Gauge" title="Direct link to Gauge"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gauge">Gauge<a href="#gauge" class="hash-link" aria-label="Direct link to Gauge" title="Direct link to Gauge" translate="no"></a></h3>
<p>A widget to display percentage calculated from current value of a metric or current values of more than one metric.
<img decoding="async" loading="lazy" src="/assets/images/gauge-39820bee06f707d0e80caa8a195541f3.png" title="Gauge" width="206" height="165" class="img_ev3q"></p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="number">Number<a href="#number" class="hash-link" aria-label="Direct link to Number" title="Direct link to Number"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="number">Number<a href="#number" class="hash-link" aria-label="Direct link to Number" title="Direct link to Number" translate="no"></a></h3>
<p>A widget to display a number optionally with a unit that can be calculated from the current value of a metric or current values of more than one metric.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/number-0084f036ea8ce9a13ce1b2652b8e2044.png" title="Number" width="391" height="178" class="img_ev3q"></p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="template">Template<a href="#template" class="hash-link" aria-label="Direct link to Template" title="Direct link to Template"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="template">Template<a href="#template" class="hash-link" aria-label="Direct link to Template" title="Direct link to Template" translate="no"></a></h3>
<p>A widget to display one or more numbers calculated from current value of a metric or current values of more than one metric along with the embedded string.</p>
<p>Aggregator function for the Metric</p>
<p>Aggregator function are related to only service component level metrics and are not supported for host component level metrics.</p>
<p>Ambari Metrics System supports 4 type of aggregation:</p>
<ol>
-<li><strong>max</strong>: Maximum value of the metric across all host components</li>
-<li><strong>min</strong>: Minimum value of the metric across all host components</li>
-<li><strong>avg</strong>: Average value of the metric across all host components</li>
-<li><strong>sum</strong>: Sum of metric value recorded for each host components</li>
+<li class=""><strong>max</strong>: Maximum value of the metric across all host components</li>
+<li class=""><strong>min</strong>: Minimum value of the metric across all host components</li>
+<li class=""><strong>avg</strong>: Average value of the metric across all host components</li>
+<li class=""><strong>sum</strong>: Sum of metric value recorded for each host components</li>
</ol>
<p>By default Ambari Metrics System uses the average aggregator function while computing value for a service component metric but this behavior can be overridden by suffixing metric name with the aggregator function name (._max ,._min ,._avg and ._sum ).</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="widget-operations">Widget Operations:<a href="#widget-operations" class="hash-link" aria-label="Direct link to Widget Operations:" title="Direct link to Widget Operations:"></a></h2>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="widget-operations">Widget Operations:<a href="#widget-operations" class="hash-link" aria-label="Direct link to Widget Operations:" title="Direct link to Widget Operations:" translate="no"></a></h2>
<p>A Service that has widgets.json and metrics.json file will also be provided with following abilities:</p>
<ol>
-<li>
+<li class="">
<p><strong>Widget Browser</strong> for performing widget related operations.</p>
</li>
-<li>
+<li class="">
<p><strong>Create widget wizard</strong> for creating new desired service widgets in a cluster.</p>
</li>
-<li>
+<li class="">
<p><strong>Edit widget wizard</strong> for editing service widgets post creation.</p>
</li>
</ol>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="widget-browser">Widget Browser<a href="#widget-browser" class="hash-link" aria-label="Direct link to Widget Browser" title="Direct link to Widget Browser"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="widget-browser">Widget Browser<a href="#widget-browser" class="hash-link" aria-label="Direct link to Widget Browser" title="Direct link to Widget Browser" translate="no"></a></h2>
<p>Widget Browser is the place from which actions can be performed on widgets like adding/removing a widget from the dashboard, sharing widget with other users and deleting a widget.While creating new widget, user can choose to share the widget with other users or not. All widgets that are created by the user + shared with the user + defined in the stack as default service widgets will be available in the widget browser of a user.
<img decoding="async" loading="lazy" src="/assets/images/widget-browser-603bd739e713b2ac5e16c9dfba2510ba.png" title="Widget Browser" width="1716" height="1146" class="img_ev3q"></p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-widget-wizard">Create Widget Wizard<a href="#create-widget-wizard" class="hash-link" aria-label="Direct link to Create Widget Wizard" title="Direct link to Create Widget Wizard"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-widget-wizard">Create Widget Wizard<a href="#create-widget-wizard" class="hash-link" aria-label="Direct link to Create Widget Wizard" title="Direct link to Create Widget Wizard" translate="no"></a></h3>
<p>A custom desired widget can be created from the exposed service metrics using 3 step Create Widget wizard.
<img decoding="async" loading="lazy" src="/assets/images/create-widget-5562f4970ac860e8c49a98ac2b504e77.png" title="Create Widget" width="1154" height="480" class="img_ev3q"></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="using-enhanced-service-dashboard-feature">Using Enhanced Service Dashboard feature<a href="#using-enhanced-service-dashboard-feature" class="hash-link" aria-label="Direct link to Using Enhanced Service Dashboard feature" title="Direct link to Using Enhanced Service Dashboard feature"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="using-enhanced-service-dashboard-feature">Using Enhanced Service Dashboard feature<a href="#using-enhanced-service-dashboard-feature" class="hash-link" aria-label="Direct link to Using Enhanced Service Dashboard feature" title="Direct link to Using Enhanced Service Dashboard feature" translate="no"></a></h2>
<p>If the existing service in Ambari is pushing the metrics to Ambari metrics collector then minimal work needs to be done. This includes adding metrics.json and widgets.json file for the service, and might include making changes to metainfo.xml file.</p>
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
+<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/stack-and-services/custom-services/index.html b/docs/2.7.8/ambari-design/stack-and-services/custom-services/index.html
index 82c0c2f..bca69b3 100644
--- a/docs/2.7.8/ambari-design/stack-and-services/custom-services/index.html
+++ b/docs/2.7.8/ambari-design/stack-and-services/custom-services/index.html
@@ -2,146 +2,149 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/stack-and-services/custom-services" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Custom Services | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/stack-and-services/custom-services"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="tr [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Custom Services | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/stack-and-services/custom-services"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_Hans"><meta data-rh="tru [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
<p>There are many aspects to creating custom services. At its most basic a service must include its metainfo.xml and command script. It also must be packaged to allow adding it to a cluster. Some of the further sub-sections define optional elements of the service definition which can be included.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="defining-a-custom-service">Defining a Custom Service<a href="#defining-a-custom-service" class="hash-link" aria-label="Direct link to Defining a Custom Service" title="Direct link to Defining a Custom Service"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="service-metainfo-and-component-category">Service Metainfo and Component Category<a href="#service-metainfo-and-component-category" class="hash-link" aria-label="Direct link to Service Metainfo and Component Category" title="Direct link to Service Metainfo and Component Category"></a></h3>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="metainfoxml">metainfo.xml<a href="#metainfoxml" class="hash-link" aria-label="Direct link to metainfo.xml" title="Direct link to metainfo.xml"></a></h4>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="defining-a-custom-service">Defining a Custom Service<a href="#defining-a-custom-service" class="hash-link" aria-label="Direct link to Defining a Custom Service" title="Direct link to Defining a Custom Service" translate="no"></a></h2>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-metainfo-and-component-category">Service Metainfo and Component Category<a href="#service-metainfo-and-component-category" class="hash-link" aria-label="Direct link to Service Metainfo and Component Category" title="Direct link to Service Metainfo and Component Category" translate="no"></a></h3>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="metainfoxml">metainfo.xml<a href="#metainfoxml" class="hash-link" aria-label="Direct link to metainfo.xml" title="Direct link to metainfo.xml" translate="no"></a></h4>
<p>The <code>metainfo.xml</code> file in a Service describes the service, the components of the service and the management scripts to use for executing commands. A component of a service must be either a <strong>MASTER</strong>, <strong>SLAVE</strong> or <strong>CLIENT</strong> category. The</p>
<p>For each Component you must specify the <commandScript> to use when executing commands. There is a defined set of default commands the component must support depending on the components category.</p>
<table><thead><tr><th>Component Category</th><th>Default Lifestyle Commands</th></tr></thead><tbody><tr><td>MASTER</td><td>install, start, stop, configure, status</td></tr><tr><td>SLAVE</td><td>install, start, stop, configure, status</td></tr><tr><td>CLIENT</td><td>install, configure, status</td></tr></tbody></table>
<p>Ambari supports different commands scripts written in <strong>PYTHON</strong>. The type is used to know how to execute the command scripts. You can also create <strong>custom commands</strong> if there are other commands beyond the default lifecycle commands your component needs to support.</p>
-<p>For example, in the YARN Service describes the ResourceManager component as follows in <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/YARN/metainfo.xml" target="_blank" rel="noopener noreferrer"><code>metainfo.xml</code></a>:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">comp [...]
+<p>For example, in the YARN Service describes the ResourceManager component as follows in <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/YARN/metainfo.xml" target="_blank" rel="noopener noreferrer" class=""><code>metainfo.xml</code></a>:</p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">compo [...]
<p>The ResourceManager is a MASTER component, and the command script is <code><a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/YARN/package/scripts/resourcemanager.py">scripts/resourcemanager.py</a></code>, which can be found in the <code>services/YARN/package</code> directory. That command script is <strong>PYTHON</strong> and that script implements the default lifecycle commands as python methods. This [...]
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">class</span><span class="token plain"> </span><span class="toke [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">class</span><span class="token plain"> </span><span class="token [...]
<p>You can also see a custom command is defined <strong>DECOMMISSION</strong>, which means there is also a <strong>decommission</strong> method in that python command script:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="implementing-a-custom-service">Implementing a Custom Service<a href="#implementing-a-custom-service" class="hash-link" aria-label="Direct link to Implementing a Custom Service" title="Direct link to Implementing a Custom Service"></a></h3>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token f [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="implementing-a-custom-service">Implementing a Custom Service<a href="#implementing-a-custom-service" class="hash-link" aria-label="Direct link to Implementing a Custom Service" title="Direct link to Implementing a Custom Service" translate="no"></a></h3>
<p>In this example, we will create a custom service called "SAMPLESRV". This service includes MASTER, SLAVE and CLIENT components.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="create-a-custom-service">Create a Custom Service<a href="#create-a-custom-service" class="hash-link" aria-label="Direct link to Create a Custom Service" title="Direct link to Create a Custom Service"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-custom-service">Create a Custom Service<a href="#create-a-custom-service" class="hash-link" aria-label="Direct link to Create a Custom Service" title="Direct link to Create a Custom Service" translate="no"></a></h4>
<ol>
-<li>Create a directory named <code><strong>SAMPLESRV</strong></code> that will contain the service definition for <strong>SAMPLESRV</strong>.</li>
+<li class="">Create a directory named <code><strong>SAMPLESRV</strong></code> that will contain the service definition for <strong>SAMPLESRV</strong>.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> SAMPLESRV</span><br></span> [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> SAMPLESRV</span><br></div><d [...]
<ol start="2">
-<li>Within the <code>SAMPLESRV</code> directory, create a <code>metainfo.xml</code> file that describes the new service. For example:</li>
+<li class="">Within the <code>SAMPLESRV</code> directory, create a <code>metainfo.xml</code> file that describes the new service. For example:</li>
</ol>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cl [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cla [...]
<ol start="3">
-<li>In the above, the service name is " <strong>SAMPLESRV</strong>", and it contains:</li>
+<li class="">In the above, the service name is " <strong>SAMPLESRV</strong>", and it contains:</li>
</ol>
<ul>
-<li>one <strong>MASTER</strong> component " <strong>SAMPLESRV_MASTER</strong>"</li>
-<li>one <strong>SLAVE</strong> component " <strong>SAMPLESRV_SLAVE</strong>"</li>
-<li>one <strong>CLIENT</strong> component " <strong>SAMPLESRV_CLIENT</strong>"</li>
+<li class="">one <strong>MASTER</strong> component " <strong>SAMPLESRV_MASTER</strong>"</li>
+<li class="">one <strong>SLAVE</strong> component " <strong>SAMPLESRV_SLAVE</strong>"</li>
+<li class="">one <strong>CLIENT</strong> component " <strong>SAMPLESRV_CLIENT</strong>"</li>
</ul>
<ol start="4">
-<li>Next, let's create that command script. Create a directory for the command script <code>SAMPLESRV</code> <code>/</code> ** <code>package/scripts</code>** that we designated in the service metainfo.</li>
+<li class="">Next, let's create that command script. Create a directory for the command script <code>SAMPLESRV</code> <code>/</code> ** <code>package/scripts</code>** that we designated in the service metainfo.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token p [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token pa [...]
<ol start="5">
-<li>Within the scripts directory, create the <code>.py</code> command script files mentioned in the metainfo. For example <code>master.py</code> file:</li>
+<li class="">Within the scripts directory, create the <code>.py</code> command script files mentioned in the metainfo. For example <code>master.py</code> file:</li>
</ol>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
<p>For example <code>slave</code> <code>.py</code> file:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
<p>For example <code>sample_client</code> <code>.py</code> file:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="implementing-a-custom-command">Implementing a Custom Command<a href="#implementing-a-custom-command" class="hash-link" aria-label="Direct link to Implementing a Custom Command" title="Direct link to Implementing a Custom Command"></a></h4>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="implementing-a-custom-command">Implementing a Custom Command<a href="#implementing-a-custom-command" class="hash-link" aria-label="Direct link to Implementing a Custom Command" title="Direct link to Implementing a Custom Command" translate="no"></a></h4>
<ol>
-<li>Browse to the <code>SAMPLESRV</code> directory, and edit the <code>metainfo.xml</code> file that describes the service. For example, adding a custom command to the SAMPLESRV_CLIENT:</li>
+<li class="">Browse to the <code>SAMPLESRV</code> directory, and edit the <code>metainfo.xml</code> file that describes the service. For example, adding a custom command to the SAMPLESRV_CLIENT:</li>
</ol>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34" [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><s [...]
<ol start="2">
-<li>Next, let's create that command script by editing the package/scripts/sample_client.py file that we designated in the service metainfo.</li>
+<li class="">Next, let's create that command script by editing the package/scripts/sample_client.py file that we designated in the service metainfo.</li>
</ol>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="adding-configs-to-the-custom-service">Adding Configs to the Custom Service<a href="#adding-configs-to-the-custom-service" class="hash-link" aria-label="Direct link to Adding Configs to the Custom Service" title="Direct link to Adding Configs to the Custom Service"></a></h4>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-configs-to-the-custom-service">Adding Configs to the Custom Service<a href="#adding-configs-to-the-custom-service" class="hash-link" aria-label="Direct link to Adding Configs to the Custom Service" title="Direct link to Adding Configs to the Custom Service" translate="no"></a></h4>
<p>In this example, we will add a configuration type "test-config" to our SAMPLESRV.</p>
<ol>
-<li>Modify the metainfo.xml Add the configuration files to the CLIENT component will make it available in the client tar ball downloaded from Ambari.</li>
+<li class="">Modify the metainfo.xml Add the configuration files to the CLIENT component will make it available in the client tar ball downloaded from Ambari.</li>
</ol>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">comp [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">compo [...]
<ol start="2">
-<li>Create a directory for the configuration dictionary file <code>SAMPLESRV</code> <code>/</code> <strong><code>configuration</code></strong>.</li>
+<li class="">Create a directory for the configuration dictionary file <code>SAMPLESRV</code> <code>/</code> <strong><code>configuration</code></strong>.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token p [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token pa [...]
<ol start="3">
-<li>Create the <code>test-config.xml</code> file. For example:</li>
+<li class="">Create the <code>test-config.xml</code> file. For example:</li>
</ol>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cl [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cla [...]
<ol start="4">
-<li>There is an optional setting "configuration-dir". Custom services should either not include the setting or should leave it as the default value "configuration".</li>
+<li class="">There is an optional setting "configuration-dir". Custom services should either not include the setting or should leave it as the default value "configuration".</li>
</ol>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">conf [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">confi [...]
<ol start="5">
-<li>Configuration dependencies can be included in the metainfo.xml in the a " <code>configuration-dependencies</code>" section. This section can be added to the service as a whole or a particular component. One of the implications of this dependency is that whenever the config-type is updated, Ambari automatically marks the component or service as requiring restart.</li>
+<li class="">Configuration dependencies can be included in the metainfo.xml in the a " <code>configuration-dependencies</code>" section. This section can be added to the service as a whole or a particular component. One of the implications of this dependency is that whenever the config-type is updated, Ambari automatically marks the component or service as requiring restart.</li>
</ol>
<p>For example, HIVE defines a component level configuration dependencies for the HIVE_METASTORE component</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class= [...]
<p>HIVE also defines service level configuration dependencies.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">conf [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="packaging-and-installing-custom-services">Packaging and Installing Custom Services<a href="#packaging-and-installing-custom-services" class="hash-link" aria-label="Direct link to Packaging and Installing Custom Services" title="Direct link to Packaging and Installing Custom Services"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction"></a></h3>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">confi [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="packaging-and-installing-custom-services">Packaging and Installing Custom Services<a href="#packaging-and-installing-custom-services" class="hash-link" aria-label="Direct link to Packaging and Installing Custom Services" title="Direct link to Packaging and Installing Custom Services" translate="no"></a></h2>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no"></a></h3>
<p>Custom services in Apache Ambari can be packaged and installed in many ways. Ideally, they should all be packaged and installed in the same manner. This document describes how to package and install custom services using Extensions and Management Packs. Using this approach, the custom service definitions do not get inserted under the stack versions services directory. This keeps the stack clean and allows users to easily see which services were installed by which package (stack or ext [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="management-packs">Management Packs<a href="#management-packs" class="hash-link" aria-label="Direct link to Management Packs" title="Direct link to Management Packs"></a></h3>
-<p>A <a href="/docs/2.7.8/ambari-design/stack-and-services/management-packs">management pack</a> is a mechanism for installing stacks, extensions and custom services. A management pack is packaged as a tar.gz file which expands as a directory that includes an mpack.json file and the stack, extension and custom service definitions that it defines.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-structure">Example Structure<a href="#example-structure" class="hash-link" aria-label="Direct link to Example Structure" title="Direct link to Example Structure"></a></h4>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-packs">Management Packs<a href="#management-packs" class="hash-link" aria-label="Direct link to Management Packs" title="Direct link to Management Packs" translate="no"></a></h3>
+<p>A <a class="" href="/docs/2.7.8/ambari-design/stack-and-services/management-packs">management pack</a> is a mechanism for installing stacks, extensions and custom services. A management pack is packaged as a tar.gz file which expands as a directory that includes an mpack.json file and the stack, extension and custom service definitions that it defines.</p>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-structure">Example Structure<a href="#example-structure" class="hash-link" aria-label="Direct link to Example Structure" title="Direct link to Example Structure" translate="no"></a></h4>
<p>myext-mpack1.0.0.0</p>
<p>├── mpack.json</p>
<p>└──</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="mpackjson-format">mpack.json Format<a href="#mpackjson-format" class="hash-link" aria-label="Direct link to mpack.json Format" title="Direct link to mpack.json Format"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="mpackjson-format">mpack.json Format<a href="#mpackjson-format" class="hash-link" aria-label="Direct link to mpack.json Format" title="Direct link to mpack.json Format" translate="no"></a></h4>
<p>The mpacks.json file allows you to specify the name, version and description of the management pack along with the prerequisites for installing the management pack. For extension management packs, the only important prerequisite is the min_ambari_version. The most important part is the artifacts section. For the purpose here, the artifact type will always be "extension-definitions". You can provide any name for the artifact and you can potentially change the source_dir if yo [...]
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="extensions">Extensions<a href="#extensions" class="hash-link" aria-label="Direct link to Extensions" title="Direct link to Extensions"></a></h3>
-<p>An <a href="/docs/2.7.8/ambari-design/stack-and-services/extensions">extension</a>is a collection of one or more custom services which are packaged together. Much like stacks, each extension has a name which needs to be unique in the cluster. It also has a version folder to distinguish different releases of the extension which go in the resources/extensions folder with</p>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extensions">Extensions<a href="#extensions" class="hash-link" aria-label="Direct link to Extensions" title="Direct link to Extensions" translate="no"></a></h3>
+<p>An <a class="" href="/docs/2.7.8/ambari-design/stack-and-services/extensions">extension</a>is a collection of one or more custom services which are packaged together. Much like stacks, each extension has a name which needs to be unique in the cluster. It also has a version folder to distinguish different releases of the extension which go in the resources/extensions folder with</p>
<p>An extension version is similar to a stack version but it only includes the metainfo.xml and the services directory. This means that the alerts, kerberos, metrics, role command order and widgets files are not supported and should be included at the service level. In addition, the repositories, hooks, configurations, and upgrades directories are not supported although upgrade support can be added at the service level.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="extension-structure">Extension Structure<a href="#extension-structure" class="hash-link" aria-label="Direct link to Extension Structure" title="Direct link to Extension Structure"></a></h4>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">MY_EXT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="d [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="extension-metainfoxml-format">Extension metainfo.xml Format:<a href="#extension-metainfoxml-format" class="hash-link" aria-label="Direct link to Extension metainfo.xml Format:" title="Direct link to Extension metainfo.xml Format:"></a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-structure">Extension Structure<a href="#extension-structure" class="hash-link" aria-label="Direct link to Extension Structure" title="Direct link to Extension Structure" translate="no"></a></h4>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">MY_EXT</span><br></div><div class="token-line" style="color:#393A34"><span class="token plai [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-metainfoxml-format">Extension metainfo.xml Format:<a href="#extension-metainfoxml-format" class="hash-link" aria-label="Direct link to Extension metainfo.xml Format:" title="Direct link to Extension metainfo.xml Format:" translate="no"></a></h4>
<p>The extension metainfo.xml is very simple, it just specifies the minimum stack versions which are supported.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">meta [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="extension-inheritance">Extension Inheritance<a href="#extension-inheritance" class="hash-link" aria-label="Direct link to Extension Inheritance" title="Direct link to Extension Inheritance"></a></h4>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">metai [...]
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-inheritance">Extension Inheritance<a href="#extension-inheritance" class="hash-link" aria-label="Direct link to Extension Inheritance" title="Direct link to Extension Inheritance" translate="no"></a></h4>
<p>Extension versions can <em>extend</em> other Extension versions in order to share command scripts and configurations. This reduces duplication of code across Extensions with the following:</p>
<ul>
-<li>add new Services in the child Extension version (not in the parent Extension version)</li>
-<li>override command scripts of the parent Services</li>
-<li>override configurations of the parent Services</li>
+<li class="">add new Services in the child Extension version (not in the parent Extension version)</li>
+<li class="">override command scripts of the parent Services</li>
+<li class="">override configurations of the parent Services</li>
</ul>
<p>For example, <strong>MyExtension 2.0</strong>could extend <strong>MyExtension 1.0</strong> so only the changes applicable to <strong>the MyExtension 2.0</strong> extension are present in that Extension definition. This extension is defined in the metainfo.xml for <strong>MyExtension 2.0</strong>:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">meta [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="extension-management-packs-structure">Extension Management Packs Structure<a href="#extension-management-packs-structure" class="hash-link" aria-label="Direct link to Extension Management Packs Structure" title="Direct link to Extension Management Packs Structure"></a></h3>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">myext-mpack1.0.0.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token pla [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="installing-management-packs">Installing Management Packs<a href="#installing-management-packs" class="hash-link" aria-label="Direct link to Installing Management Packs" title="Direct link to Installing Management Packs"></a></h3>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">metai [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="extension-management-packs-structure">Extension Management Packs Structure<a href="#extension-management-packs-structure" class="hash-link" aria-label="Direct link to Extension Management Packs Structure" title="Direct link to Extension Management Packs Structure" translate="no"></a></h3>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">myext-mpack1.0.0.0</span><br></div><div class="token-line" style="color:#393A34"><span class [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="installing-management-packs">Installing Management Packs<a href="#installing-management-packs" class="hash-link" aria-label="Direct link to Installing Management Packs" title="Direct link to Installing Management Packs" translate="no"></a></h3>
<p>In order to install an extension management pack, you run the following command with or without the "-v" option:</p>
<p>ambari-server install-mpack --mpack=/dir/to/myext-mpack-1.0.0.0.tar.gz -v</p>
<p>This will check to see if the management pack's prerequisites are met (min_ambari_version). In addition it will check to see if there are any errors in the management pack format. Assuming everything is correct, the management pack will be extracted in:</p>
<p>/var/lib/ambariserver/resources/mpacks.</p>
<p>It will then create symlinks from /var/lib/ambari-server/resources/extensions for each extension version in /var/lib/ambari-server/resources/mpacks/</p>
<table><thead><tr><th>Extension Directory</th><th>Target Management Pack Symlink</th></tr></thead><tbody><tr><td>resources/extensions/MY_EXT/1.0</td><td>resources/mpacks/myext-mpack1.0.0.0/extensions/MY_EXT/1.0</td></tr><tr><td>resources/extensions/MY_EXT/2.0</td><td>resources/mpacks/myext-mpack1.0.0.0/extensions/MY_EXT/2.0</td></tr></tbody></table>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="verifying-the-extension-installation">Verifying the Extension Installation<a href="#verifying-the-extension-installation" class="hash-link" aria-label="Direct link to Verifying the Extension Installation" title="Direct link to Verifying the Extension Installation"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="verifying-the-extension-installation">Verifying the Extension Installation<a href="#verifying-the-extension-installation" class="hash-link" aria-label="Direct link to Verifying the Extension Installation" title="Direct link to Verifying the Extension Installation" translate="no"></a></h3>
<p>Once you have installed the extension management pack, you can restart ambari-server.</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ambari-server restart</span><br></span></code></pre><div class="buttonGroup__atx"><button t [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ambari-server restart</span><br></div></code></pre></div></div>
<p>After ambari-server has been restarted, you will see in the ambari DB your extension listed in the extension table:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ambari=> select * from extension;</span><br></span><span class="token-line" style="color:#393A34"><spa [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ambari=> select * from extension;</span><br></div><div class="token-line" style="color:#3 [...]
<p>You can also query for extensions by calling REST APIs.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -u admin:admin -H 'X-Requested-By:ambari' -X GET 'http://</span><br></span><span clas [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="linking-extensions-to-the-stack">Linking Extensions to the Stack<a href="#linking-extensions-to-the-stack" class="hash-link" aria-label="Direct link to Linking Extensions to the Stack" title="Direct link to Linking Extensions to the Stack"></a></h3>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">curl -u admin:admin -H 'X-Requested-By:ambari' -X GET 'http://</span><br></di [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="linking-extensions-to-the-stack">Linking Extensions to the Stack<a href="#linking-extensions-to-the-stack" class="hash-link" aria-label="Direct link to Linking Extensions to the Stack" title="Direct link to Linking Extensions to the Stack" translate="no"></a></h3>
<p>Once you have verified that Ambari knows about your extension, the next step is linking the extension version to the current stack version. Linking adds the extension version's services to the list of stack version services. This allows you to install the extension services on the cluster. Linking an extension version to a stack version, will first verify whether the extension supports the given stack version. This is determined by the stack versions listed in the extension versi [...]
<p>The following REST API call, will link an extension version to a stack version. In this example it is linking EXT/1.0 with the BIGTOP/1.0 stack version.</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token pa [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token par [...]
<p>You can examine links (or extension links) either in the Ambari DB or with REST API calls.</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ambari=> select * from extensionlink;</span><br></span><span class="token-line" style="color:#393A34"> [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="role-command-order">Role Command Order<a href="#role-command-order" class="hash-link" aria-label="Direct link to Role Command Order" title="Direct link to Role Command Order"></a></h2>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ambari=> select * from extensionlink;</span><br></div><div class="token-line" style="colo [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="role-command-order">Role Command Order<a href="#role-command-order" class="hash-link" aria-label="Direct link to Role Command Order" title="Direct link to Role Command Order" translate="no"></a></h2>
<p>Each service can define its own role command order by including a role_command_order.json file in its service folder. The service should only specify the relationship of its components to other components. In other words, if a service only includes COMP_X, it should only list dependencies related to COMP_X. If when COMP_X starts it is dependent on the NameNode start and when the NameNode stops it should wait for COMP_X to stop, the following would be included in the role command order:</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
<p>The entries in the service's role command order will be merged with the role command order defined in the stack. For example, since the stack already has a dependency for NAMENODE-STOP, in the example above COMP_X-STOP would be added to the rest of the NAMENODE-STOP dependencies and the COMP_X-START dependency on NAMENODE-START would be added as a new dependency.</p>
<p><strong>Sections</strong>
Ambari uses the below sections only:</p>
@@ -149,128 +152,128 @@ Ambari uses the below sections only:</p>
<p><strong>Commands</strong>
Commands currently supported by Ambari are</p>
<ul>
-<li>INSTALL</li>
-<li>UNINSTALL</li>
-<li>START</li>
-<li>RESTART</li>
-<li>STOP</li>
-<li>EXECUTE</li>
-<li>ABORT</li>
-<li>UPGRADE</li>
-<li>SERVICE_CHECK</li>
-<li>CUSTOM_COMMAND</li>
-<li>ACTIONEXECUTE</li>
+<li class="">INSTALL</li>
+<li class="">UNINSTALL</li>
+<li class="">START</li>
+<li class="">RESTART</li>
+<li class="">STOP</li>
+<li class="">EXECUTE</li>
+<li class="">ABORT</li>
+<li class="">UPGRADE</li>
+<li class="">SERVICE_CHECK</li>
+<li class="">CUSTOM_COMMAND</li>
+<li class="">ACTIONEXECUTE</li>
</ul>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="service-advisor">Service Advisor<a href="#service-advisor" class="hash-link" aria-label="Direct link to Service Advisor" title="Direct link to Service Advisor"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-advisor">Service Advisor<a href="#service-advisor" class="hash-link" aria-label="Direct link to Service Advisor" title="Direct link to Service Advisor" translate="no"></a></h2>
<p>Each custom service can provide a service advisor as a Python script named service-advisor.py in their service folder. A Service Advisor allows custom services to integrate into the stack advisor behavior which only applies to the services within the stack.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="service-advisor-inheritance">Service Advisor Inheritance<a href="#service-advisor-inheritance" class="hash-link" aria-label="Direct link to Service Advisor Inheritance" title="Direct link to Service Advisor Inheritance"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-advisor-inheritance">Service Advisor Inheritance<a href="#service-advisor-inheritance" class="hash-link" aria-label="Direct link to Service Advisor Inheritance" title="Direct link to Service Advisor Inheritance" translate="no"></a></h3>
<p>Unlike the Stack-advisor scripts, the service-advisor scripts do not automatically extend the parent service's service-advisor scripts. The service-advisor script needs to explicitly extend their parent's service service-advisor script. The following code sample shows how you would refer to a parent's service_advisor.py. In this case it is extending the root service-advisor.py file in the resources/stacks directory.</p>
<p><strong>Sample service-advisor.py file inheritance</strong></p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">SCRIPT_DIR </span><span class="token operator" style="color:#393A34">=</span><span clas [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="service-advisor-behavior">Service Advisor Behavior<a href="#service-advisor-behavior" class="hash-link" aria-label="Direct link to Service Advisor Behavior" title="Direct link to Service Advisor Behavior"></a></h3>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">SCRIPT_DIR </span><span class="token operator" style="color:#393A34">=</span><span class [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-advisor-behavior">Service Advisor Behavior<a href="#service-advisor-behavior" class="hash-link" aria-label="Direct link to Service Advisor Behavior" title="Direct link to Service Advisor Behavior" translate="no"></a></h3>
<p>Like the stack advisors, service advisors provide information on 4 important aspects for the service:</p>
<ol>
-<li>Recommend layout of the service on cluster</li>
-<li>Recommend service configurations</li>
-<li>Validate layout of the service on cluster</li>
-<li>Validate service configurations</li>
+<li class="">Recommend layout of the service on cluster</li>
+<li class="">Recommend service configurations</li>
+<li class="">Validate layout of the service on cluster</li>
+<li class="">Validate service configurations</li>
</ol>
<p>By providing the service-advisor.py file, one can control dynamically each of the above for the service.</p>
-<p>The <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/service_advisor.py#L51" target="_blank" rel="noopener noreferrer">main interface for the service-advisor</a> scripts contains documentation on how each of the above are called, and what data is provided.</p>
+<p>The <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/service_advisor.py#L51" target="_blank" rel="noopener noreferrer" class="">main interface for the service-advisor</a> scripts contains documentation on how each of the above are called, and what data is provided.</p>
<p><strong>Base service_advisor.py from resources/stacks</strong></p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#3 [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A [...]
<p><strong>Examples</strong>
-<a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/service_advisor.py#L51" target="_blank" rel="noopener noreferrer">Service Advisor interface</a>
-<a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HAWQ/2.0.0/service_advisor.py" target="_blank" rel="noopener noreferrer">HAWQ 2.0.0 Service Advisor implementation</a>
-<a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/PXF/3.0.0/service_advisor.py" target="_blank" rel="noopener noreferrer">PXF 3.0.0 Service Advisor implementation</a></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="service-inheritance">Service Inheritance<a href="#service-inheritance" class="hash-link" aria-label="Direct link to Service Inheritance" title="Direct link to Service Inheritance"></a></h2>
+<a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/service_advisor.py#L51" target="_blank" rel="noopener noreferrer" class="">Service Advisor interface</a>
+<a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HAWQ/2.0.0/service_advisor.py" target="_blank" rel="noopener noreferrer" class="">HAWQ 2.0.0 Service Advisor implementation</a>
+<a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/PXF/3.0.0/service_advisor.py" target="_blank" rel="noopener noreferrer" class="">PXF 3.0.0 Service Advisor implementation</a></p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-inheritance">Service Inheritance<a href="#service-inheritance" class="hash-link" aria-label="Direct link to Service Inheritance" title="Direct link to Service Inheritance" translate="no"></a></h2>
<p>A service can inherit through the stack but may also inherit directly from common-services. This is declared in the metainfo.xml:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">meta [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">metai [...]
<p>When a service inherits from another service version, how its defining files and directories are inherited follows a number of different patterns.</p>
<p>The following files if defined in the current service version replace the definitions from the parent service version:</p>
<ul>
-<li>alerts.json</li>
-<li>kerberos.json</li>
-<li>metrics.json</li>
-<li>role_command_order.json</li>
-<li>service_advisor.py</li>
-<li>widgets.json</li>
+<li class="">alerts.json</li>
+<li class="">kerberos.json</li>
+<li class="">metrics.json</li>
+<li class="">role_command_order.json</li>
+<li class="">service_advisor.py</li>
+<li class="">widgets.json</li>
</ul>
<p>Note: All the services' role command orders will be merge with the stack's role command order to provide a master list.</p>
<p>The following files if defined in the current service version are merged with the parent service version (supports removing/deleting parent entries):</p>
<ul>
-<li>quicklinks/quicklinks.json</li>
-<li>themes/theme.json</li>
+<li class="">quicklinks/quicklinks.json</li>
+<li class="">themes/theme.json</li>
</ul>
<p>The following directories if defined in the current service version replace those from the parent service version:</p>
<ul>
-<li>packages</li>
-<li>upgrades</li>
+<li class="">packages</li>
+<li class="">upgrades</li>
</ul>
<p>This means the files included in those directories at the parent level will not be inherited. You will need to copy all the files you wish to keep from that directory structure.</p>
<p>The configurations directory in the current service version merges the configuration files with those from the parent service version. Configuration files defined at any level can be omitted from the services configurations by specifying the config-type in the excluded-config-types list:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class= [...]
<p>For an individual configuration file (or configuration type) like core-site.xml, it will by default merge with the configuration type from the parent. If the <code>supports_do_not_extend</code> attribute is specified as <code>true</code>, the configuration type will <strong>not</strong> be merged.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">conf [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="inheritance-and-the-service-metainfo">Inheritance and the Service MetaInfo<a href="#inheritance-and-the-service-metainfo" class="hash-link" aria-label="Direct link to Inheritance and the Service MetaInfo" title="Direct link to Inheritance and the Service MetaInfo"></a></h3>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">confi [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="inheritance-and-the-service-metainfo">Inheritance and the Service MetaInfo<a href="#inheritance-and-the-service-metainfo" class="hash-link" aria-label="Direct link to Inheritance and the Service MetaInfo" title="Direct link to Inheritance and the Service MetaInfo" translate="no"></a></h3>
<p>By default all attributes of the service and components if defined in the metainfo.xml of the current service version will replace those of the parent service version unless specified in the sections that follow.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">meta [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">metai [...]
<p>The custom commands defined in the metainfo.xml of the current service version are merged with those of the parent service version.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span c [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span cl [...]
<p>The configuration dependencies defined in the metainfo.xml of the current service version are merged with those of the parent service version.</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class= [...]
<p>The components defined in the metainfo.xml of the current service are merged with those of the parent (supports delete).</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span cla [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="service-upgrade">Service Upgrade<a href="#service-upgrade" class="hash-link" aria-label="Direct link to Service Upgrade" title="Direct link to Service Upgrade"></a></h2>
-<p>Each custom service can define its upgrade within its service definition. This allows the custom service to be integrated within the <a href="https://cwiki.apache.org/confluence/display/AMBARI/How-To+Define+Stacks+and+Services#How-ToDefineStacksandServices-StackUpgrades" target="_blank" rel="noopener noreferrer">stack's upgrade</a>.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="service-upgrade-packs">Service Upgrade Packs<a href="#service-upgrade-packs" class="hash-link" aria-label="Direct link to Service Upgrade Packs" title="Direct link to Service Upgrade Packs"></a></h3>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span clas [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-upgrade">Service Upgrade<a href="#service-upgrade" class="hash-link" aria-label="Direct link to Service Upgrade" title="Direct link to Service Upgrade" translate="no"></a></h2>
+<p>Each custom service can define its upgrade within its service definition. This allows the custom service to be integrated within the <a href="https://cwiki.apache.org/confluence/display/AMBARI/How-To+Define+Stacks+and+Services#How-ToDefineStacksandServices-StackUpgrades" target="_blank" rel="noopener noreferrer" class="">stack's upgrade</a>.</p>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-upgrade-packs">Service Upgrade Packs<a href="#service-upgrade-packs" class="hash-link" aria-label="Direct link to Service Upgrade Packs" title="Direct link to Service Upgrade Packs" translate="no"></a></h3>
<p>Each service can define <em>upgrade-packs</em>, which are XML files describing the upgrade process of that particular service and how the upgrade pack relates to the overall stack upgrade-packs. These <em>upgrade-pack</em> XML files are placed in the service's <em>upgrades/</em> folder in separate sub-folders specific to the stack-version they are meant to extend. Some examples of this can be seen in the testing code.</p>
<p><strong>Examples</strong></p>
<ul>
-<li><a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/upgrades/" target="_blank" rel="noopener noreferrer">Upgrades folder</a></li>
-<li><a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/upgrades/HDP/2.2.0/upgrade_test_15388.xml" target="_blank" rel="noopener noreferrer">Upgrade-pack XML</a></li>
+<li class=""><a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/upgrades/" target="_blank" rel="noopener noreferrer" class="">Upgrades folder</a></li>
+<li class=""><a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/stacks/HDP/2.0.5/services/HDFS/upgrades/HDP/2.2.0/upgrade_test_15388.xml" target="_blank" rel="noopener noreferrer" class="">Upgrade-pack XML</a></li>
</ul>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="matching-upgrade-packs">Matching Upgrade Packs<a href="#matching-upgrade-packs" class="hash-link" aria-label="Direct link to Matching Upgrade Packs" title="Direct link to Matching Upgrade Packs"></a></h3>
-<p>Each upgrade-pack that the service defines should match the file name of the service defined by a particular stack version. For example in the testing code, HDP 2.2.0 had an <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/stacks/HDP/2.2.0/upgrades/upgrade_test_15388.xml" target="_blank" rel="noopener noreferrer">upgrade_test_15388.xml</a> upgrade-pack. The HDFS service defined an extension to that upgrade pack <a href="https://github.com/apache/am [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="matching-upgrade-packs">Matching Upgrade Packs<a href="#matching-upgrade-packs" class="hash-link" aria-label="Direct link to Matching Upgrade Packs" title="Direct link to Matching Upgrade Packs" translate="no"></a></h3>
+<p>Each upgrade-pack that the service defines should match the file name of the service defined by a particular stack version. For example in the testing code, HDP 2.2.0 had an <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/test/resources/stacks/HDP/2.2.0/upgrades/upgrade_test_15388.xml" target="_blank" rel="noopener noreferrer" class="">upgrade_test_15388.xml</a> upgrade-pack. The HDFS service defined an extension to that upgrade pack <a href="https://github.com/ [...]
<p><strong>Upgrade XML Format</strong></p>
<p>The file format for the service is much the same as that of the stack. The target, target-stack and type attributes should all be the same as the stack's upgrade-pack.</p>
<p><strong>Prerequisite Checks</strong></p>
<p>The service is able to add its own prerequisite checks.</p>
<p><strong>General Attributes and Prerequisite Checks</strong></p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">upgr [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">upgra [...]
<p><strong>Order Section</strong></p>
<p>The order section of the upgrade-pack, consists of group elements just like the stack's upgrade-pack. The key difference is defining how these groups relate to groups in the stack's upgrade pack or other service upgrade-packs. In the first example we are referencing the PRE_CLUSTER group and adding a new execute-stage for the service FOO. The entry is supposed to be added after the execute-stage for HDFS based on the</p>
<p><strong>Order Section - Add After Group Entry</strong></p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34" [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><s [...]
<p>The same syntax can be used to order other sections like service check priorities and group services.</p>
<p><strong>Order Section - Further Add After Group Entry Examples</strong></p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">grou [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">group [...]
<p>It is also possible to add new groups and order them after other groups in the stack's upgrade-packs. In the following example, we are adding the FOO group after the HIVE group using the add-after-group tag.</p>
<p><strong>Order Section - Add After Group</strong></p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">grou [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">group [...]
<p>You could also include both the add-after-group and the add-after-group-entry tags in the same group. This will create a new group if it doesn't already exist and will order it after the add-after-group's group name. The add-after-group-entry will determine the internal ordering of that group's services, priorities or execute stages.</p>
<p><strong>Order Section - Add After Group</strong></p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">grou [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">group [...]
<p><strong>Processing Section</strong></p>
<p>The processing section of the upgrade-pack remains the same as what it would be in the stack's upgrade-pack.</p>
<p><strong>Processing Section</strong></p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class="t [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="custom-service-repo">Custom Service Repo<a href="#custom-service-repo" class="hash-link" aria-label="Direct link to Custom Service Repo" title="Direct link to Custom Service Repo"></a></h2>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token tag punctuation" style="color:#393A34"><</span><span class="to [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-service-repo">Custom Service Repo<a href="#custom-service-repo" class="hash-link" aria-label="Direct link to Custom Service Repo" title="Direct link to Custom Service Repo" translate="no"></a></h2>
<p>Each service can define its own repo info by adding repos/repoinfo.xml in its service folder. The service specific repo will be included in the list of repos defined for the stack.</p>
-<p><strong>Example</strong>: <a href="https://github.com/apache/ambari/blob/trunk/contrib/management-packs/microsoft-r_mpack/src/main/resources/custom-services/MICROSOFT_R_SERVER/8.0.5/repos/repoinfo.xml" target="_blank" rel="noopener noreferrer">https://github.com/apache/ambari/blob/trunk/contrib/management-packs/microsoft-r_mpack/src/main/resources/custom-services/MICROSOFT_R_SERVER/8.0.5/repos/repoinfo.xml</a></p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34" [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="custom-services---additional-configuration">Custom Services - Additional Configuration<a href="#custom-services---additional-configuration" class="hash-link" aria-label="Direct link to Custom Services - Additional Configuration" title="Direct link to Custom Services - Additional Configuration"></a></h2>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="alerts">Alerts<a href="#alerts" class="hash-link" aria-label="Direct link to Alerts" title="Direct link to Alerts"></a></h3>
-<p>Each service is capable of defining which alerts Ambari should track by providing an <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/alerts.json" target="_blank" rel="noopener noreferrer">alerts.json</a> file.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="kerberos">Kerberos<a href="#kerberos" class="hash-link" aria-label="Direct link to Kerberos" title="Direct link to Kerberos"></a></h3>
+<p><strong>Example</strong>: <a href="https://github.com/apache/ambari/blob/trunk/contrib/management-packs/microsoft-r_mpack/src/main/resources/custom-services/MICROSOFT_R_SERVER/8.0.5/repos/repoinfo.xml" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/ambari/blob/trunk/contrib/management-packs/microsoft-r_mpack/src/main/resources/custom-services/MICROSOFT_R_SERVER/8.0.5/repos/repoinfo.xml</a></p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><s [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-services---additional-configuration">Custom Services - Additional Configuration<a href="#custom-services---additional-configuration" class="hash-link" aria-label="Direct link to Custom Services - Additional Configuration" title="Direct link to Custom Services - Additional Configuration" translate="no"></a></h2>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="alerts">Alerts<a href="#alerts" class="hash-link" aria-label="Direct link to Alerts" title="Direct link to Alerts" translate="no"></a></h3>
+<p>Each service is capable of defining which alerts Ambari should track by providing an <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/alerts.json" target="_blank" rel="noopener noreferrer" class="">alerts.json</a> file.</p>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="kerberos">Kerberos<a href="#kerberos" class="hash-link" aria-label="Direct link to Kerberos" title="Direct link to Kerberos" translate="no"></a></h3>
<p>Ambari is capable of enabling and disabling Kerberos for a cluster. To inform Ambari of the identities and configurations to be used for the service and its components, each service can provide a <em>kerberos.json</em> file.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="metrics">Metrics<a href="#metrics" class="hash-link" aria-label="Direct link to Metrics" title="Direct link to Metrics"></a></h3>
-<p>Ambari provides the <a href="/docs/2.7.8/ambari-design/metrics/">Ambari Metrics System ("AMS")</a>service for collecting, aggregating and serving Hadoop and system metrics in Ambari-managed clusters.</p>
-<p>Each service can define which metrics AMS should collect and provide by defining a <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json" target="_blank" rel="noopener noreferrer">metrics.json</a> file.</p>
-<p>Read more about the metrics.json file format in the <a href="/docs/2.7.8/ambari-design/metrics/stack-defined-metrics">Stack Defined Metrics</a> page.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="quick-links">Quick Links<a href="#quick-links" class="hash-link" aria-label="Direct link to Quick Links" title="Direct link to Quick Links"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics">Metrics<a href="#metrics" class="hash-link" aria-label="Direct link to Metrics" title="Direct link to Metrics" translate="no"></a></h3>
+<p>Ambari provides the <a class="" href="/docs/2.7.8/ambari-design/metrics/">Ambari Metrics System ("AMS")</a>service for collecting, aggregating and serving Hadoop and system metrics in Ambari-managed clusters.</p>
+<p>Each service can define which metrics AMS should collect and provide by defining a <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/metrics.json" target="_blank" rel="noopener noreferrer" class="">metrics.json</a> file.</p>
+<p>Read more about the metrics.json file format in the <a class="" href="/docs/2.7.8/ambari-design/metrics/stack-defined-metrics">Stack Defined Metrics</a> page.</p>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-links">Quick Links<a href="#quick-links" class="hash-link" aria-label="Direct link to Quick Links" title="Direct link to Quick Links" translate="no"></a></h3>
<p>A service can add a list of quick links to the Ambari web UI by adding a quick links JSON file. Ambari server parses the quick links JSON file and provides its content to the Ambari web UI. The UI can calculate quick link URLs based on that information and populate the quick links drop-down list accordingly.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="widgets">Widgets<a href="#widgets" class="hash-link" aria-label="Direct link to Widgets" title="Direct link to Widgets"></a></h3>
-<p>Each service can define which widgets and heat maps show up by default on the service summary page by defining a <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/widgets.json" target="_blank" rel="noopener noreferrer">widgets.json</a> file.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a href="https://github.com/vivostar/vivo [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="widgets">Widgets<a href="#widgets" class="hash-link" aria-label="Direct link to Widgets" title="Direct link to Widgets" translate="no"></a></h3>
+<p>Each service can define which widgets and heat maps show up by default on the service summary page by defining a <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/widgets.json" target="_blank" rel="noopener noreferrer" class="">widgets.json</a> file.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://gi [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/2.7.8/ambari-design/stack-and-services/defining-a-custom-stack-and-services/index.html b/docs/2.7.8/ambari-design/stack-and-services/defining-a-custom-stack-and-services/index.html
index e532e5d..5255d0c 100644
--- a/docs/2.7.8/ambari-design/stack-and-services/defining-a-custom-stack-and-services/index.html
+++ b/docs/2.7.8/ambari-design/stack-and-services/defining-a-custom-stack-and-services/index.html
@@ -2,236 +2,239 @@
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-2.7.8 docs-doc-page docs-doc-id-ambari-design/stack-and-services/defining-a-custom-stack-and-services" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
-<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Defining a Custom Stack and Services | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://your-docusaurus-test-site.com/docs/2.7.8/ambari-design/stack-and-services/defining-a-custom-stack-and-services"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusau [...]
-<script src="/assets/js/runtime~main.3e34f337.js" defer="defer"></script>
-<script src="/assets/js/main.b966d3cb.js" defer="defer"></script>
+<meta name="generator" content="Docusaurus v3.10.2">
+<title data-rh="true">Defining a Custom Stack and Services | Apache Ambari</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://ambari.apache.org/docs/2.7.8/ambari-design/stack-and-services/defining-a-custom-stack-and-services"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alter [...]
+<script src="/assets/js/runtime~main.a7640311.js" defer="defer"></script>
+<script src="/assets/js/main.849ade3c.js" defer="defer"></script>
</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="background">Background<a href="#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background"></a></h2>
-<p>The Stack definitions can be found in the source tree at <a href="https://github.com/apache/ambari/tree/trunk/ambari-server/src/main/resources/stacks" target="_blank" rel="noopener noreferrer">/ambari-server/src/main/resources/stacks</a>. After you install the Ambari Server, the Stack definitions can be found at <code>/var/lib/ambari-server/resources/stacks</code></p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="stack-properties">Stack Properties<a href="#stack-properties" class="hash-link" aria-label="Direct link to Stack Properties" title="Direct link to Stack Properties"></a></h2>
-<p>The stack must contain or inherit a properties directory which contains two files: <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json" target="_blank" rel="noopener noreferrer">stack_features.json</a> and <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_tools.json" target="_blank" rel="noopener noreferrer">stack_tools.json</a>. The p [...]
-<p>The stack_features.json contains a list of features that are included in Ambari and allows the stack to specify which versions of the stack include those features. The list of features are determined by the particular Ambari release. The reference list for a particular Ambari version should be found in the <a href="https://github.com/apache/ambari/blob/branch-2.4/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json" target="_blank" rel="noopener noreferrer" [...]
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
+<body>
+<svg style="display: none;"><defs>
+<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docu [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="background">Background<a href="#background" class="hash-link" aria-label="Direct link to Background" title="Direct link to Background" translate="no"></a></h2>
+<p>The Stack definitions can be found in the source tree at <a href="https://github.com/apache/ambari/tree/trunk/ambari-server/src/main/resources/stacks" target="_blank" rel="noopener noreferrer" class="">/ambari-server/src/main/resources/stacks</a>. After you install the Ambari Server, the Stack definitions can be found at <code>/var/lib/ambari-server/resources/stacks</code></p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="stack-properties">Stack Properties<a href="#stack-properties" class="hash-link" aria-label="Direct link to Stack Properties" title="Direct link to Stack Properties" translate="no"></a></h2>
+<p>The stack must contain or inherit a properties directory which contains two files: <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json" target="_blank" rel="noopener noreferrer" class="">stack_features.json</a> and <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_tools.json" target="_blank" rel="noopener noreferrer" class="">stack_too [...]
+<p>The stack_features.json contains a list of features that are included in Ambari and allows the stack to specify which versions of the stack include those features. The list of features are determined by the particular Ambari release. The reference list for a particular Ambari version should be found in the <a href="https://github.com/apache/ambari/blob/branch-2.4/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json" target="_blank" rel="noopener noreferrer" [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
<p>The stack_tools.json includes the name and location where the stack_selector and conf_selector tools are installed.</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class [...]
-<p>For more information see the <a href="/docs/2.7.8/ambari-design/stack-and-services/stack-properties">Stack Properties</a> wiki page.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="structure">Structure<a href="#structure" class="hash-link" aria-label="Direct link to Structure" title="Direct link to Structure"></a></h2>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="t [...]
+<p>For more information see the <a class="" href="/docs/2.7.8/ambari-design/stack-and-services/stack-properties">Stack Properties</a> wiki page.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="structure">Structure<a href="#structure" class="hash-link" aria-label="Direct link to Structure" title="Direct link to Structure" translate="no"></a></h2>
<p>The structure of a Stack definition is as follows:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">|_ stacks</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> |_ [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="defining-a-service-and-components">Defining a Service and Components<a href="#defining-a-service-and-components" class="hash-link" aria-label="Direct link to Defining a Service and Components" title="Direct link to Defining a Service and Components"></a></h2>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">|_ stacks</span><br></div><div class="token-line" style="color:#393A34"><span class="token p [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="defining-a-service-and-components">Defining a Service and Components<a href="#defining-a-service-and-components" class="hash-link" aria-label="Direct link to Defining a Service and Components" title="Direct link to Defining a Service and Components" translate="no"></a></h2>
<p><strong>metainfo.xml</strong></p>
<p>The <code>metainfo.xml</code> file in a Service describes the service, the components of the service and the management scripts to use for executing commands. A component of a service can be either a <strong>MASTER</strong>, <strong>SLAVE</strong> or <strong>CLIENT</strong> category. The</p>
<p>For each Component you specify the <code><commandScript></code> to use when executing commands. There is a defined set of default commands the component must support.</p>
<table><thead><tr><th>Component Category</th><th>Default Lifestyle Commands</th></tr></thead><tbody><tr><td>MASTER</td><td>install, start, stop, configure, status</td></tr><tr><td>SLAVE</td><td>install, start, stop, configure, status</td></tr><tr><td>CLIENT</td><td>install, configure, status</td></tr></tbody></table>
<p>Ambari supports different commands scripts written in <strong>PYTHON</strong>. The type is used to know how to execute the command scripts. You can also create <strong>custom commands</strong> if there are other commands beyond the default lifecycle commands your component needs to support.</p>
-<p>For example, in the YARN Service describes the ResourceManager component as follows in <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/YARN/metainfo.xml" target="_blank" rel="noopener noreferrer"><code>metainfo.xml</code></a>:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34" [...]
+<p>For example, in the YARN Service describes the ResourceManager component as follows in <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/YARN/metainfo.xml" target="_blank" rel="noopener noreferrer" class=""><code>metainfo.xml</code></a>:</p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><s [...]
<p>The ResourceManager is a MASTER component, and the command script is <code><a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/YARN/package/scripts/resourcemanager.py">scripts/resourcemanager.py</a></code>, which can be found in the <code>services/YARN/package</code> directory. That command script is <strong>PYTHON</strong> and that script implements the default lifecycle commands as python methods. This [...]
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">class</span><span class="token plain"> </span><span class="toke [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">class</span><span class="token plain"> </span><span class="token [...]
<p>You can also see a custom command is defined <strong>DECOMMISSION</strong>, which means there is also a <strong>decommission</strong> method in that python command script:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="using-stack-inheritance">Using Stack Inheritance<a href="#using-stack-inheritance" class="hash-link" aria-label="Direct link to Using Stack Inheritance" title="Direct link to Using Stack Inheritance"></a></h2>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">def</span><span class="token plain"> </span><span class="token f [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="using-stack-inheritance">Using Stack Inheritance<a href="#using-stack-inheritance" class="hash-link" aria-label="Direct link to Using Stack Inheritance" title="Direct link to Using Stack Inheritance" translate="no"></a></h2>
<p>Stacks can <em>extend</em> other Stacks in order to share command scripts and configurations. This reduces duplication of code across Stacks with the following:</p>
<ul>
-<li>define repositories for the child Stack</li>
-<li>add new Services in the child Stack (not in the parent Stack)</li>
-<li>override command scripts of the parent Services</li>
-<li>override configurations of the parent Services</li>
+<li class="">define repositories for the child Stack</li>
+<li class="">add new Services in the child Stack (not in the parent Stack)</li>
+<li class="">override command scripts of the parent Services</li>
+<li class="">override configurations of the parent Services</li>
</ul>
-<p>For example, the <strong>HDP 2.1 Stack <em>extends</em> HDP 2.0.6 Stack</strong> so only the changes applicable to <strong>HDP 2.1 Stack</strong> are present in that Stack definition. This extension is defined in the <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.1/metainfo.xml" target="_blank" rel="noopener noreferrer">metainfo.xml</a> for HDP 2.1 Stack:</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">meta [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-implementing-a-custom-service">Example: Implementing a Custom Service<a href="#example-implementing-a-custom-service" class="hash-link" aria-label="Direct link to Example: Implementing a Custom Service" title="Direct link to Example: Implementing a Custom Service"></a></h2>
+<p>For example, the <strong>HDP 2.1 Stack <em>extends</em> HDP 2.0.6 Stack</strong> so only the changes applicable to <strong>HDP 2.1 Stack</strong> are present in that Stack definition. This extension is defined in the <a href="https://github.com/apache/ambari/blob/trunk/ambari-server/src/main/resources/stacks/HDP/2.1/metainfo.xml" target="_blank" rel="noopener noreferrer" class="">metainfo.xml</a> for HDP 2.1 Stack:</p>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">metai [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-implementing-a-custom-service">Example: Implementing a Custom Service<a href="#example-implementing-a-custom-service" class="hash-link" aria-label="Direct link to Example: Implementing a Custom Service" title="Direct link to Example: Implementing a Custom Service" translate="no"></a></h2>
<p>In this example, we will create a custom service called "SAMPLESRV", add it to an existing Stack definition. This service includes MASTER, SLAVE and CLIENT components.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-and-add-the-service">Create and Add the Service<a href="#create-and-add-the-service" class="hash-link" aria-label="Direct link to Create and Add the Service" title="Direct link to Create and Add the Service"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-and-add-the-service">Create and Add the Service<a href="#create-and-add-the-service" class="hash-link" aria-label="Direct link to Create and Add the Service" title="Direct link to Create and Add the Service" translate="no"></a></h3>
<ol>
-<li>On the Ambari Server, browse to the <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services</code> directory. In this case, we will browse to the HDP 2.0 Stack definition.</li>
+<li class="">On the Ambari Server, browse to the <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services</code> directory. In this case, we will browse to the HDP 2.0 Stack definition.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /var/lib/ambari-server/resources/stacks/HD [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /var/lib/ambari-server/resources/stacks/HDP [...]
<ol start="2">
-<li>Create a directory named <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services/<strong>SAMPLESRV</strong></code> that will contain the service definition for <strong>SAMPLESRV</strong>.</li>
+<li class="">Create a directory named <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services/<strong>SAMPLESRV</strong></code> that will contain the service definition for <strong>SAMPLESRV</strong>.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> /var/lib/ambari-server/reso [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> /var/lib/ambari-server/resou [...]
<ol start="3">
-<li>Browse to the newly created <code>SAMPLESRV</code> directory, create a <code>metainfo.xml</code> file that describes the new service. For example:</li>
+<li class="">Browse to the newly created <code>SAMPLESRV</code> directory, create a <code>metainfo.xml</code> file that describes the new service. For example:</li>
</ol>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cl [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cla [...]
<ol start="4">
-<li>In the above, my service name is " <strong>SAMPLESRV</strong>", and it contains:</li>
+<li class="">In the above, my service name is " <strong>SAMPLESRV</strong>", and it contains:</li>
</ol>
<ul>
-<li>one <strong>MASTER</strong> component " <strong>SAMPLESRV_MASTER</strong>"</li>
-<li>one <strong>SLAVE</strong> component " <strong>SAMPLESRV_SLAVE</strong>"</li>
-<li>one <strong>CLIENT</strong> component " <strong>SAMPLESRV_CLIENT</strong>"</li>
+<li class="">one <strong>MASTER</strong> component " <strong>SAMPLESRV_MASTER</strong>"</li>
+<li class="">one <strong>SLAVE</strong> component " <strong>SAMPLESRV_SLAVE</strong>"</li>
+<li class="">one <strong>CLIENT</strong> component " <strong>SAMPLESRV_CLIENT</strong>"</li>
</ul>
<ol start="5">
-<li>Next, let's create that command script. Create a directory for the command script <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services/SAMPLESRV/package/scripts</code> that we designated in the service metainfo.</li>
+<li class="">Next, let's create that command script. Create a directory for the command script <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services/SAMPLESRV/package/scripts</code> that we designated in the service metainfo.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token p [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token pa [...]
<ol start="6">
-<li>Browse to the scripts directory and create the <code>.py</code> command script files. For example <code>master.py</code> file:</li>
+<li class="">Browse to the scripts directory and create the <code>.py</code> command script files. For example <code>master.py</code> file:</li>
</ol>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
<p>For example <code>slave</code> <code>.py</code> file:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
<p>For example <code>sample_client</code> <code>.py</code> file:</p>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
<ol start="7">
-<li>Now, restart Ambari Server for this new service definition to be distributed to all the Agents in the cluster.</li>
+<li class="">Now, restart Ambari Server for this new service definition to be distributed to all the Agents in the cluster.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ambari-server restart</span><br></span></code></pre><div class="buttonGroup__atx"><button t [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="install-the-service-via-ambari-web-add-services">Install the Service (via Ambari Web "Add Services")<a href="#install-the-service-via-ambari-web-add-services" class="hash-link" aria-label="Direct link to Install the Service (via Ambari Web "Add Services")" title="Direct link to Install the Service (via Ambari Web "Add Services")"></a></h3>
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ambari-server restart</span><br></div></code></pre></div></div>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-the-service-via-ambari-web-add-services">Install the Service (via Ambari Web "Add Services")<a href="#install-the-service-via-ambari-web-add-services" class="hash-link" aria-label="Direct link to Install the Service (via Ambari Web "Add Services")" title="Direct link to Install the Service (via Ambari Web "Add Services")" translate="no"></a></h3>
<p>The ability to add custom services via Ambari Web is new as of Ambari 1.7.0.</p>
<ol>
-<li>
+<li class="">
<p>In Ambari Web, browse to Services and click the <strong>Actions</strong> button in the Service navigation area on the left.</p>
</li>
-<li>
+<li class="">
<p>The "Add Services" wizard launches. You will see an option to include "My Sample Service" (which is the <code><displayname></displayname></code> of the service as defined in the service <code>metainfo.xml</code> file).</p>
</li>
-<li>
+<li class="">
<p>Select "My Sample Service" and click Next.</p>
</li>
-<li>
+<li class="">
<p>Assign the "Sample Srv Master" and click Next.</p>
</li>
-<li>
+<li class="">
<p>Select the hosts to install the "Sample Srv Client" and click Next.</p>
</li>
-<li>
+<li class="">
<p>Once complete, the "My Sample Service" will be available Service navigation area.</p>
</li>
-<li>
+<li class="">
<p>If you want to add the "Sample Srv Client" to any hosts, you can browse to Hosts and navigate to a specific host and click "+ Add".</p>
</li>
</ol>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-implementing-a-custom-client-only-service">Example: Implementing a Custom Client-only Service<a href="#example-implementing-a-custom-client-only-service" class="hash-link" aria-label="Direct link to Example: Implementing a Custom Client-only Service" title="Direct link to Example: Implementing a Custom Client-only Service"></a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-implementing-a-custom-client-only-service">Example: Implementing a Custom Client-only Service<a href="#example-implementing-a-custom-client-only-service" class="hash-link" aria-label="Direct link to Example: Implementing a Custom Client-only Service" title="Direct link to Example: Implementing a Custom Client-only Service" translate="no"></a></h2>
<p>In this example, we will create a custom service called "TESTSRV", add it to an existing Stack definition and use the Ambari APIs to install/configure the service. This service is a CLIENT so it has two commands: install and configure.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-and-add-the-service-1">Create and Add the Service<a href="#create-and-add-the-service-1" class="hash-link" aria-label="Direct link to Create and Add the Service" title="Direct link to Create and Add the Service"></a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-and-add-the-service-1">Create and Add the Service<a href="#create-and-add-the-service-1" class="hash-link" aria-label="Direct link to Create and Add the Service" title="Direct link to Create and Add the Service" translate="no"></a></h3>
<ol>
-<li>On the Ambari Server, browse to the <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services</code> directory. In this case, we will browse to the HDP 2.0 Stack definition.</li>
+<li class="">On the Ambari Server, browse to the <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services</code> directory. In this case, we will browse to the HDP 2.0 Stack definition.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /var/lib/ambari-server/resources/stacks/HD [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token builtin class-name">cd</span><span class="token plain"> /var/lib/ambari-server/resources/stacks/HDP [...]
<ol start="2">
-<li>Create a directory named <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services/<strong>TESTSRV</strong></code> that will contain the service definition for <strong>TESTSRV</strong>.</li>
+<li class="">Create a directory named <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services/<strong>TESTSRV</strong></code> that will contain the service definition for <strong>TESTSRV</strong>.</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> /var/lib/ambari-server/reso [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> /var/lib/ambari-server/resou [...]
<ol start="3">
-<li>Browse to the newly created <code>TESTSRV</code> directory, create a <code>metainfo.xml</code> file that describes the new service. For example:</li>
+<li class="">Browse to the newly created <code>TESTSRV</code> directory, create a <code>metainfo.xml</code> file that describes the new service. For example:</li>
</ol>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cl [...]
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token prolog" style="color:#999988;font-style:italic"><?xml version="1.0"?></span><span cla [...]
<ol start="4">
-<li>
+<li class="">
<p>In the above, my service name is " <strong>TESTSRV</strong>", and it contains one component " <strong>TEST_CLIENT</strong>" that is of component category " <strong>CLIENT</strong>". That client is managed via the command script <code>scripts/test_client.py</code>. Next, let's create that command script.</p>
</li>
-<li>
+<li class="">
<p>Create a directory for the command script <code>/var/lib/ambari-server/resources/stacks/HDP/2.0.6/services/TESTSRV/package/scripts</code> that we designated in the service metainfo.</p>
</li>
</ol>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token p [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">mkdir</span><span class="token plain"> </span><span class="token pa [...]
<ol start="6">
-<li>Browse to the scripts directory and create the <code>test_client.py</code> file. For example:</li>
+<li class="">Browse to the scripts directory and create the <code>test_client.py</code> file. For example:</li>
</ol>
-<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></span><s [...]
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> sys</span><br></div><div [...]
<ol start="7">
-<li>Now, restart Ambari Server for this new service definition to be distributed to all the Agents in the cluster.</li>
+<li class="">Now, restart Ambari Server for this new service definition to be distributed to all the Agents in the cluster.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">ambari-server restart</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" a [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="adding-repository-details-in-repoinfoxml">Adding Repository details in repoinfo.xml<a href="#adding-repository-details-in-repoinfoxml" class="hash-link" aria-label="Direct link to Adding Repository details in repoinfo.xml" title="Direct link to Adding Repository details in repoinfo.xml"></a></h3>
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">ambari-server restart</span><br></div></code></pre></div></div>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-repository-details-in-repoinfoxml">Adding Repository details in repoinfo.xml<a href="#adding-repository-details-in-repoinfoxml" class="hash-link" aria-label="Direct link to Adding Repository details in repoinfo.xml" title="Direct link to Adding Repository details in repoinfo.xml" translate="no"></a></h3>
<p>When adding a custom service, it may be needed to add additional repository details for the stack especially if the service binaries are available through a separate repository. Additional</p>
-<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">repo [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="install-the-service-via-the-ambari-rest-api">Install the Service (via the Ambari REST API)<a href="#install-the-service-via-the-ambari-rest-api" class="hash-link" aria-label="Direct link to Install the Service (via the Ambari REST API)" title="Direct link to Install the Service (via the Ambari REST API)"></a></h3>
+<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34"><</span><span class="token tag" style="color:#00009f">repos [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-the-service-via-the-ambari-rest-api">Install the Service (via the Ambari REST API)<a href="#install-the-service-via-the-ambari-rest-api" class="hash-link" aria-label="Direct link to Install the Service (via the Ambari REST API)" title="Direct link to Install the Service (via the Ambari REST API)" translate="no"></a></h3>
<ol>
-<li>Add the Service to the Cluster.</li>
+<li class="">Add the Service to the Cluster.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/api/v1/cl [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" [...]
<ol start="2">
-<li>Add the Components to the Service. In this case, add TEST_CLIENT to TESTSRV.</li>
+<li class="">Add the Components to the Service. In this case, add TEST_CLIENT to TESTSRV.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/api/v1/cl [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" [...]
<ol start="3">
-<li>Install the component on all target hosts. For example, to install on <code><a href="http://c6402.ambari.apache.org">c6402.ambari.apache.org</a></code> and <code><a href="http://c6403.ambari.apache.org">c6403.ambari.apache.org</a></code>, first create the host_component resource on the hosts using POST.</li>
+<li class="">Install the component on all target hosts. For example, to install on <code><a href="http://c6402.ambari.apache.org">c6402.ambari.apache.org</a></code> and <code><a href="http://c6403.ambari.apache.org">c6403.ambari.apache.org</a></code>, first create the host_component resource on the hosts using POST.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/api/v1/cl [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">POST</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" [...]
<ol start="4">
-<li>Now have Ambari install the components on all hosts. In this single command, you are instructing Ambari to install all components related to the service. This call the <code>install()</code> method in the command script on each host.</li>
+<li class="">Now have Ambari install the components on all hosts. In this single command, you are instructing Ambari to install all components related to the service. This call the <code>install()</code> method in the command script on each host.</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PUT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/api/v1/clu [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">PUT</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
<ol start="5">
-<li>Alternatively, instead of installing all components at the same time, you can explicitly install each host component. In this example, we will explicitly install the TEST_CLIENT on <code><a href="http://c6402.ambari.apache.org">c6402.ambari.apache.org</a></code>:</li>
+<li class="">Alternatively, instead of installing all components at the same time, you can explicitly install each host component. In this example, we will explicitly install the TEST_CLIENT on <code><a href="http://c6402.ambari.apache.org">c6402.ambari.apache.org</a></code>:</li>
</ol>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PUT</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">/api/v1/clu [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">PUT</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> [...]
... 71620 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ambari.apache.org
For additional commands, e-mail: commits-help@ambari.apache.org