Files
rancher-docs/zh/assets/js/cebe4e4b.aa8e0fa8.js
T

1 line
9.3 KiB
JavaScript

"use strict";(self.webpackChunkrancher_docs=self.webpackChunkrancher_docs||[]).push([[2021],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),o=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):d(d({},t),e)),r},s=function(e){var t=o(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,c=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=o(r),m=a,g=p["".concat(l,".").concat(m)]||p[m]||u[m]||c;return r?n.createElement(g,d(d({ref:t},s),{},{components:r})):n.createElement(g,d({ref:t},s))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var c=r.length,d=new Array(c);d[0]=p;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,d[1]=i;for(var o=2;o<c;o++)d[o]=r[o];return n.createElement.apply(null,d)}return n.createElement.apply(null,r)}p.displayName="MDXCreateElement"},35528:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>o});var n=r(87462),a=(r(67294),r(3905));const c={title:"\u4e3a\u5927\u578b\u5b89\u88c5\u8fdb\u884c etcd \u8c03\u4f18"},d=void 0,i={unversionedId:"how-to-guides/advanced-user-guides/tune-etcd-for-large-installs",id:"version-2.6/how-to-guides/advanced-user-guides/tune-etcd-for-large-installs",title:"\u4e3a\u5927\u578b\u5b89\u88c5\u8fdb\u884c etcd \u8c03\u4f18",description:"\u5f53\u4f60\u8fd0\u884c\u5177\u6709 15 \u4e2a\u6216\u66f4\u591a\u96c6\u7fa4\u7684\u5927\u578b Rancher \u5b89\u88c5\u65f6\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u6269\u5927 etcd \u7684\u9ed8\u8ba4 keyspace\uff08\u9ed8\u8ba4\u4e3a 2GB\uff09\u3002\u4f60\u6700\u5927\u53ef\u4ee5\u5c06\u5b83\u8bbe\u7f6e\u4e3a 8GB\u3002\u6b64\u5916\uff0c\u8bf7\u786e\u4fdd\u4e3b\u673a\u6709\u8db3\u591f\u7684 RAM \u6765\u4fdd\u5b58\u6574\u4e2a\u6570\u636e\u96c6\u3002\u5982\u679c\u9700\u8981\u589e\u52a0\u8fd9\u4e2a\u503c\uff0c\u4f60\u8fd8\u9700\u8981\u540c\u6b65\u589e\u52a0\u4e3b\u673a\u7684\u5927\u5c0f\u3002\u5982\u679c\u4f60\u9884\u8ba1\u5728\u5783\u573e\u56de\u6536\u95f4\u9694\u671f\u95f4 Pod \u7684\u53d8\u5316\u7387\u5f88\u9ad8\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5728\u8f83\u5c0f\u7684\u5b89\u88c5\u4e2d\u8c03\u6574 Keyspace \u5927\u5c0f\u3002",source:"@site/i18n/zh/docusaurus-plugin-content-docs/version-2.6/how-to-guides/advanced-user-guides/tune-etcd-for-large-installs.md",sourceDirName:"how-to-guides/advanced-user-guides",slug:"/how-to-guides/advanced-user-guides/tune-etcd-for-large-installs",permalink:"/zh/v2.6/how-to-guides/advanced-user-guides/tune-etcd-for-large-installs",draft:!1,editUrl:"https://github.com/rancher/rancher-docs/edit/main/versioned_docs/version-2.6/how-to-guides/advanced-user-guides/tune-etcd-for-large-installs.md",tags:[],version:"2.6",lastUpdatedAt:1668452187,formattedLastUpdatedAt:"2022\u5e7411\u670814\u65e5",frontMatter:{title:"\u4e3a\u5927\u578b\u5b89\u88c5\u8fdb\u884c etcd \u8c03\u4f18"},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528 firewalld \u6253\u5f00\u7aef\u53e3",permalink:"/zh/v2.6/how-to-guides/advanced-user-guides/open-ports-with-firewalld"},next:{title:"\u542f\u7528 API \u5ba1\u8ba1\u65e5\u5fd7\u4ee5\u8bb0\u5f55\u7cfb\u7edf\u4e8b\u4ef6",permalink:"/zh/v2.6/how-to-guides/advanced-user-guides/enable-api-audit-log"}},l={},o=[{value:"\u793a\u4f8b\uff1a\u6b64 RKE cluster.yml \u6587\u4ef6\u7684\u4ee3\u7801\u7247\u6bb5\u5c06 Keyspace \u7684\u5927\u5c0f\u589e\u52a0\u5230 5GB",id:"\u793a\u4f8b\u6b64-rke-clusteryml-\u6587\u4ef6\u7684\u4ee3\u7801\u7247\u6bb5\u5c06-keyspace-\u7684\u5927\u5c0f\u589e\u52a0\u5230-5gb",level:3},{value:"\u6269\u5c55 etcd \u78c1\u76d8\u6027\u80fd",id:"\u6269\u5c55-etcd-\u78c1\u76d8\u6027\u80fd",level:2}],s={toc:o};function u(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u5f53\u4f60\u8fd0\u884c\u5177\u6709 15 \u4e2a\u6216\u66f4\u591a\u96c6\u7fa4\u7684\u5927\u578b Rancher \u5b89\u88c5\u65f6\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u6269\u5927 etcd \u7684\u9ed8\u8ba4 keyspace\uff08\u9ed8\u8ba4\u4e3a 2GB\uff09\u3002\u4f60\u6700\u5927\u53ef\u4ee5\u5c06\u5b83\u8bbe\u7f6e\u4e3a 8GB\u3002\u6b64\u5916\uff0c\u8bf7\u786e\u4fdd\u4e3b\u673a\u6709\u8db3\u591f\u7684 RAM \u6765\u4fdd\u5b58\u6574\u4e2a\u6570\u636e\u96c6\u3002\u5982\u679c\u9700\u8981\u589e\u52a0\u8fd9\u4e2a\u503c\uff0c\u4f60\u8fd8\u9700\u8981\u540c\u6b65\u589e\u52a0\u4e3b\u673a\u7684\u5927\u5c0f\u3002\u5982\u679c\u4f60\u9884\u8ba1\u5728\u5783\u573e\u56de\u6536\u95f4\u9694\u671f\u95f4 Pod \u7684\u53d8\u5316\u7387\u5f88\u9ad8\uff0c\u4f60\u4e5f\u53ef\u4ee5\u5728\u8f83\u5c0f\u7684\u5b89\u88c5\u4e2d\u8c03\u6574 Keyspace \u5927\u5c0f\u3002"),(0,a.kt)("p",null,"Kubernetes \u6bcf\u9694\u4e94\u5206\u949f\u4f1a\u81ea\u52a8\u6e05\u7406 etcd \u6570\u636e\u96c6\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff08\u4f8b\u5982\u53d1\u751f\u90e8\u7f72\u6296\u52a8\uff09\uff0c\u5728\u5783\u573e\u56de\u6536\u53d1\u751f\u5e76\u8fdb\u884c\u6e05\u7406\u4e4b\u524d\u4f1a\u6709\u5927\u91cf\u4e8b\u4ef6\u5199\u5165 etcd \u5e76\u5220\u9664\uff0c\u4ece\u800c\u5bfc\u81f4 Keyspace \u586b\u6ee1\u3002\u5982\u679c\u4f60\u5728 etcd \u65e5\u5fd7\u6216 Kubernetes API Server \u65e5\u5fd7\u4e2d\u770b\u5230 ",(0,a.kt)("inlineCode",{parentName:"p"},"mvcc: database space exceeded")," \u9519\u8bef\uff0c\u4f60\u53ef\u4ee5\u5728 etcd \u670d\u52a1\u5668\u4e0a\u8bbe\u7f6e ",(0,a.kt)("a",{parentName:"p",href:"https://etcd.io/docs/v3.4.0/op-guide/maintenance/#space-quota"},"quota-backend-bytes")," \u6765\u589e\u52a0 Keyspace \u7684\u5927\u5c0f\u3002"),(0,a.kt)("h3",{id:"\u793a\u4f8b\u6b64-rke-clusteryml-\u6587\u4ef6\u7684\u4ee3\u7801\u7247\u6bb5\u5c06-keyspace-\u7684\u5927\u5c0f\u589e\u52a0\u5230-5gb"},"\u793a\u4f8b\uff1a\u6b64 RKE cluster.yml \u6587\u4ef6\u7684\u4ee3\u7801\u7247\u6bb5\u5c06 Keyspace \u7684\u5927\u5c0f\u589e\u52a0\u5230 5GB"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"# RKE cluster.yml\n---\nservices:\n etcd:\n extra_args:\n quota-backend-bytes: 5368709120\n")),(0,a.kt)("h2",{id:"\u6269\u5c55-etcd-\u78c1\u76d8\u6027\u80fd"},"\u6269\u5c55 etcd \u78c1\u76d8\u6027\u80fd"),(0,a.kt)("p",null,"\u4f60\u53ef\u4ee5\u53c2\u89c1 ",(0,a.kt)("a",{parentName:"p",href:"https://etcd.io/docs/v3.4.0/tuning/#disk"},"etcd \u6587\u6863"),"\u4e2d\u7684\u5efa\u8bae\uff0c\u4e86\u89e3\u5982\u4f55\u8c03\u6574\u4e3b\u673a\u4e0a\u7684\u78c1\u76d8\u4f18\u5148\u7ea7\u3002"),(0,a.kt)("p",null,"\u6b64\u5916\uff0c\u4e3a\u4e86\u51cf\u5c11 etcd \u78c1\u76d8\u4e0a\u7684 IO \u4e89\u7528\uff0c\u4f60\u53ef\u4ee5\u4e3a data \u548c wal \u76ee\u5f55\u4f7f\u7528\u4e13\u7528\u8bbe\u5907\u3002etcd \u6700\u4f73\u5b9e\u8df5\u4e0d\u5efa\u8bae\u914d\u7f6e Mirror RAID\uff08\u56e0\u4e3a etcd \u5728\u96c6\u7fa4\u4e2d\u7684\u8282\u70b9\u4e4b\u95f4\u590d\u5236\u6570\u636e\uff09\u3002\u4f60\u53ef\u4ee5\u4f7f\u7528 striping RAID \u914d\u7f6e\u6765\u589e\u52a0\u53ef\u7528\u7684 IOPS\u3002"),(0,a.kt)("p",null,"\u8981\u5728 RKE \u96c6\u7fa4\u4e2d\u5b9e\u73b0\u6b64\u89e3\u51b3\u65b9\u6848\uff0c\u4f60\u9700\u8981\u5728\u5e95\u5c42\u4e3b\u673a\u4e0a\u4e3a ",(0,a.kt)("inlineCode",{parentName:"p"},"/var/lib/etcd/data")," \u548c ",(0,a.kt)("inlineCode",{parentName:"p"},"/var/lib/etcd/wal")," \u76ee\u5f55\u6302\u8f7d\u5e76\u683c\u5f0f\u5316\u78c1\u76d8\u3002",(0,a.kt)("inlineCode",{parentName:"p"},"etcd")," \u670d\u52a1\u7684 ",(0,a.kt)("inlineCode",{parentName:"p"},"extra_args")," \u6307\u4ee4\u4e2d\u5fc5\u987b\u5305\u542b ",(0,a.kt)("inlineCode",{parentName:"p"},"wal_dir")," \u76ee\u5f55\u3002\u5982\u679c\u4e0d\u6307\u5b9a ",(0,a.kt)("inlineCode",{parentName:"p"},"wal_dir"),"\uff0cetcd \u8fdb\u7a0b\u4f1a\u5c1d\u8bd5\u5728\u6743\u9650\u4e0d\u8db3\u7684\u60c5\u51b5\u4e0b\u64cd\u4f5c\u5e95\u5c42\u7684 ",(0,a.kt)("inlineCode",{parentName:"p"},"wal")," \u6302\u8f7d\u3002"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-yaml"},"# RKE cluster.yml\n---\nservices:\n etcd:\n extra_args:\n data-dir: '/var/lib/rancher/etcd/data/'\n wal-dir: '/var/lib/rancher/etcd/wal/wal_dir'\n extra_binds:\n - '/var/lib/etcd/data:/var/lib/rancher/etcd/data'\n - '/var/lib/etcd/wal:/var/lib/rancher/etcd/wal'\n")))}u.isMDXComponent=!0}}]);