"use strict";(self.webpackChunkelementary_public_docs=self.webpackChunkelementary_public_docs||[]).push([[27904],{15680:(e,n,t)=>{t.d(n,{xA:()=>p,yg:()=>d});var a=t(96540);function s(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var n=1;n=0||(s[t]=e[t]);return s}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}var o=a.createContext({}),m=function(e){var n=a.useContext(o),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},p=function(e){var n=m(e.components);return a.createElement(o.Provider,{value:n},e.children)},g="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},y=a.forwardRef((function(e,n){var t=e.components,s=e.mdxType,r=e.originalType,o=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),g=m(t),y=s,d=g["".concat(o,".").concat(y)]||g[y]||c[y]||r;return t?a.createElement(d,l(l({ref:n},p),{},{components:t})):a.createElement(d,l({ref:n},p))}));function d(e,n){var t=arguments,s=n&&n.mdxType;if("string"==typeof e||s){var r=t.length,l=new Array(r);l[0]=y;var i={};for(var o in n)hasOwnProperty.call(n,o)&&(i[o]=n[o]);i.originalType=e,i[g]="string"==typeof e?e:s,l[1]=i;for(var m=2;m{t.r(n),t.d(n,{assets:()=>m,contentTitle:()=>i,default:()=>N,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var a=t(58168),s=(t(96540),t(15680)),r=t(96763);const l={sidebar_position:3,product:"\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668(BMS)"},i="\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668 BMS",o={unversionedId:"cloud-foundation/compute/bms/bms",id:"cloud-foundation/compute/bms/bms",title:"\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668 BMS",description:"\u4ea7\u54c1\u516c\u544a",source:"@site/docs/cloud-foundation/compute/bms/bms.md",sourceDirName:"cloud-foundation/compute/bms",slug:"/cloud-foundation/compute/bms/",permalink:"/help/docs/cloud-foundation/compute/bms/",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/cloud-foundation/compute/bms/bms.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3,product:"\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668(BMS)"},sidebar:"tutorialSidebar",previous:{title:"\u4e91\u670d\u52a1\u5668 ECS",permalink:"/help/docs/cloud-foundation/compute/ecs/"},next:{title:"API\u53c2\u8003",permalink:"/help/docs/cloud-foundation/compute/bms/openapi/"}},m={},p=[{value:"\u4ea7\u54c1\u516c\u544a",id:"\u4ea7\u54c1\u516c\u544a",level:3},{value:"\u4ea7\u54c1\u6982\u8ff0",id:"\u4ea7\u54c1\u6982\u8ff0",level:2},{value:"\u4ea7\u54c1\u4f18\u52bf",id:"\u4ea7\u54c1\u4f18\u52bf",level:2},{value:"\u4ea7\u54c1\u529f\u80fd",id:"\u4ea7\u54c1\u529f\u80fd",level:2},{value:"\u4ea7\u54c1\u67b6\u6784",id:"\u4ea7\u54c1\u67b6\u6784",level:2},{value:"\u5e94\u7528\u573a\u666f",id:"\u5e94\u7528\u573a\u666f",level:2},{value:"\u8d44\u6e90\u89c4\u683c",id:"\u8d44\u6e90\u89c4\u683c",level:2},{value:"\u8ba1\u8d39\u8bf4\u660e",id:"\u8ba1\u8d39\u8bf4\u660e",level:2},{value:"\u5feb\u901f\u5165\u95e8",id:"\u5feb\u901f\u5165\u95e8",level:2},{value:"\u7528\u6237\u6307\u5357",id:"\u7528\u6237\u6307\u5357",level:2},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:2},{value:"\u5e38\u89c1\u95ee\u9898",id:"\u5e38\u89c1\u95ee\u9898",level:2},{value:"\u5df2\u4ea4\u4ed8\u8282\u70b9\u542f\u7528 VNC \u529f\u80fd\u6709\u54ea\u4e9b\u95ee\u9898",id:"\u5df2\u4ea4\u4ed8\u8282\u70b9\u542f\u7528-vnc-\u529f\u80fd\u6709\u54ea\u4e9b\u95ee\u9898",level:3},{value:"\u591a\u526f\u672c\u4e4b\u524d\u6ce8\u518c\u7684\u8282\u70b9",id:"\u591a\u526f\u672c\u4e4b\u524d\u6ce8\u518c\u7684\u8282\u70b9",level:4},{value:"\u591a\u526f\u672c\u4e4b\u540e\u6ce8\u518c\u7684\u8282\u70b9",id:"\u591a\u526f\u672c\u4e4b\u540e\u6ce8\u518c\u7684\u8282\u70b9",level:5},{value:"BIOS \u914d\u7f6e",id:"bios-\u914d\u7f6e",level:4},{value:"\u8282\u70b9\u66f4\u65b0console_interface",id:"\u8282\u70b9\u66f4\u65b0console_interface",level:4},{value:"\u4f7f\u7528Ubuntu 20.04 \u955c\u50cf\u7684\u5df2\u4ea4\u4ed8\u8282\u70b9\uff0c\u66f4\u65b0\u5185\u6838\u53c2\u6570\u5e76\u91cd\u542f",id:"\u4f7f\u7528ubuntu-2004-\u955c\u50cf\u7684\u5df2\u4ea4\u4ed8\u8282\u70b9\u66f4\u65b0\u5185\u6838\u53c2\u6570\u5e76\u91cd\u542f",level:4},{value:"\u5efa\u8bae\u64cd\u4f5c\u987a\u5e8f",id:"\u5efa\u8bae\u64cd\u4f5c\u987a\u5e8f",level:4},{value:"OFED\u9a71\u52a8",id:"ofed\u9a71\u52a8",level:3},{value:"OFED\u9a71\u52a8\u5378\u8f7d",id:"ofed\u9a71\u52a8\u5378\u8f7d",level:4},{value:"OFED\u9a71\u52a8\u91cd\u88c5",id:"ofed\u9a71\u52a8\u91cd\u88c5",level:4},{value:"GPU\u9a71\u52a8",id:"gpu\u9a71\u52a8",level:3},{value:"GPU\u9a71\u52a8\u5378\u8f7d",id:"gpu\u9a71\u52a8\u5378\u8f7d",level:4},{value:"GPU\u9a71\u52a8\u91cd\u88c5",id:"gpu\u9a71\u52a8\u91cd\u88c5",level:4}],g=e=>function(n){return r.warn("Component "+e+" was not imported, exported, or provided by MDXProvider as global scope"),(0,s.yg)("div",n)},c=g("OnlyShowInSHRegion"),y=g("OnlyShowInGZRegion"),d=g("OnlyShowInSTSHRegion"),u=g("OnlyShowInFJRegion"),b=g("OnlyShowInJNRegion"),A={toc:p},f="wrapper";function N(e){let{components:n,...r}=e;return(0,s.yg)(f,(0,a.A)({},A,r,{components:n,mdxType:"MDXLayout"}),(0,s.yg)("h1",{id:"\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668-bms"},"\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668 BMS"),(0,s.yg)("h3",{id:"\u4ea7\u54c1\u516c\u544a"},"\u4ea7\u54c1\u516c\u544a"),(0,s.yg)("p",null,"\u7531\u4e8eUbuntu18.04\u4e0d\u518d\u63d0\u4f9b\u5b89\u5168\u66f4\u65b0\uff0cBMS\u5b9e\u4f8b\u5982\u679c\u4f7f\u7528Ubuntu18.04\u5c06\u65e0\u6cd5\u786e\u4fdd\u5b89\u5168\u6027\uff0c\u5efa\u8bae\u9009\u62e9\u6216\u8fc1\u79fb\u81f3\u5176\u4ed6\u66f4\u65b0\u7248\u672c\u5982Ubuntu 20.04\u6216Ubuntu22.04."),(0,s.yg)("h2",{id:"\u4ea7\u54c1\u6982\u8ff0"},"\u4ea7\u54c1\u6982\u8ff0"),(0,s.yg)("p",null,"\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668 BMS\uff08Bare Metal Server\uff09\u662f\u4e00\u79cd\u53ef\u5f39\u6027\u4f38\u7f29\u7684\u7269\u7406\u673a\u4e91\u670d\u52a1\u5668\uff0c\u8ba1\u7b97\u6027\u80fd\u4e0e\u4f20\u7edf\u7269\u7406\u673a\u65e0\u5dee\u522b\uff0c\u5177\u6709\u5b89\u5168\u7269\u7406\u9694\u79bb\u7684\u7279\u70b9\u3002\u5206\u949f\u7ea7\u7684\u4ea4\u4ed8\u5468\u671f\u5c06\u63d0\u4f9b\u7ed9\u60a8\u5b9e\u65f6\u7684\u4e1a\u52a1\u54cd\u5e94\u80fd\u529b\uff0c\u4e3a\u4f01\u4e1a\u7684\u9ad8\u6027\u80fdAI\u8ba1\u7b97\u3001\u6df1\u5ea6\u5b66\u4e60\u3001\u56fe\u5f62\u6e32\u67d3\u7b49\u4e1a\u52a1\u63d0\u4f9b\u5353\u8d8a\u7684\u8ba1\u7b97\u6027\u80fd\u3002"),(0,s.yg)("h2",{id:"\u4ea7\u54c1\u4f18\u52bf"},"\u4ea7\u54c1\u4f18\u52bf"),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u7b80\u5355\u6613\u7528\uff1a\u5b9e\u73b0\u5206\u949f\u7ea7\u8d44\u6e90\u4ea4\u4ed8\uff0c\u5f39\u6027\u6269\u5bb9\u548c\u8fd0\u7ef4\u5168\u81ea\u52a8\u5316\uff0c\u81ea\u52a9\u5f0f\u8d44\u6e90\u751f\u547d\u5468\u671f\u7ba1\u7406\uff1b "),(0,s.yg)("li",{parentName:"ul"},"\u5b89\u5168\u53ef\u9760\uff1a\u7269\u7406\u7ea7\u8d44\u6e90\u9694\u79bb\uff0c\u6ee1\u8db3\u5b89\u5168\u5408\u89c4\u7684\u8981\u6c42\uff0c\u5b8c\u5584\u7684\u76d1\u63a7\u670d\u52a1\uff1b "),(0,s.yg)("li",{parentName:"ul"},"\u6027\u80fd\u65e0\u635f\uff1a\u5177\u5907\u7269\u7406\u670d\u52a1\u5668\u7279\u5f81\u7684\u540c\u65f6\uff0c\u65e0\u865a\u62df\u5316\u5f00\u9500\u548c\u6027\u80fd\u635f\u5931\uff0c100%\u91ca\u653e\u7b97\u529b\u8d44\u6e90\u3002")),(0,s.yg)("h2",{id:"\u4ea7\u54c1\u529f\u80fd"},"\u4ea7\u54c1\u529f\u80fd"),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u9ad8\u6027\u80fd\u8ba1\u7b97\u5b9e\u4f8b"),(0,s.yg)("br",{parentName:"p"}),"\n","\u63d0\u4f9b\u5305\u62ec\u591a\u79cd\u56fd\u4ea7\u5316\u82af\u7247\u5728\u5185\u7684\u9ad8\u6027\u80fdGPU\u8ba1\u7b97\u5b9e\u4f8b\uff1b\u652f\u6301\u5206\u949f\u7ea7\u522b\u7684\u8d44\u6e90\u4ea4\u4ed8\uff0c\u6240\u6709\u5b9e\u4f8b\u652f\u6301\u5b95\u673a\u8fc1\u79fb\u3002 "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u5e76\u884c\u6587\u4ef6\u5b58\u50a8"),(0,s.yg)("br",{parentName:"p"}),"\n","\u652f\u6301AI\u573a\u666f\u4e0b\u6302\u8f7d\u5e76\u884c\u6587\u4ef6\u5b58\u50a8\uff0c\u6ee1\u8db3\u5927\u89c4\u6a21\u8bad\u7ec3\u7684\u6570\u636e\u5b58\u50a8\u3001RDMA\u7f51\u7edc\u7684\u4f20\u8f93\u8981\u6c42\u3002 "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"Cloud-init"),(0,s.yg)("br",{parentName:"p"}),"\n","\u63d0\u4f9bLinux\u64cd\u4f5c\u7cfb\u7edf\u521d\u59cb\u5316\u914d\u7f6e\u7684\u5f00\u6e90\u5de5\u5177Cloud-init\uff0c\u652f\u6301NTP\u3001\u4e3b\u673a\u540d\u7b49\u81ea\u5b9a\u4e49\u914d\u7f6e\u3002 "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"WebShell"),(0,s.yg)("br",{parentName:"p"}),"\n","\u63d0\u4f9bWebShell\u8bbf\u95ee\u5b9e\u4f8b\uff0c\u7ef4\u62a4\u548c\u7ba1\u7406\u670d\u52a1\u5668\uff0c\u6ee1\u8db3\u9ad8\u5ea6\u81ea\u4e3b\u53ef\u63a7\u7684\u5f00\u53d1\u548c\u8fd0\u7ef4\u7684\u573a\u666f\u8bc9\u6c42\u3002 "),(0,s.yg)("h2",{id:"\u4ea7\u54c1\u67b6\u6784"},"\u4ea7\u54c1\u67b6\u6784"),(0,s.yg)("p",null,(0,s.yg)("img",{src:t(53072).A,width:"4269",height:"1772"})," "),(0,s.yg)("h2",{id:"\u5e94\u7528\u573a\u666f"},"\u5e94\u7528\u573a\u666f"),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u9ad8\u6027\u80fdAI\u8ba1\u7b97"),(0,s.yg)("br",{parentName:"p"}),"\n","\u9488\u5bf9\u8d85\u7b97\u3001AI\u5927\u6a21\u578b\u8bad\u7ec3\u3001\u57fa\u56e0\u6d4b\u5e8f\u7b49\u573a\u666f\uff0cGPU\u8ba1\u7b97\u578b\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u6ee1\u8db3\u9ad8\u541e\u5410\u3001\u4f4e\u65f6\u5ef6\u3001\u9ad8\u7a33\u5b9a\u7684\u4e1a\u52a1\u8bc9\u6c42\u3002 "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u6df1\u5ea6\u5b66\u4e60"),(0,s.yg)("br",{parentName:"p"}),"\n","\u9488\u5bf9\u6df1\u5ea6\u5b66\u4e60\u573a\u666f\uff0cGPU\u8ba1\u7b97\u578b\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u5728\u9ad8\u7cbe\u5ea6\u8ba1\u7b97\u9886\u57df\uff0c\u5177\u6709\u5353\u8d8a\u7684\u6027\u80fd\u4f53\u9a8c\u3002 "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u56fe\u5f62\u6e32\u67d3"),(0,s.yg)("br",{parentName:"p"}),"\n","\u9488\u5bf9\u56fe\u5f62\u6e32\u67d3\u573a\u666f\uff0cGPU\u8ba1\u7b97\u578b\u53ef\u5b9e\u73b0\u56fe\u7247\u79d2\u7ea7\u5b9e\u65f6\u6e32\u67d3\uff0cAR/VR\u7684\u8d85\u5f3a\u7684\u56fe\u5f62\u8ba1\u7b97\u548c\u52a0\u901f\u80fd\u529b\u3002"),(0,s.yg)("h2",{id:"\u8d44\u6e90\u89c4\u683c"},"\u8d44\u6e90\u89c4\u683c"),(0,s.yg)(c,{mdxType:"OnlyShowInSHRegion"},(0,s.yg)("p",null,"GPU\u578b\uff1aNvidia 8\u5361A100-80GB(CPU:Intel Xeon Gold 6348\uff0c56\u6838\uff0c\u5185\u5b58\uff1a1024GB\uff0cGPU\u4e2a\u6570\uff1a8\u4e2a)",(0,s.yg)("br",{parentName:"p"}),"\n","GPU\u578b\uff1aNvidia 8\u5361V100-32GB(CPU:Intel 6248R\uff0c48\u6838\uff0c\u5185\u5b58\uff1a768GB\uff0cGPU\u4e2a\u6570\uff1a8\u4e2a)",(0,s.yg)("br",{parentName:"p"}),"\n","GPU\u578b\uff1aG1sP-24GB(CPU:Intel Xeon Gold 6326\uff0c32\u6838\uff0c\u5185\u5b58\uff1a512GB\uff0cGPU\u4e2a\u6570\uff1a8\u4e2a)",(0,s.yg)("br",{parentName:"p"}),"\n","GPU\u578b\uff1aNvidia 8\u5361H800-80GB(CPU:Intel\xa0Xeon\xa0Gold\xa06448Y\uff0c64\u6838\uff0c\u5185\u5b58\uff1a2048GB\uff0cGPU\u4e2a\u6570\uff1a8\u4e2a)",(0,s.yg)("br",{parentName:"p"}),"\n","CPU\u578b\uff1aIntel Xeon Gold 6348(\u9891\u7387\uff1a2.6GHz\uff0c\u6838\u5fc3\uff1a56\u6838\uff0c\u5185\u5b58\uff1a512GB)",(0,s.yg)("br",{parentName:"p"}),"\n","CPU\u578b\uff1aIntel Xeon Silver 4316(\u9891\u7387\uff1a2.3GHz\uff0c\u6838\u5fc3\uff1a40\u6838\uff0c\u5185\u5b58\uff1a128GB)")),(0,s.yg)(y,{mdxType:"OnlyShowInGZRegion"},(0,s.yg)("p",null,"GPU\u578b\uff1aNvidia 8\u5361A800-80GB(CPU:128\u6838\uff0c\u5185\u5b58\uff1a1024GB\uff0cGPU\u4e2a\u6570\uff1a8\u4e2a) ")),(0,s.yg)(d,{mdxType:"OnlyShowInSTSHRegion"},(0,s.yg)("p",null,"G1sP\uff1aGPU\uff1a8 x G1sP\uff1b\u663e\u5b58\uff1a24GB/\u5361\uff1bCPU\uff1aIntel Xeon Gold 6326\uff1b\u6838\u5fc3\uff1a32\uff1b\u5185\u5b58\uff1a512GB\uff1b\u672c\u5730\u5b58\u50a8\uff1a2",(0,s.yg)("em",{parentName:"p"},"960G SATA SSD \u7cfb\u7edf\u76d8\uff0c3.84TB NVMe SSD\u6570\u636e\u76d8\uff1b\u7f51\u7edc\uff1a2"),"10Gbit/s\u4ee5\u592a\u7f51+2*25Gbit/s\u5b58\u50a8\u4e13\u7528\u7f51"),(0,s.yg)("p",null,"Intel Gold 5215\uff1aGPU\uff1a\u65e0\uff1bCPU\uff1a2 ",(0,s.yg)("em",{parentName:"p"}," Intel Gold 5215\uff1b\u6838\u5fc3\uff1a20\uff1b\u5185\u5b58\uff1a64GB\uff1b\u672c\u5730\u5b58\u50a8\uff1a2"),"480G SATA SSD\u7cfb\u7edf\u76d8\uff08RAID1\uff09,480GB SATA\u6570\u636e\u76d8\uff1b\u7f51\u7edc\uff1a2",(0,s.yg)("em",{parentName:"p"},"10Gbit/s\u4ee5\u592a\u7f51+2"),"25Gbit/s\u5b58\u50a8\u4e13\u7528\u7f51"),(0,s.yg)("p",null,"Intel Gold 6248\uff1aGPU\uff1a\u65e0\uff1bCPU\uff1a2 ",(0,s.yg)("em",{parentName:"p"}," Intel Gold 6248\uff1b\u6838\u5fc3\uff1a40\uff1b\u5185\u5b58\uff1a512GB\uff1b\u672c\u5730\u5b58\u50a8\uff1a2"),"480G SATA SSD\u7cfb\u7edf\u76d8\uff08RAID1\uff09\uff1b\u7f51\u7edc\uff1a2",(0,s.yg)("em",{parentName:"p"},"10Gbit/s\u4ee5\u592a\u7f51+2"),"25Gbit/s\u5b58\u50a8\u4e13\u7528\u7f51")),(0,s.yg)(u,{mdxType:"OnlyShowInFJRegion"},(0,s.yg)("p",null,"GPU\u578b\uff1a8 ",(0,s.yg)("em",{parentName:"p"}," Nvidia A800 80GB\uff1b2 ")," Intel\xa0Xeon\xa0Gold\xa06348 (2 ",(0,s.yg)("em",{parentName:"p"}," 28Cores56Threads); Mem: 1024GB; 2"),"960G SATA SSD \u7cfb\u7edf\u76d8(RAID1)\uff0c3.84TB NVMe SSD\u6570\u636e\u76d8; 2",(0,s.yg)("em",{parentName:"p"},"10Gbit/s\u4ee5\u592a\u7f51+2"),"25Gbit/s\u5b58\u50a8\u4e13\u7528\u7f51+ 4*200Gbit/s IB\u8bad\u7ec3\u7f51")),(0,s.yg)(b,{mdxType:"OnlyShowInJNRegion"},(0,s.yg)("p",null,"GPU\u578b\uff1a8 ",(0,s.yg)("em",{parentName:"p"}," Nvidia A800 80GB\uff1b2 ")," Intel\xa0Xeon\xa0Gold\xa06348 (2 ",(0,s.yg)("em",{parentName:"p"}," 28Cores56Threads); Mem: 1024GB; 2"),"960G SATA SSD \u7cfb\u7edf\u76d8(RAID1)\uff0c3.84TB NVMe SSD\u6570\u636e\u76d8; 2",(0,s.yg)("em",{parentName:"p"},"10Gbit/s\u4ee5\u592a\u7f51+2"),"25Gbit/s\u5b58\u50a8\u4e13\u7528\u7f51+ 4*200Gbit/s IB\u8bad\u7ec3\u7f51")),(0,s.yg)("h2",{id:"\u8ba1\u8d39\u8bf4\u660e"},"\u8ba1\u8d39\u8bf4\u660e"),(0,s.yg)("p",null,"\u5f39\u6027\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u91c7\u7528\u5305\u5e74\u5305\u6708\u7684\u8ba1\u8d39\u6a21\u5f0f\uff0c\u4ea7\u54c1\u6807\u51c6\u4ef7\u683c\u53ef\u767b\u5f55\u63a7\u5236\u53f0\u67e5\u8be2\u3002 "),(0,s.yg)("h2",{id:"\u5feb\u901f\u5165\u95e8"},"\u5feb\u901f\u5165\u95e8"),(0,s.yg)("p",null," ",(0,s.yg)("img",{src:t(56902).A,width:"881",height:"164"})," "),(0,s.yg)("p",null," 1.\u901a\u8fc7\u8ba2\u5355\u8d2d\u4e70\u7684\u65b9\u5f0f\u521b\u5efa\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u5b9e\u4f8b\uff1b",(0,s.yg)("br",{parentName:"p"}),"\n","2.\u67e5\u770b\u521b\u5efa\u540e\u7684\u5b9e\u4f8b\u5217\u8868\u53ca\u8be6\u60c5\u4fe1\u606f\uff0c\u5e76\u5bf9\u5b9e\u4f8b\u8fdb\u884c\u7ba1\u7406\uff0c\u4f8b\u5982\u5bf9\u8fd0\u884c\u4e2d\u7684\u5b9e\u4f8b\u8fdb\u884c\u5173\u673a\u6216\u91cd\u542f\u3001\u5728\u8be6\u60c5\u9875\u5bf9\u5b9e\u4f8b\u66f4\u6539DNAT\u89c4\u5219\u7684\u7ed1\u5b9a\u3001\u91cd\u7f6e\u5b9e\u4f8b\u5bc6\u7801\u7b49\u64cd\u4f5c\uff1b",(0,s.yg)("br",{parentName:"p"}),"\n","3.\u767b\u5f55\u5230\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u5b9e\u4f8b\u8fdb\u884c\u4f7f\u7528\uff0c\u4f8b\u5982\u90e8\u7f72\u8bad\u7ec3\u4efb\u52a1\u7b49\u3002 "),(0,s.yg)("h2",{id:"\u7528\u6237\u6307\u5357"},"\u7528\u6237\u6307\u5357"),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u521b\u5efa\u5b9e\u4f8b")," "),(0,s.yg)("p",null,"1.\u8d2d\u4e70\u4fe1\u606f\u548c\u8d44\u6e90\u914d\u7f6e",(0,s.yg)("br",{parentName:"p"}),"\n",(0,s.yg)("img",{src:t(22923).A,width:"696",height:"658"})," "),(0,s.yg)("p",null,"\u5728\u4e0b\u5355\u9875\u9762\u7684\u8d2d\u4e70\u4fe1\u606f\u680f\uff0c\u60a8\u53ef\u4ee5\u9009\u62e9\u6309\u5e74\u6216\u6309\u6708\u7684\u8ba1\u8d39\u6a21\u5f0f\uff0c\u5730\u533a\u548c\u53ef\u7528\u533a\u6682\u652f\u6301\u4e00\u4e2a\uff0cVPC\u5f53\u524d\u4f1a\u81ea\u52a8\u8bc6\u522b\u5176\u540d\u79f0\uff1b\u8d44\u6e90\u914d\u7f6e\u680f\u5c55\u793a\u8d44\u6e90\u89c4\u683c \u3001\u672c\u5730\u78c1\u76d8\u3001\u7f51\u7edc\u7684\u4fe1\u606f\uff0c\u9ed8\u8ba4\u5b89\u88c5\u4e91\u52a9\u624b\u4e14\u5f00\u901a\u4e3b\u673a\u5b89\u5168\uff0c\u5e76\u4e14\u53ef\u4ee5\u9009\u62e9\u5b9e\u4f8b\u6570\u91cf\u8fdb\u884c\u6279\u91cf\u521b\u5efa\uff1b "),(0,s.yg)("p",null,"2.\u5176\u4ed6\u914d\u7f6e\u548c\u57fa\u672c\u4fe1\u606f "),(0,s.yg)("p",null,(0,s.yg)("img",{src:t(1794).A,width:"964",height:"659"})," "),(0,s.yg)("p",null,"\u5728\u5176\u4ed6\u914d\u7f6e\u4e2d\uff0c\u60a8\u53ef\u4ee5\u914d\u7f6e\u955c\u50cf\u3001\u8bbe\u7f6e\u7528\u6237\u540d\u5bc6\u7801\u6216\u5bc6\u94a5\u5bf9\u4f5c\u4e3a\u767b\u5f55\u51ed\u8bc1\uff0c\u4e5f\u53ef\u4ee5\u5728\u9ad8\u7ea7\u9009\u9879\u4e2d\u6302\u8f7dAI\u6587\u4ef6\u5b58\u50a8\u3001\u7ed1\u5b9aDNAT\u89c4\u5219\u3001\u8fdb\u884cCloud-init\u7684\u8bbe\u7f6e\u3002 "),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"\u767b\u5f55\u51ed\u8bc1\u7684\u7528\u6237\u540d\u5bc6\u7801\u8bbe\u7f6e\u4e2d\uff0c\u7528\u6237\u540d\u7684\u5b57\u7b26\u957f\u5ea6\u8981\u6c422-32\u4e2a\u5b57\u7b26\uff0c\u4ee5\u5c0f\u5199\u5b57\u6bcd\u6216\u4e0b\u5212\u7ebf\uff08",(0,s.yg)("em",{parentName:"p"},"\uff09\u5f00\u5934\uff0c\u4e2d\u95f4/\u7ed3\u5c3e\u53ef\u80fd\u5305\u542b\u5c0f\u5199\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u4e0b\u5212\u7ebf\uff08"),"\uff09\u3001\u4e2d\u5212\u7ebf\uff08-),\u7ed3\u5c3e\u53ef\u4ee5\u4ee5 $\u7b26\u53f7\u7ed3\u5c3e\uff1b\u5bc6\u7801\u7684\u5b57\u7b26\u957f\u5ea6\u8981\u6c428\uff5e30 \u4e2a\u5b57\u7b26\uff0c\u5fc5\u987b\u540c\u65f6\u5305\u542b\u4e09\u9879\uff08\u5927\u5199\u5b57\u6bcd\u3001\u5c0f\u5199\u5b57\u6bcd\u3001\u6570\u5b57\u3001 ()`~!@#$%^&*_-+=|{}[]:;'<",">",",.?/ \u4e2d\u7684\u7279\u6b8a\u7b26\u53f7\uff09\uff1b ")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"\u5bc6\u94a5\u5bf9\u7684\u767b\u5f55\u540d\u4e3aroot\uff0c\u5e76\u9009\u62e9\u521b\u5efa\u597d\u7684\u5bc6\u94a5\u5bf9\uff0c\u82e5\u6ca1\u6709\u53ef\u7528\u5bc6\u94a5\u5bf9\uff0c\u53ef\u70b9\u51fb\u3010\u65b0\u5efa\u5bc6\u94a5\u5bf9\u3011\u8fdb\u884c\u521b\u5efa\uff0c\u521b\u5efa\u540e\u8fdb\u884c\u5237\u65b0\u9009\u62e9\u521a\u521a\u521b\u5efa\u597d\u7684\u5bc6\u94a5\u5bf9\uff1b\n",(0,s.yg)("img",{src:t(28440).A,width:"820",height:"501"})," ")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"\u9ad8\u7ea7\u9009\u9879\u4e2d\uff0c\u60a8\u53ef\u4ee5\u5728\u88f8\u91d1\u5c5e\u5b9e\u4f8b\u4e0a\u6302\u8f7dAI\u6587\u4ef6\u5b58\u50a8\uff0c\u4e0b\u62c9\u9009\u62e9\u5df2\u6709\u7684\u53ef\u7528\u5b58\u50a8\u5377\uff0c\u5e76\u586b\u5199\u5728\u88f8\u91d1\u5c5e\u5b9e\u4f8b\u5185\u7684\u6302\u8f7d\u8def\u5f84\uff0c\u5373\u53ef\u901a\u8fc7\u63a7\u5236\u53f0\u5b9e\u73b0\u4ea7\u54c1\u5316\u6302\u8f7dAI\u6587\u4ef6\u5b58\u50a8\u3002\u82e5\u60a8\u6ca1\u6709\u53ef\u7528\u7684\u5b58\u50a8\u5377\uff0c\u5219\u53ef\u8df3\u8f6c\u5230\u6587\u4ef6\u5b58\u50a8\u63a7\u5236\u53f0\u521b\u5efa\u65b0\u7684\u5b58\u50a8\u5377\u518d\u8fdb\u884c\u6302\u8f7d\uff1b ")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},'\u9ad8\u7ea7\u9009\u9879\u4e2d\uff0c\u521b\u5efa\u5b9e\u4f8b\u65f6\u652f\u6301\u6307\u5b9a\u5b9e\u4f8b\u7aef\u53e3\u4e0e\u516c\u7f51\u7aef\u53e3\u534f\u8bae\u7ed1\u5b9a\uff08\u521b\u5efa\u540e\u5bf9DNAT\u89c4\u5219\u7684\u4fee\u6539/\u89e3\u7ed1\u89c1\u5b9e\u4f8b\u8be6\u60c5\uff09\uff0c\u82e5\u60a8\u7684\u8d26\u6237\u6ca1\u6709\u53ef\u7ed1\u5b9a\u7684DNAT\u89c4\u5219\uff0c\u53ef\u70b9\u51fb"\u5f39\u6027\u516c\u7f51IP(EIP)"\u8df3\u8f6c\u5230\u7f51\u7edc\u4fa7EIP\u63a7\u5236\u53f0\u5217\u8868\u9875\u521b\u5efaEIP\u5e76\u6dfb\u52a0\u89c4\u5219\uff0c\u5b9e\u4f8b\u7aef\u53e3\u4e3a\u7528\u6237\u53ef\u8f93\u5165\u7684\u5408\u6cd5\u7aef\u53e3',"[1-65535]","\u4e14\u672a\u88ab\u5360\u7528\uff0cIP\u5730\u5740\u901a\u8fc7\u4e0b\u62c9\u6846\u9009\u62e9\uff0c\u516c\u7f51\u534f\u8bae\u9009\u62e9TCP\u6216UDP,\u516c\u7f51\u7aef\u53e3\u8bfb\u53d6EIP\u63a7\u5236\u53f0\u4e0a\u5df2\u6709\u7684\u4e14\u672a\u4f7f\u7528\u7684\u516c\u7f51\u7aef\u53e3\uff0c\u5171\u652f\u6301\u6700\u591a50\u4e2aDNAT\u89c4\u5219\u7684\u7ed1\u5b9a\uff1b ")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"\u9ad8\u7ea7\u9009\u9879\u4e2d\u540c\u65f6\u652f\u6301Cloud-init\u529f\u80fd\u6765\u5b8c\u6210\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u5b9e\u4f8b\u542f\u52a8\u9636\u6bb5\u7684\u7cfb\u7edf\u521d\u59cb\u5316\u8bbe\u7f6e\uff0c\u9ed8\u8ba4\u4e0d\u6253\u5f00\uff0c\u5f53\u542f\u7528\u8be5\u529f\u80fd\u65f6\uff0c\u53ef\u4ee5\u81ea\u5b9a\u4e49\u8bbe\u7f6eNTP\u548c\u4e3b\u673a\u540d\uff0c\u4e3b\u673a\u540d\u7684\u5b57\u7b26\u957f\u5ea6\u8981\u6c422~64\u4e2a\u5b57\u7b26\uff0c\u53ef\u5305\u542b\u5c0f\u5199\u5b57\u6bcd\u3001\u70b9\u53f7\uff08.\uff09\u3001\u4e2d\u5212\u7ebf\uff08-\uff09\uff0c\u4e0d\u80fd\u4ee5\u70b9\u53f7\uff08.\uff09\u548c\u4e2d\u5212\u7ebf\uff08-\uff09\u5f00\u5934\u548c\u7ed3\u5c3e\u3002 "))),(0,s.yg)("p",null,'\u57fa\u672c\u4fe1\u606f\u680f\u4e0b\u62c9\u9009\u62e9\u63d0\u524d\u521b\u5efa\u7684\u8ba2\u9605\u548c\u8d44\u6e90\u7ec4\uff0c\u4fbf\u4e8e\u8fdb\u884c\u8d44\u6e90\u7684\u7ba1\u7406\uff0c\u540c\u65f6\u60a8\u53ef\u4ee5\u81ea\u5b9a\u4e49\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u540d\u79f0\uff08\u652f\u6301\u4e2d\u6587\u5b57\u7b26\u3001\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u53ca\u4e0b\u5212\u7ebf\u201c_"\uff0c1-63\u4e2a\u5b57\u7b26\uff0c\u4e2d\u82f1\u6587\u6216\u6570\u5b57\u5f00\u5934\uff09\uff0c\u5f53\u6279\u91cf\u521b\u5efa\u65f6\u652f\u6301\u7cfb\u7edf\u81ea\u52a8\u4e3a\u60a8\u7684\u5b9e\u4f8b\u6dfb\u52a0\u6709\u5e8f\u540e\u7f00\uff0c\u6700\u540e\u6838\u5bf9\u5b9e\u4f8b\u6570\u91cf\u5e76\u9009\u62e9\u8d2d\u4e70\u65f6\u957f\u5373\u53ef\u8fdb\u884c\u4e0b\u5355\u3002 '),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u7ba1\u7406\u5b9e\u4f8b")," "),(0,s.yg)("p",null,"1.\u5b9e\u4f8b\u5217\u8868",(0,s.yg)("br",{parentName:"p"}),"\n",(0,s.yg)("img",{src:t(98141).A,width:"1688",height:"390"}),"\n\u5b9e\u4f8b\u5217\u8868\u9875\u9762\u5c55\u793a\u51fa\u521b\u5efa\u7684\u6240\u6709\u5b9e\u4f8b\u4fe1\u606f\uff0c\u5305\u62ec\u5b9e\u4f8b\u7684\u540d\u79f0/\u8d44\u6e90\u552f\u4e00\u6807\u8bc6\u3001\u8fd0\u884c\u72b6\u6001\u3001\u89c4\u683c\u3001\u955c\u50cf\u3001IP\u5730\u5740\uff0c\u4ee5\u53ca\u64cd\u4f5c\u5217\uff0c\u70b9\u51fb\u5b9e\u4f8b\u540d\u79f0\u53ef\u4ee5\u8fdb\u5165\u5230\u5b9e\u4f8b\u8be6\u60c5\u9875\u9762\uff08\u4e0b\u4e00\u6761\u5b9e\u4f8b\u8be6\u60c5\u4e2d\u5177\u4f53\u63cf\u8ff0\uff09\uff1b\u72b6\u6001\u5171\u5305\u62ec9\u79cd\uff0c\u5206\u522b\u662f\uff1a\u521b\u5efa\u4e2d\u3001\u8fd0\u884c\u4e2d\u3001\u6545\u969c\u3001\u5df2\u5173\u673a\u3001\u91cd\u542f\u4e2d\u3001\u91cd\u88c5\u4e2d\u3001\u91ca\u653e\u4e2d\u3001\u5f00\u673a\u4e2d\u3001\u5173\u673a\u4e2d\uff0c\u5217\u8868\u4e2d\u4f1a\u6839\u636e\u5b9e\u4f8b\u6240\u5904\u5177\u4f53\u72b6\u6001\u8fdb\u884c\u5c55\u793a\uff1b\u89c4\u683c\u4e2dGPU\u7c7b\u578b\u5b9e\u4f8b\u5c55\u793aCPU\u3001\u5185\u5b58\u3001\u78c1\u76d8\u548c\u7f51\u7edc\u7684\u4fe1\u606f\uff0cCPU\u7c7b\u578b\u5b9e\u4f8b\u5c55\u793aCPU\u3001\u9891\u7387\u3001\u5185\u5b58\u3001\u78c1\u76d8\u548c\u7f51\u7edc\u7684\u4fe1\u606f\uff1b\u955c\u50cf\u663e\u793a\u521b\u5efa\u5b9e\u4f8b\u65f6\u6240\u9009\u7684\u955c\u50cf\u540d\u79f0\uff1bIP\u5730\u5740\u4f1a\u5c55\u793a\u51fa\u5185\u7f51IP\u548c\u5916\u7f51IP\uff08\u7ed1\u5b9aEIP\u540e\u4f1a\u663e\u793a\u5916\u7f51IP\uff09\uff1b\u64cd\u4f5c\u680f\u4e5f\u53ef\u4ee5\u67e5\u770b\u5b9e\u4f8b\u8be6\u60c5\uff0c\u5e76\u4e14\u5173\u673a\u4e2d\u7684\u5b9e\u4f8b\u53ef\u4ee5\u4e00\u952e\u70b9\u51fb\u5f00\u673a\uff0c\u8fd0\u884c\u4e2d\u7684\u5b9e\u4f8b\u53ef\u4ee5\u8fdb\u884c\u5173\u673a\u6216\u91cd\u542f\u64cd\u4f5c\uff0c\u70b9\u5f00\u201c\u66f4\u591a\u201d\u6309\u94ae\u5219\u53ef\u5bf9\u5b9e\u4f8b\u8fdb\u884c\u91ca\u653e\u3001\u67e5\u770b\u76d1\u63a7\u548cVNC\u767b\u5f55\u3002",(0,s.yg)("br",{parentName:"p"}),"\n","VNC\u767b\u5f55\u529f\u80fd\u53ef\u4ee5\u901a\u8fc7 Web \u6d4f\u89c8\u5668\u8fdc\u7a0b\u8fde\u63a5\u5230\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\uff0c\u5e76\u4e14\u53ef\u4ee5\u67e5\u770b\u5230\u5b9e\u4f8b\u5f00\u673a\u3001\u5173\u673a\u3001\u91cd\u542f\u8fdb\u7a0b\u4e2d\u5b9e\u4f8b\u64cd\u4f5c\u7cfb\u7edf\u7684\u8fd0\u884c\u72b6\u6001\u3002\n\u76d1\u63a7\u529f\u80fd\u5f53\u524d\u53ef\u4ee5\u67e5\u770b\u5230\u5b9e\u4f8bCPU\u3001\u5185\u5b58\u3001GPU\u3001\u663e\u5b58\u7684\u4f7f\u7528\u7387\u60c5\u51b5\uff0c\u76d1\u63a7\u6570\u636e\u5206\u4e3a\u5b9e\u65f6\u3001\u8fd11\u5c0f\u65f6\u3001\u8fd11\u5929\u548c\u8fd17\u5929\u7684\u4e0d\u540c\u7c92\u5ea6\u3002",(0,s.yg)("br",{parentName:"p"}),"\n","",(0,s.yg)("img",{src:t(10829).A,width:"1578",height:"671"}),(0,s.yg)("br",{parentName:"p"}),"\n","\u5f53\u5217\u8868\u4e2d\u7684\u5b9e\u4f8b\u6570\u91cf\u8f83\u591a\u65f6\uff0c\u53ef\u4ee5\u901a\u8fc7\u5217\u8868\u4e0a\u65b9\u7684\u7b5b\u9009\u680f\u6309\u7167\u5b9e\u4f8b\u8fd0\u884c\u72b6\u6001\u548c\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u540d\u79f0\u7684\u5173\u952e\u5b57\u5feb\u901f\u7b5b\u9009\u51fa\u76ee\u6807\u5b9e\u4f8b\u3002",(0,s.yg)("br",{parentName:"p"}),"\n","\u901a\u8fc7\u70b9\u51fb\u5b9e\u4f8b\u5217\u8868\u524d\u7684\u52fe\u9009\u6846\uff0c\u6279\u91cf\u9009\u62e9\u4e00\u4e9b\u76ee\u6807\u5b9e\u4f8b\uff0c\u518d\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684\u6279\u91cf\u6267\u884c\u547d\u4ee4\uff0c\u5219\u53ef\u4ee5\u5bf9\u9009\u4e2d\u7684\u76ee\u6807\u5b9e\u4f8b\u8fdb\u884c\u6279\u91cf\u6267\u884c\u547d\u4ee4\u3002"),(0,s.yg)("p",null,"2.\u5b9e\u4f8b\u8be6\u60c5 "),(0,s.yg)("p",null,(0,s.yg)("img",{src:t(77012).A,width:"1174",height:"436"}),"\n\u5982\u4e0a\u6bb5\u63cf\u8ff0\u4e2d\u6240\u8ff0\uff0c\u70b9\u51fb\u5b9e\u4f8b\u540d\u79f0\u6216\u901a\u8fc7\u64cd\u4f5c\u4e2d\u7684\u8be6\u60c5\u67e5\u770b\uff0c\u53ef\u4ee5\u8fdb\u5165\u5230\u5b9e\u4f8b\u8be6\u60c5\u9875\u9762\uff0c\u8be5\u9875\u9762\u4f1a\u5c55\u793a\u5b9e\u4f8b\u57fa\u672c\u4fe1\u606f\u548c\u4e91\u52a9\u624b\u4fe1\u606f\uff0c\u57fa\u672c\u4fe1\u606f\u5305\u62ec\u5b9e\u4f8b\u540d\u79f0\u3001\u8d44\u6e90\u552f\u4e00\u6807\u8bc6\u3001\u8fd0\u884c\u72b6\u6001\u3001\u5730\u533a/\u53ef\u7528\u533a\u3001\u8d44\u6e90\u7c7b\u578b\u3001\u89c4\u683c\u3001\u5b9e\u4f8b\u521b\u5efa\u65f6\u95f4\u3001\u5230\u671f\u65f6\u95f4\u3001VPC\u3001\u955c\u50cf\u3001\u6302\u8f7d\u7684AI\u6587\u4ef6\u5b58\u50a8\u4fe1\u606f\uff08\u5377\u540d\u79f0\u548c\u6302\u8f7d\u8def\u5f84\uff09\u3001\u5185\u7f51IP\u3001DNAT\u89c4\u5219\uff0c\u5e76\u80fd\u91cd\u7f6e\u5b9e\u4f8b\u5bc6\u7801\u8fdb\u884c\u5bc6\u7801\u7ba1\u7406\uff0c\u82e5\u5b9e\u4f8b\u5173\u8054\u4e86\u5bc6\u94a5\u5bf9\u4e5f\u4f1a\u663e\u793a\u5bc6\u94a5\u5bf9\u540d\u79f0\uff0c\u4e91\u52a9\u624b\u4fe1\u606f\u5c55\u793a\u4e91\u52a9\u624b\u662f\u5426\u5728\u7ebf\u548c\u7248\u672c\u578b\u53f7\u3002 "),(0,s.yg)("p",null,"3.\u4fe1\u606f\u4fee\u6539 "),(0,s.yg)("p",null,(0,s.yg)("img",{src:t(95919).A,width:"476",height:"244"})," "),(0,s.yg)("p",null,"\u5728\u8be6\u60c5\u9875\u5c55\u793a\u7684\u4fe1\u606f\u4e2d\uff0c\u5b9e\u4f8b\u540d\u79f0\u53ef\u4ee5\u4fee\u6539\uff0c\u5173\u673a\u548c\u6545\u969c\u72b6\u6001\u7684\u5b9e\u4f8b\u53ef\u4ee5\u91cd\u88c5\u64cd\u4f5c\u7cfb\u7edf\uff1b\u4e0a\u56fe\u7ed9\u51faDNAT\u89c4\u5219\u5728\u8be6\u60c5\u9875\u9762\u4fee\u6539\u7684\u663e\u793a\uff0c\u82e5\u5728\u521b\u5efa\u5b9e\u4f8b\u6ca1\u6709\u7ed1\u5b9aDNAT\u89c4\u5219\u53ef\u4ee5\u8fdb\u884c\u91cd\u65b0\u7ed1\u5b9a\uff0c\u65b9\u5f0f\u4e0e\u521b\u5efa\u5b9e\u4f8b\u65f6\u7684\u7ed1\u5b9a\u65b9\u5f0f\u76f8\u540c\uff1b\u82e5\u521b\u5efa\u5b9e\u4f8b\u65f6\u7ed1\u5b9a\u4e86DNAT\u89c4\u5219\uff0c\u5219\u5728\u8be5\u8be6\u60c5\u9875\u9762\u53ef\u4ee5\u5bf9\u5176\u89e3\u7ed1\u6216\u8005\u7ed1\u5b9a\u65b0\u7684\u516c\u7f51\u7aef\u53e3\u534f\u8bae\u3002 "),(0,s.yg)("p",null," 4.\u5b9e\u4f8b\u4e91\u52a9\u624b "),(0,s.yg)("p",null," ",(0,s.yg)("img",{src:t(5970).A,width:"1032",height:"640"}),(0,s.yg)("br",{parentName:"p"}),"\n","\u901a\u8fc7\u88f8\u91d1\u5c5e\u5b9e\u4f8b\u4e91\u52a9\u624b\u9875\u9762\uff0c\u53ef\u4ee5\u67e5\u770b\u6279\u91cf\u6267\u884c\u547d\u4ee4\u7684\u7ed3\u679c\uff0c\u53ef\u4ee5\u67e5\u770b\u5230\u547d\u4ee4id\u3001\u547d\u4ee4\u5185\u5bb9\u3001\u547d\u4ee4\u521b\u5efa\u65f6\u95f4\u3001\u547d\u4ee4\u6267\u884c\u7684\u76ee\u6807\u5b9e\u4f8b\uff0c\u5e76\u4e14\u80fd\u901a\u8fc7\u64cd\u4f5c\u5217\u4ece\u76ee\u6807\u5b9e\u4f8b\u7684\u7ef4\u5ea6\u67e5\u770b\u547d\u4ee4\u6267\u884c\u7684\u8be6\u60c5\u7ed3\u679c\u3002",(0,s.yg)("br",{parentName:"p"}),"\n",(0,s.yg)("img",{src:t(20795).A,width:"907",height:"377"}),(0,s.yg)("br",{parentName:"p"}),"\n","\u70b9\u51fb\u64cd\u4f5c\u5217\u7684\u8be6\u60c5\uff0c\u4f1a\u6709\u4e0a\u8ff0\u7684\u663e\u793a\u9875\u9762\uff0c\u5c55\u793a\u51fa\u67d0\u4e2a\u547d\u4ee4\u5728N\u4e2a\u76ee\u6807\u5b9e\u4f8b\u4e0a\u6267\u884c\u7684\u8be6\u60c5\uff0c\u5305\u62ecN\u4e2a\u76ee\u6807\u5b9e\u4f8b\u7684\u540d\u79f0/\u8d44\u6e90\u552f\u4e00\u6807\u8bc6\u3001\u547d\u4ee4\u6267\u884c\u72b6\u6001\uff08\u5305\u62ec\u6267\u884c\u6210\u529f\u3001\u6267\u884c\u5931\u8d25\u548c\u6267\u884c\u4e2d\uff09\u548c\u5bf9\u5e94\u7684\u9000\u51fa\u7801\uff0c\u9000\u51fa\u7801\u7684\u5bf9\u5e94\u5173\u7cfb\u5982\u4e0b\uff1a "),(0,s.yg)("table",null,(0,s.yg)("thead",{parentName:"table"},(0,s.yg)("tr",{parentName:"thead"},(0,s.yg)("th",{parentName:"tr",align:"left"},"\u9000\u51fa\u7801"),(0,s.yg)("th",{parentName:"tr",align:"left"},"\u542b\u4e49"))),(0,s.yg)("tbody",{parentName:"table"},(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"0"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u6267\u884c\u6210\u529f")),(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"ClientNotRunning"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u4e91\u52a9\u624b\u5ba2\u6237\u7aef\u79bb\u7ebf")),(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"ClientNeedUpgrade"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u4e91\u52a9\u624b\u5ba2\u6237\u7aef\u9700\u8981\u66f4\u65b0")),(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"TaskTimeout"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u547d\u4ee4\u6267\u884c\u8d85\u65f6")),(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"ExitCodeNonzero"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u547d\u4ee4\u6267\u884c\u7ed3\u675f\uff0c\u4f46\u547d\u4ee4\u8fdb\u7a0b\u7684\u9000\u51fa\u7801\u975e0")))),(0,s.yg)("p",null,"5.\u5bc6\u94a5\u5bf9 "),(0,s.yg)("p",null,(0,s.yg)("img",{src:t(56932).A,width:"1883",height:"377"}),(0,s.yg)("br",{parentName:"p"}),"\n","\u5bc6\u94a5\u5bf9\u5217\u8868\u9875\u4f1a\u5c55\u793a\u5bc6\u94a5\u5bf9\u540d\u79f0\u3001\u521b\u5efa\u65f6\u95f4\u3001\u5728\u64cd\u4f5c\u5217\u80fd\u5c06\u5bc6\u94a5\u5bf9\u4e0e\u5b9e\u4f8b\u8fdb\u884c\u7ed1\u5b9a\u3001\u89e3\u7ed1\u6216\u5220\u9664\uff0c\u6700\u4e0a\u65b9\u8bbe\u6709\u6a21\u7cca\u641c\u7d22\u680f\u53ef\u6309\u5bc6\u94a5\u5bf9\u540d\u79f0\u8fdb\u884c\u5feb\u901f\u7b5b\u9009\u641c\u7d22\uff0c\u53f3\u4e0a\u89d2\u8bbe\u6709\u521b\u5efa\u5bc6\u94a5\u5bf9\u7684\u6309\u94ae\u3002",(0,s.yg)("br",{parentName:"p"}),"\n","\u7ed1\u5b9a\u5b9e\u4f8b\u7684\u9875\u9762\u5982\u4e0b\u6240\u793a\uff0c\u5de6\u4fa7\u5217\u8868\u5c55\u793a\u8fd0\u884c\u4e2d\u7684\u5b9e\u4f8b\u540d\u79f0\u548c\u8d44\u6e90\u552f\u4e00\u6807\u8bc6\uff0c\u4e0a\u65b9\u7684\u641c\u7d22\u680f\u53ef\u5feb\u901f\u5b9a\u4f4d\u5230\u76ee\u6807\u5b9e\u4f8b\uff0c\u4ece\u5de6\u4fa7\u9009\u62e9\u8981\u7ed1\u5b9a\u7684\u5b9e\u4f8b\u79fb\u5230\u53f3\u4fa7\u5df2\u9009\u62e9\u8303\u56f4\u4e2d\uff0c\u518d\u70b9\u51fb\u786e\u5b9a\u5219\u53ef\u5c06\u5f53\u524d\u5bc6\u94a5\u5bf9\u7ed1\u5b9a\u5230\u9009\u62e9\u7684\u5b9e\u4f8b\u4e0a\u3002",(0,s.yg)("br",{parentName:"p"}),"\n",(0,s.yg)("img",{src:t(93791).A,width:"717",height:"528"}),(0,s.yg)("br",{parentName:"p"}),"\n","\u5c06\u5bc6\u94a5\u5bf9\u4e0e\u5b9e\u4f8b\u89e3\u7ed1\u7684\u529f\u80fd\u4e0e\u7ed1\u5b9a\u7684\u903b\u8f91\u4e00\u81f4\uff0c\u540c\u6837\u662f\u5229\u7528\u7a7f\u68ad\u6846\u5b9e\u73b0\u5f53\u524d\u5bc6\u94a5\u5bf9\u4e0e\u5b9e\u4f8b\u7684\u89e3\u7ed1\uff1b\u5220\u9664\u5bc6\u94a5\u5bf9\u4ec5\u9650\u4e8e\u4e0e\u4efb\u4f55\u5b9e\u4f8b\u6ca1\u6709\u7ed1\u5b9a\u5173\u7cfb\u7684\u5bc6\u94a5\u5bf9\u624d\u53ef\u5220\u9664\uff0c\u5e76\u4e14\u80fd\u8fdb\u884c\u5220\u9664\u7684\u5bc6\u94a5\u5bf9\u5728\u5220\u9664\u65f6\u4f1a\u6709\u4e8c\u6b21\u786e\u8ba4\u662f\u5426\u8fdb\u884c\u5220\u9664\u64cd\u4f5c\u3002 "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u4f7f\u7528\u5b9e\u4f8b")," "),(0,s.yg)("p",null,(0,s.yg)("img",{src:t(72441).A,width:"1024",height:"286"}),(0,s.yg)("br",{parentName:"p"}),"\n","\u60a8\u53ef\u4ee5\u4f7f\u7528SSH\u5bc6\u7801\u65b9\u5f0f\u767b\u5f55\u5230\u88f8\u91d1\u5c5e\u670d\u52a1\u5668\u5b9e\u4f8b\uff0c\u5e76\u53ef\u4ee5\u5728\u5b9e\u4f8b\u4e0a\u90e8\u7f72\u4e00\u4e9b\u8bad\u7ec3\u4efb\u52a1\u7b49\u3002 "),(0,s.yg)("h2",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"1.MIG\u865a\u62df\u5316")," "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u524d\u63d0\u6761\u4ef6")),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u6240\u7528\u73af\u5883\u4e3aBMS\u5b50\u4ea7\u54c1\u63d0\u4f9b\u7684A100 BM\u5b9e\u4f8b"),(0,s.yg)("li",{parentName:"ul"},"GPU\u9a71\u52a8\u672a\u88ab\u5378\u8f7d\u4e14\u8fd0\u884c\u6b63\u5e38 ")),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u5165\u95e8\u4f7f\u7528\u65b9\u6cd5")," "),(0,s.yg)("p",null,"\u5f00\u542fMIG\u6a21\u5f0f "),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"nvidia-smi\u67e5\u770bMIG\u4f7f\u80fd\u60c5\u51b5\uff0cDisabled\u8868\u793a\u672a\u5f00\u542f "),(0,s.yg)("p",{parentName:"li"},(0,s.yg)("img",{src:t(6457).A,width:"598",height:"446"})," ")),(0,s.yg)("li",{parentName:"ul"},(0,s.yg)("p",{parentName:"li"},"\u5f00\u542f\u548c\u5173\u95edMIG "))),(0,s.yg)("p",null,"nvidia-smi -mig 1 # \u5173\u95ed\u4f7f\u75280",(0,s.yg)("br",{parentName:"p"}),"\n",(0,s.yg)("img",{src:t(58274).A,width:"600",height:"684"})," "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u67e5\u770bMIG\u5b9e\u4f8b")," "),(0,s.yg)("p",null,"\u67e5\u770b\u53ef\u7528\u7684\u5b50GPU\u7c7b\u578b "),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-SQL"},"[root@rocky8 ~]# nvidia-smi mig -lgip -i 0\n+-----------------------------------------------------------------------------+\n| GPU instance profiles: |\n| GPU Name ID Instances Memory P2P SM DEC ENC |\n| Free/Total GiB CE JPEG OFA |\n|=============================================================================|\n| 0 MIG 1g.5gb 19 7/7 4.75 No 14 0 0 |\n| 1 0 0 |\n+-----------------------------------------------------------------------------+\n| 0 MIG 1g.5gb+me 20 1/1 4.75 No 14 1 0 |\n| 1 1 1 |\n+-----------------------------------------------------------------------------+\n| 0 MIG 2g.10gb 14 3/3 9.62 No 28 1 0 |\n| 2 0 0 |\n+-----------------------------------------------------------------------------+\n| 0 MIG 3g.20gb 9 2/2 19.50 No 42 2 0 |\n| 3 0 0 |\n+-----------------------------------------------------------------------------+\n| 0 MIG 4g.20gb 5 1/1 19.50 No 56 2 0 |\n| 4 0 0 |\n+-----------------------------------------------------------------------------+\n| 0 MIG 7g.40gb 0 1/1 39.25 No 98 5 0 |\n| 7 1 1 |\n+-----------------------------------------------------------------------------+\n")),(0,s.yg)("p",null,"-lgip\u53c2\u6570\u8bf4\u660e\uff1a Lists GPU instance profiles, their availability and IDs. Profiles describe the supported types of GPU instances, including all of the GPU resources they exclusively control. "),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u521b\u9020\u4e00\u4e2aprofile ID\u4e3a9\u7684\u5b9e\u4f8b")," "),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u4e5f\u5c31\u662fMIG 3g.20gb\u7684\u8ba1\u7b97\u5b9e\u4f8b ")),(0,s.yg)("p",null,"nvidia-smi mig -i 0 -cgi 9 -C "),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-SQL"},"[root@rocky8 ~]# nvidia-smi mig -i 0 -cgi 9 -C\nSuccessfully created GPU instance ID 1 on GPU 0 using profile MIG 3g.20gb (ID 9)\nSuccessfully created compute instance ID 0 on GPU 0 GPU instance ID 1 using profile MIG 3g.20gb (ID 2)\n[root@rocky8 ~]# nvidia-smi\nWed Sep 14 16:31:49 2022\n+-----------------------------------------------------------------------------+\n| NVIDIA-SMI 515.65.01 Driver Version: 515.65.01 CUDA Version: 11.7 |\n|-------------------------------+----------------------+----------------------+\n| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n| | | MIG M. |\n|===============================+======================+======================|\n| 0 NVIDIA A100-PCI... On | 00000000:01:00.0 Off | On |\n| N/A 30C P0 32W / 250W | 19MiB / 40960MiB | N/A Default |\n| | | Enabled |\n+-------------------------------+----------------------+----------------------+\n| 1 NVIDIA A100-PCI... On | 00000000:25:00.0 Off | On |\n| N/A 30C P0 33W / 250W | 0MiB / 40960MiB | N/A Default |\n| | | Enabled |\n+-------------------------------+----------------------+----------------------+\n\n+-----------------------------------------------------------------------------+\n| MIG devices: |\n+------------------+----------------------+-----------+-----------------------+\n| GPU GI CI MIG | Memory-Usage | Vol| Shared |\n| ID ID Dev | BAR1-Usage | SM Unc| CE ENC DEC OFA JPG|\n| | | ECC| |\n|==================+======================+===========+=======================|\n| 0 1 0 0 | 19MiB / 19968MiB | 42 0 | 3 0 2 0 0 |\n| | 0MiB / 32767MiB | | |\n+------------------+----------------------+-----------+-----------------------+\n\n+-----------------------------------------------------------------------------+\n| Processes: |\n| GPU GI CI PID Type Process name GPU Memory |\n| ID ID Usage |\n|=============================================================================|\n| No running processes found |\n+-----------------------------------------------------------------------------+\n")),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u8fd0\u884ccuda sample\u67e5\u770b\u5b9e\u4f8b\u60c5\u51b5")," "),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"cuda sample\u7684\u4e0b\u8f7d\u548c\u7f16\u8bd1\u53c2\u8003",(0,s.yg)("a",{parentName:"li",href:"https://sco-aiiaas.feishu.cn/wiki/wikcnvTScTIY01IJjmErSHEDT1u"},"cuda\u53cagpu\u9a71\u52a8\u624b\u52a8\u5b89\u88c5 "),'/ "Cuda samples\u9a8c\u8bc1" ')),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-SQL"},'# devicequery\u53ef\u4ee5\u770b\u5230\u53ea\u6709\u4e00\u4e2a\u5b9e\u4f8b\n[root@rocky8 release]# ./deviceQuery\n./deviceQuery Starting...\n\n CUDA Device Query (Runtime API) version (CUDART static linking)\n\nDetected 1 CUDA Capable device(s)\n\nDevice 0: "NVIDIA A100-PCIE-40GB MIG 3g.20gb"\n CUDA Driver Version / Runtime Version 11.7 / 11.7\n CUDA Capability Major/Minor version number: 8.0\n Total amount of global memory: 19968 MBytes (20937965568 bytes)\n (042) Multiprocessors, (064) CUDA Cores/MP: 2688 CUDA Cores\n GPU Max Clock rate: 1410 MHz (1.41 GHz)\n Memory Clock rate: 1215 Mhz\n Memory Bus Width: 2560-bit\n L2 Cache Size: 20971520 bytes\n Maximum Texture Dimension Size (x,y,z) 1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)\n Maximum Layered 1D Texture Size, (num) layers 1D=(32768), 2048 layers\n Maximum Layered 2D Texture Size, (num) layers 2D=(32768, 32768), 2048 layers\n Total amount of constant memory: 65536 bytes\n Total amount of shared memory per block: 49152 bytes\n Total shared memory per multiprocessor: 167936 bytes\n Total number of registers available per block: 65536\n Warp size: 32\n Maximum number of threads per multiprocessor: 2048\n Maximum number of threads per block: 1024\n Max dimension size of a thread block (x,y,z): (1024, 1024, 64)\n Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535)\n Maximum memory pitch: 2147483647 bytes\n Texture alignment: 512 bytes\n Concurrent copy and kernel execution: Yes with 3 copy engine(s)\n Run time limit on kernels: No\n Integrated GPU sharing Host Memory: No\n Support host page-locked memory mapping: Yes\n Alignment requirement for Surfaces: Yes\n Device has ECC support: Enabled\n Device supports Unified Addressing (UVA): Yes\n Device supports Managed Memory: Yes\n Device supports Compute Preemption: Yes\n Supports Cooperative Kernel Launch: Yes\n Supports MultiDevice Co-op Kernel Launch: Yes\n Device PCI Domain ID / Bus ID / location ID: 0 / 1 / 0\n Compute Mode:\n < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >\n\ndeviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 11.7, CUDA Runtime Version = 11.7, NumDevs = 1\nResult = PASS\n')),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u9500\u6bc1\u5b9e\u4f8b")," "),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-SQL"},"[root@rocky8 ~]# nvidia-smi mig -dgi -gi 1 -i 0\nUnable to destroy GPU instance ID 1 from GPU 0: In use by another client\nFailed to destroy GPU instances: In use by another client\n")),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u9500\u6bc1\u5b9e\u4f8b\u91cd\u7f6e")," "),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-SQL"},"[root@rocky8 ~]# nvidia-smi --gpu-reset\nError encountered during reset of GPU 00000000:01:00.0: Unknown Error\nGPU 00000000:25:00.0 was successfully reset.\n\n1 device did not complete reset successfully, and may be in an unstable state. Please reboot your system.\n\nWarning: persistence mode is disabled on device 00000000:25:00.0. See the Known Issues section of the nvidia-smi(1) man page for more information. Run with [--help | -h] switch to get more information on how to enable persistence mode.\n[root@rocky8 ~]# nvidia-smi\nWed Sep 14 16:36:26 2022\n+-----------------------------------------------------------------------------+\n| NVIDIA-SMI 515.65.01 Driver Version: 515.65.01 CUDA Version: 11.7 |\n|-------------------------------+----------------------+----------------------+\n| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n| | | MIG M. |\n|===============================+======================+======================|\n| 0 NVIDIA A100-PCI... Off | 00000000:01:00.0 Off | On |\n| N/A 31C P0 34W / 250W | 0MiB / 40960MiB | N/A Default |\n| | | Enabled |\n+-------------------------------+----------------------+----------------------+\n| 1 NVIDIA A100-PCI... Off | 00000000:25:00.0 Off | On |\n| N/A 32C P0 36W / 250W | 0MiB / 40960MiB | N/A Default |\n| | | Enabled |\n+-------------------------------+----------------------+----------------------+\n\n+-----------------------------------------------------------------------------+\n| MIG devices: |\n+------------------+----------------------+-----------+-----------------------+\n| GPU GI CI MIG | Memory-Usage | Vol| Shared |\n| ID ID Dev | BAR1-Usage | SM Unc| CE ENC DEC OFA JPG|\n| | | ECC| |\n|==================+======================+===========+=======================|\n| No MIG devices found |\n+-----------------------------------------------------------------------------+\n\n+-----------------------------------------------------------------------------+\n| Processes: |\n| GPU GI CI PID Type Process name GPU Memory |\n| ID ID Usage |\n|=============================================================================|\n| No running processes found |\n+-----------------------------------------------------------------------------+\n[root@rocky8 ~]# nvidia-smi mig -dgi -gi 1 -i 0\nNo GPU instances found: Not Found\n")),(0,s.yg)("p",null,(0,s.yg)("strong",{parentName:"p"},"\u5173\u95edMIG\u6a21\u5f0f")," "),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-SQL"},"nvidia-smi -mig 0\n")),(0,s.yg)("h2",{id:"\u5e38\u89c1\u95ee\u9898"},"\u5e38\u89c1\u95ee\u9898"),(0,s.yg)("ol",null,(0,s.yg)("li",{parentName:"ol"},"\u4e3a\u4ec0\u4e48SSH\u767b\u5f55\u5b9e\u4f8b\u4e00\u6bb5\u65f6\u95f4\u4e0d\u64cd\u4f5c\u540e\u4f1a\u81ea\u52a8\u65ad\u5f00\uff1f\u8be5\u600e\u4e48\u89e3\u51b3\uff1f",(0,s.yg)("br",{parentName:"li"}),"\u539f\u56e0\u5206\u6790\uff1a\u6839\u636e\u793e\u533a\u53cd\u9988\uff0cssh\u5bf9\u5e94\u7684tcp\u8fde\u63a5\u4e00\u5b9a\u65f6\u95f4\u672a\u6d3b\u52a8\u540e\uff0c\u4f1a\u81ea\u52a8\u65ad\u5f00\u3002",(0,s.yg)("br",{parentName:"li"}),"\u5efa\u8bae\u505a\u6cd5\uff1aBMS\u4ea7\u54c1\u9ed8\u8ba4\u4e0d\u5bf9BM\u5b9e\u4f8b\u4e2d\u7684sshd\u884c\u4e3a\u505a\u5b9a\u5236\u8c03\u6574\uff0c\u5f53\u524d\u7528\u6237\u53ef\u4ee5\u6309\u9700\u81ea\u884c\u8c03\u6574\u76f8\u5173\u53c2\u6570\u4ee5\u4fdd\u6301\u7a7a\u95f2ssh\u8fde\u63a5\u3002",(0,s.yg)("br",{parentName:"li"}),"\u8c03\u6574\u65b9\u6cd5\uff1a ")),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-SQL"},"\u4fee\u6539\u6587\u4ef6\uff1a/etc/ssh/sshd_config\n\n\u5728\u5176\u4e2d\u6dfb\u52a0\u4e00\u884c\u5185\u5bb9,\u610f\u601d\u662f\u5411\u5ba2\u6237\u7aef\u6bcf60\u79d2\u53d1\u4e00\u6b21\u4fdd\u6301\u8fde\u63a5\u7684\u4fe1\u53f7\uff0c\u95f4\u9694\u65f6\u95f4\u53ef\u6309\u9700\u8c03\u6574\n\u8be6\u89c1 ssh manual (man sshd_config)\nClientAliveInterval 60\n\u5982\u679c\u8d85\u8fc73\u6b21\u672a\u6536\u5230\u5ba2\u6237\u7aef\u53cd\u9988\u624d\u65ad\u5f00\u8fde\u63a5\uff0c\u53ef\u53e6\u884c\u8c03\u6574\uff0c0\u8868\u793a\u4e0d\u505a\u6b21\u6570\u9650\u5236\n\u8be6\u89c1 ssh manual (man sshd_config)\nClientAliveCountMax 3\n\n\u91cd\u542fsshd\u670d\u52a1\nsudo systemctl restart sshd\n\n\u91cd\u65b0ssh\u767b\u5f55\n")),(0,s.yg)("p",null,"\u8865\u5145\u8bf4\u660e\uff1a",(0,s.yg)("br",{parentName:"p"}),"\n","\u670d\u52a1\u5668\u7aef\u7684\u94fe\u63a5\u4fdd\u6d3b\u65b9\u6848\u4e0d\u4e00\u5b9a\u9002\u7528\u4e8e\u6240\u6709\u573a\u666f\uff0c\u800c\u4e14ssh\u8fde\u63a5\u7684\u65ad\u5f00\u53e6\u5916\u53d7\u5176\u4ed6\u56e0\u7d20\u5f71\u54cd\uff0c\u5982"),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u5176\u4ed6\u56e0\u7d20\u5bfc\u81f4\u5ba2\u6237\u7aef\u6216\u8005\u670d\u52a1\u7aef\u4e3b\u52a8\u65ad\u5f00\u8fde\u63a5"),(0,s.yg)("li",{parentName:"ul"},"\u5ba2\u89c2\u539f\u56e0\u5982\u65ad\u7f51\u5bfc\u81f4\u8fde\u63a5\u65ad\u5f00"),(0,s.yg)("li",{parentName:"ul"},"\u7f51\u7edc\u6d41\u91cf\u8fc7\u9ad8\u5bfc\u81f4\u8fde\u7eed\u591a\u6b21\u8d85\u65f6\u6216\u8005\u5931\u8d25 ")),(0,s.yg)("hr",null),(0,s.yg)("ol",{start:2},(0,s.yg)("li",{parentName:"ol"},"\u4ec0\u4e48\u662f\u4e91\u52a9\u624b\uff1f\u5982\u4f55\u5b89\u88c5\u4e91\u52a9\u624b\u5ba2\u6237\u7aef\uff1f",(0,s.yg)("br",{parentName:"li"}),"\u4e91\u52a9\u624b\u4f5c\u4e3a\u4e00\u79cd\u81ea\u52a8\u5316\u5de5\u5177\uff0c\u53ef\u7ba1\u7406\u8f6f\u4ef6\u751f\u547d\u5468\u671f\u3001\u6279\u91cf\u7ba1\u7406\u5b9e\u4f8b\u3001\u8f85\u52a9\u81ea\u52a8\u5316\u8fd0\u7ef4\u7b49\uff1b",(0,s.yg)("br",{parentName:"li"}),"\u5b89\u88c5\u6b65\u9aa4\uff1a ")),(0,s.yg)("table",null,(0,s.yg)("thead",{parentName:"table"},(0,s.yg)("tr",{parentName:"thead"},(0,s.yg)("th",{parentName:"tr",align:"left"},"\u533a\u57df"),(0,s.yg)("th",{parentName:"tr",align:"left"},"zone"),(0,s.yg)("th",{parentName:"tr",align:"left"},"ASSIST_PKG"))),(0,s.yg)("tbody",{parentName:"table"},(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"\u4e0a\u6d77"),(0,s.yg)("td",{parentName:"tr",align:"left"},"cn-sh-01"),(0,s.yg)("td",{parentName:"tr",align:"left"},"ubuntu: ",(0,s.yg)("a",{parentName:"td",href:"https://bms-file.aoss.cn-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.deb"},"https://bms-file.aoss.cn-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.deb"),(0,s.yg)("br",null),"rocky: ",(0,s.yg)("a",{parentName:"td",href:"https://bms-file.aoss.cn-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.rpm"},"https://bms-file.aoss.cn-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.rpm"))),(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"\u5e7f\u5dde"),(0,s.yg)("td",{parentName:"tr",align:"left"},"cn-gz-01"),(0,s.yg)("td",{parentName:"tr",align:"left"},"ubuntu: ",(0,s.yg)("a",{parentName:"td",href:"https://bms-assist.aoss.cn-gz-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.deb"},"https://bms-assist.aoss.cn-gz-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.deb"),(0,s.yg)("br",null),"rocky: ",(0,s.yg)("a",{parentName:"td",href:"https://bms-assist.aoss.cn-gz-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.rpm"},"https://bms-assist.aoss.cn-gz-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.rpm"))),(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"\u4e13\u6709\u4e91"),(0,s.yg)("td",{parentName:"tr",align:"left"},"st-sh-01"),(0,s.yg)("td",{parentName:"tr",align:"left"},"ubuntu: ",(0,s.yg)("a",{parentName:"td",href:"https://bms.aoss.st-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.deb"},"https://bms.aoss.st-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.deb"),(0,s.yg)("br",null),"rocky: ",(0,s.yg)("a",{parentName:"td",href:"https://bms.aoss.st-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.rpm"},"https://bms.aoss.st-sh-01.sensecoreapi-oss.cn/assist/latest/sensecore-lepton-bms-assist.rpm"))))),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},'# \u6839\u636e\u5b9e\u4f8b\u7684\u6240\u5728\u533a\u57df\u3001os\u7c7b\u578b\uff0c\u9009\u62e9\u76f8\u5e94\u7684\u4e0b\u8f7d\u5305\nASSIST_PKG=""\n\n# \u4e91\u52a9\u624b\u5b89\u88c5\u5305\u4e0b\u8f7d\nwget ${ASSIST_PKG} -O /tmp/assist_pkg\n\n# \u5378\u8f7d\u5e76\u5b89\u88c5\u670d\u52a1\nsystemctl is-active lepton-baremetal-assist-client && systemctl stop lepton-baremetal-assist-client\nif which rpm >/dev/null 2>&1\nthen\n rpm -qa |grep -q lepton-baremetal-assist-client && rpm -e lepton-baremetal-assist-client\n rpm -ivh /tmp/assist_pkg\nelse\n dpkg -l |grep -q lepton-baremetal-assist-client && dpkg -r lepton-baremetal-assist-client\n dpkg -i /tmp/assist_pkg\nfi\nrm -rf /tmp/assist_pkg\n\n# \u68c0\u67e5\u670d\u52a1\u662f\u5426\u542f\u52a8\nsystemctl is-active lepton-baremetal-assist-client\n# \u5982\u679c\u662factive\uff0c\u8bf4\u660e\u670d\u52a1\u5df2\u542f\u52a8\n')),(0,s.yg)("hr",null),(0,s.yg)("ol",{start:3},(0,s.yg)("li",{parentName:"ol"},"\u4e91\u52a9\u624b\u79bb\u7ebf\u8be5\u600e\u4e48\u505a\uff1f ")),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u68c0\u67e5\u4e91\u52a9\u624b\u670d\u52a1\u662f\u5426\u5b58\u6d3b\nsystemctl is-active lepton-baremetal-assist-client\n# \u5982\u679c\u662factive\uff0c\u8bf4\u660e\u670d\u52a1\u5df2\u542f\u52a8\n\n# \u68c0\u67e5\u65e5\u5fd7\u662f\u5426\u6709\u5f02\u5e38\ntail /var/log/lepton-baremetal-assist-client/lepton-baremetal-assist-client.log\n")),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u5e38\u89c1\u9519\u8bef\uff1a")),(0,s.yg)("table",null,(0,s.yg)("thead",{parentName:"table"},(0,s.yg)("tr",{parentName:"thead"},(0,s.yg)("th",{parentName:"tr",align:"left"},"\u9519\u8bef"),(0,s.yg)("th",{parentName:"tr",align:"left"},"\u542b\u4e49"),(0,s.yg)("th",{parentName:"tr",align:"left"},"\u8865\u5145"))),(0,s.yg)("tbody",{parentName:"table"},(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"\u4e0e\u670d\u52a1\u7f51\u7edc\u4e0d\u901a"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u68c0\u67e5\u914d\u7f6e\u6587\u4ef6(/etc/lepton-baremetal-assist-client/config.yaml)\uff0cASSIST_CLIENT_SERVER_ADDRESS\u503c\u662f\u5426\u6b63\u786e"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u4e91\u52a9\u624b\u670d\u52a1\u7aef\u5730\u5740",(0,s.yg)("br",null),"\u4e0a\u6d77\uff1a",(0,s.yg)("a",{parentName:"td",href:"https://10.118.0.154:51808"},"https://10.118.0.154:51808"),(0,s.yg)("br",null),"\u5e7f\u5dde\uff1a",(0,s.yg)("a",{parentName:"td",href:"https://10.115.0.154:51808"},"https://10.115.0.154:51808"))),(0,s.yg)("tr",{parentName:"tbody"},(0,s.yg)("td",{parentName:"tr",align:"left"},"\u5b89\u5168\u6821\u9a8c\u5931\u8d25"),(0,s.yg)("td",{parentName:"tr",align:"left"},"\u68c0\u67e5\u914d\u7f6e\u6587\u4ef6(/etc/lepton-baremetal-assist-client/config.yaml)\uff0cASSIST_CLIENT_ACCESSKEY\u3001ASSIST_CLIENT_SECRETKEY\u3001ASSIST_CLIENT_UUID\u662f\u5426\u6b63\u786e"),(0,s.yg)("td",{parentName:"tr",align:"left"},"ASSIST_CLIENT_ACCESSKEY\u3001ASSIST_CLIENT_SECRETKEY\u662f\u79df\u6237\u7684ak\u3001sk",(0,s.yg)("br",null),"ASSIST_CLIENT_UUID\u53ef\u4ee5\u5728sensecore\u63a7\u5236\u53f0\u627e\u5230\uff1a\u201c\u8d44\u6e90\u201d->\u201c\u8d44\u6e90\u7ba1\u7406\u201d->\uff08\u5177\u4f53\u67d0\u4e2a\u5b9e\u4f8b\uff09\u201c\u67e5\u770b\u8be6\u60c5\u201d->\u201c\u8d44\u6e90UUID\u201d")))),(0,s.yg)("hr",null),(0,s.yg)("ol",{start:4},(0,s.yg)("li",{parentName:"ol"},"\u5982\u4f55\u5b89\u88c5/\u66f4\u65b0\u4e91\u76d1\u63a7\u5ba2\u6237\u7aef\uff1f")),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u68c0\u67e5\u7cfb\u7edf\u4e0a\u7b7e\u540d\u6587\u4ef6\u662f\u5426\u5b58\u5728\uff1a")),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u662f\u5426\u5b58\u5728\nfile /etc/sensecore/uuid.jwt\n\n# \u5982\u679c\u7b7e\u540d\u6587\u4ef6\u4e0d\u5b58\u5728\uff0c\u8bf7\u8054\u7cfb\u88f8\u91d1\u5c5e\u6280\u672f\u652f\u6301\u751f\u6210\n")),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u3010ubuntu\u3011\u5b89\u88c5\u5e76\u542f\u52a8\u4e91\u76d1\u63a7\u5ba2\u6237\u7aef")),(0,s.yg)(c,{mdxType:"OnlyShowInSHRegion"},(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u5378\u8f7d\u8001\u7248\u672c\ndpkg -l |grep -q sensecore-telemetry-bms && dpkg -r sensecore-telemetry-bms\n\n# \u5b89\u88c5\u5e76\u8fd0\u884c\nwget https://bms-monitor.aoss.cn-sh-01.sensecoreapi-oss.cn/monitor/latest/sensecore-telemetry-bms.deb -O /tmp/sensecore-telemetry-bms.deb\ndpkg -i --force-overwrite /tmp/sensecore-telemetry-bms.deb\nrm -rf /tmp/sensecore-telemetry-bms.deb\n\n# \u68c0\u67e5\u670d\u52a1\u662f\u5426\u6b63\u5e38\nsystemctl is-active sensecore-telemetry-bms\n")),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u3010rocky\u3011\u5b89\u88c5\u5e76\u542f\u52a8\u4e91\u76d1\u63a7\u5ba2\u6237\u7aef")),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u5378\u8f7d\u8001\u7248\u672c\nrpm -qa |grep -q sensecore-telemetry-bms && rpm -e --nodeps sensecore-telemetry-bms\n\n# \u5b89\u88c5\u5e76\u8fd0\u884c\nwget https://bms-monitor.aoss.cn-sh-01.sensecoreapi-oss.cn/monitor/latest/sensecore-telemetry-bms.rpm -O /tmp/sensecore-telemetry-bms.rpm\nrpm -ivh --force /tmp/sensecore-telemetry-bms.rpm\nrm -rf /tmp/sensecore-telemetry-bms.rpm\n\n# \u68c0\u67e5\u670d\u52a1\u662f\u5426\u6b63\u5e38\nsystemctl is-active sensecore-telemetry-bms\n"))),(0,s.yg)(y,{mdxType:"OnlyShowInGZRegion"},(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u5378\u8f7d\u8001\u7248\u672c\ndpkg -l |grep -q sensecore-telemetry-bms && dpkg -r sensecore-telemetry-bms\n\n# \u5b89\u88c5\u5e76\u8fd0\u884c\nwget https://bms-monitor.aoss.cn-gz-01.sensecoreapi-oss.cn/monitor/latest/sensecore-telemetry-bms.deb -O /tmp/sensecore-telemetry-bms.deb\ndpkg -i --force-overwrite /tmp/sensecore-telemetry-bms.deb\nrm -rf /tmp/sensecore-telemetry-bms.deb\n\n# \u68c0\u67e5\u670d\u52a1\u662f\u5426\u6b63\u5e38\nsystemctl is-active sensecore-telemetry-bms-gz01\n")),(0,s.yg)("ul",null,(0,s.yg)("li",{parentName:"ul"},"\u3010rocky\u3011\u5b89\u88c5\u5e76\u542f\u52a8\u4e91\u76d1\u63a7\u5ba2\u6237\u7aef")),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u5378\u8f7d\u8001\u7248\u672c\nrpm -qa |grep -q sensecore-telemetry-bms && rpm -e --nodeps sensecore-telemetry-bms\n\n# \u5b89\u88c5\u5e76\u8fd0\u884c\nwget https://bms-monitor.aoss.cn-gz-01.sensecoreapi-oss.cn/monitor/latest/sensecore-telemetry-bms.rpm -O /tmp/sensecore-telemetry-bms.rpm\nrpm -ivh --force /tmp/sensecore-telemetry-bms.rpm\nrm -rf /tmp/sensecore-telemetry-bms.rpm\n\n# \u68c0\u67e5\u670d\u52a1\u662f\u5426\u6b63\u5e38\nsystemctl is-active sensecore-telemetry-bms-gz01\n"))),(0,s.yg)(d,{mdxType:"OnlyShowInSTSHRegion"},(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u4e0a\u6d77\u5730\u533a\u8bf7\u9009\u62e9\u4e0a\u6d77\u4e0b\u8f7d\u6e90\uff0c\u5e7f\u5dde\u5730\u533a\u8bf7\u9009\u62e9\u5e7f\u5dde\u4e0b\u8f7d\u6e90\nzone=cn-sh-01\n# zone=cn-gz-01\n\n# \u5378\u8f7d\u8001\u7248\u672c\ndpkg -l |grep -q sensecore-telemetry-bms && dpkg -r sensecore-telemetry-bms\n\n# \u5b89\u88c5\u5e76\u8fd0\u884c\nwhich rpm && wget https://bms.aoss.${zone}.sensecoreapi-oss.cn/monitor/latest/sensecore-telemetry-bms.rpm -O /tmp/sensecore-telemetry-bms.rpm && rpm -ivh --force /tmp/sensecore-telemetry-bms.rpm && rm -rf /tmp/sensecore-telemetry-bms.rpm\nwhich dpkg && wget https://bms.aoss.${zone}.sensecoreapi-oss.cn/monitor/latest/sensecore-telemetry-bms.deb -O /tmp/sensecore-telemetry-bms.deb && dpkg -i --force-overwrite /tmp/sensecore-telemetry-bms.deb && rm -rf /tmp/sensecore-telemetry-bms.deb\n\n# \u68c0\u67e5\u670d\u52a1\u662f\u5426\u6b63\u5e38\nsystemctl is-active sensecore-telemetry-bms\n"))),(0,s.yg)("h3",{id:"\u5df2\u4ea4\u4ed8\u8282\u70b9\u542f\u7528-vnc-\u529f\u80fd\u6709\u54ea\u4e9b\u95ee\u9898"},"\u5df2\u4ea4\u4ed8\u8282\u70b9\u542f\u7528 VNC \u529f\u80fd\u6709\u54ea\u4e9b\u95ee\u9898"),(0,s.yg)("p",null,"ironic \u591a\u526f\u672c\u7248\u672c\u53d1\u5e03\u65f6\uff0c\u4e00\u5e76\u53d1\u5e03\u4e86console interface \u7684\u529f\u80fd\u3002\u5728\u591a\u526f\u672c\u7248\u672c\u4e4b\u524d\u6ce8\u518c\u7684 Node \u6ca1\u6709\u914d\u7f6econsole_interfac\uff0c\u591a\u526f\u672c\u7248\u672c\u4e4b\u540e\u6ce8\u518c\u7684\u8282\u70b9\u9ed8\u8ba4\u914d\u7f6e\u4e86ipmitool-socat\u3002"),(0,s.yg)("h4",{id:"\u591a\u526f\u672c\u4e4b\u524d\u6ce8\u518c\u7684\u8282\u70b9"},"\u591a\u526f\u672c\u4e4b\u524d\u6ce8\u518c\u7684\u8282\u70b9"),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"$ bm node show dfd37739-5f28-4e85-ade6-91c3014d6f8b --column console_interface\n")),(0,s.yg)("h5",{id:"\u591a\u526f\u672c\u4e4b\u540e\u6ce8\u518c\u7684\u8282\u70b9"},"\u591a\u526f\u672c\u4e4b\u540e\u6ce8\u518c\u7684\u8282\u70b9"),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"$ bm node show acebeab3-a3d4-4cc3-95ac-ede785395723 --column console_interface\n")),(0,s.yg)("p",null,"\u591a\u526f\u672c\u7248\u672c\u4e4b\u524d\u6ce8\u518c\uff0c\u4e14\u5df2\u7ecf\u4ea4\u4ed8\u7684\u8282\u70b9\uff0c\u542f\u7528 VNC \u529f\u80fd\uff0c\u9700\u8981\u89e3\u51b3\u5982\u4e0b\u95ee\u9898:"),(0,s.yg)("h4",{id:"bios-\u914d\u7f6e"},"BIOS \u914d\u7f6e"),(0,s.yg)("p",null,"\u5177\u4f53BIOS\u5177\u4f53\u770b\u3002"),(0,s.yg)("h4",{id:"\u8282\u70b9\u66f4\u65b0console_interface"},"\u8282\u70b9\u66f4\u65b0console_interface"),(0,s.yg)("p",null,"\u672c\u64cd\u4f5c\u4e0d\u4f1a\u4e2d\u65ad\u8282\u70b9\u4e1a\u52a1\uff0c\u4f46\u4e5f\u5efa\u8bae\u548c BIOS \u914d\u7f6e\u4e00\u8d77\u505a\u3002"),(0,s.yg)("ol",null,(0,s.yg)("li",{parentName:"ol"},"active \u8282\u70b9")),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# operator \u4f1a\u8c03\u534f unset maintenance\nbm node maintenance set \nbm node set --console-interface ipmitool-socat\nbm node maintenance unset \n")),(0,s.yg)("ol",{start:2},(0,s.yg)("li",{parentName:"ol"},"available \u8282\u70b9")),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"bm node set --console-interface ipmitool-socat\n")),(0,s.yg)("h4",{id:"\u4f7f\u7528ubuntu-2004-\u955c\u50cf\u7684\u5df2\u4ea4\u4ed8\u8282\u70b9\u66f4\u65b0\u5185\u6838\u53c2\u6570\u5e76\u91cd\u542f"},"\u4f7f\u7528Ubuntu 20.04 \u955c\u50cf\u7684\u5df2\u4ea4\u4ed8\u8282\u70b9\uff0c\u66f4\u65b0\u5185\u6838\u53c2\u6570\u5e76\u91cd\u542f"),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u5207\u6362\u81f3 root \u7528\u6237\u6267\u884c\uff0c\u9700\u8981\u91cd\u542f\nrm -rf /etc/default/grub.d\ngrub-mkconfig -o /boot/grub/grub.cfg\ngrub-mkconfig -o /boot/efi/EFI/ubuntu/grub.cfg\nreboot\n")),(0,s.yg)("h4",{id:"\u5efa\u8bae\u64cd\u4f5c\u987a\u5e8f"},"\u5efa\u8bae\u64cd\u4f5c\u987a\u5e8f"),(0,s.yg)("ol",null,(0,s.yg)("li",{parentName:"ol"},"\u5bf9\u4e8e\u4f7f\u7528Ubuntu20.04 \u7cfb\u7edf\u7684\u7528\u6237\uff0c\u544a\u77e5\u5176\u66f4\u65b0\u5185\u6838\u53c2\u6570\u5e76\u91cd\u542f"),(0,s.yg)("li",{parentName:"ol"},"\u914d\u7f6econsole_interface"),(0,s.yg)("li",{parentName:"ol"},"\u914d\u7f6e BIOS")),(0,s.yg)("h3",{id:"ofed\u9a71\u52a8"},"OFED\u9a71\u52a8"),(0,s.yg)("h4",{id:"ofed\u9a71\u52a8\u5378\u8f7d"},"OFED\u9a71\u52a8\u5378\u8f7d"),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"[root@real-46 ~]# ofed_info -s\nMLNX_OFED_LINUX-5.6-2.0.9.0:\n\n\u6587\u4ef6\u4e0a\u4f20\uff1ayeanhua \u279c scp -P 9004 MLNX_OFED_LINUX-5.6-2.0.9.0-rhel8.6-x86_64.tgz root@47.113.76.75:/root/\n\n# cd /tmp && wget http://eyes.sensetime.com:9999/IB/MLNX_OFED_LINUX-5.6-2.0.9.0-rhel8.6-x86_64.tgz\n\ncd /root/\n\ntar -zxvf MLNX_OFED_LINUX-5.6-2.0.9.0-rhel8.6-x86_64.tgz\n\ncd MLNX_OFED_LINUX-5.6-2.0.9.0-rhel8.6-x86_64/ && ./uninstall.sh --force -q\n\nreboot\n\n# \u5220\u9664ofed\u9a71\u52a8\u540ebond1\u4f9d\u7136\u53ef\u4ee5ping\u901a\n6: bond1: mtu 1500 qdisc noqueue state UP group default qlen 1000\n link/ether 10:70:fd:6d:d7:5a brd ff:ff:ff:ff:ff:ff\n inet 10.119.241.172/27 brd 10.119.241.191 scope global noprefixroute bond1\n valid_lft forever preferred_lft forever\n inet6 fe80::1270:fdff:fe6d:d75a/64 scope link\n valid_lft forever preferred_lft forever\n[root@real-46 ~]# ping -c 2 10.119.241.172\nPING 10.119.241.172 (10.119.241.172) 56(84) bytes of data.\n64 bytes from 10.119.241.172: icmp_seq=1 ttl=64 time=0.013 ms\n64 bytes from 10.119.241.172: icmp_seq=2 ttl=64 time=0.011 ms\n\n--- 10.119.241.172 ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss, time 1024ms\nrtt min/avg/max/mdev = 0.011/0.012/0.013/0.001 ms\n")),(0,s.yg)("h4",{id:"ofed\u9a71\u52a8\u91cd\u88c5"},"OFED\u9a71\u52a8\u91cd\u88c5"),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"# \u4ee5\u4e0b\u9002\u7528\u3010GPU\u5b9e\u4f8b CPU\u5b9e\u4f8b\u3011\n# cd /root && wget http://eyes.sensetime.com:9999/IB/MLNX_OFED_LINUX-5.8-1.1.2.1-rhel8.6-x86_64.tgz\n# \u672c\u5730\u4e0a\u4f20\uff0c\u672c\u5730\u7684tgz\u5305\u53ef\u4ee5\u4e0b\u8f7d\u81ea\u4e0a\u9762\u94fe\u63a5\nscp -P 9004 ./MLNX_OFED_LINUX-5.8-1.1.2.1-rhel8.6-x86_64.tgz root@47.113.76.75:/root/\n\ncd /root/ && tar -zxvf MLNX_OFED_LINUX-5.8-1.1.2.1-rhel8.6-x86_64.tgz\n\nyum install tk gcc-gfortran tcsh kernel-rpm-macros python36-devel -y\n\nyum install kernel-rpm-macros python36-devel kernel-devel-4.18.0-425.3.1.el8.x86_64 kernel-headers.x86_64 kernel-tools.x86_64 kernel-tools-libs.x86_64 -y --allowerasing\n\u6ce8\uff1akernel-tools-libs-devel-4.18.0-425.3.1.el8.x86_64 \u8fd9\u4e2a\u5305\u4f1a\u88abremove\u6389\n\ncd /root/MLNX_OFED_LINUX-5.8-1.1.2.1-rhel8.6-x86_64 && ./mlnxofedinstall --add-kernel-support --skip-repo --force\nsystemctl enable openibd\n\n# \u5b8c\u6210\u540e\u91cd\u542f\u7cfb\u7edf: \u91cd\u542f\u540e\u53ef\u4ee5\u770b\u5230openibd\u670d\u52a1\u662factive\u7684\u72b6\u6001\nreboot\n[root@real-46 ~]# systemctl is-active openibd\nactive\n\n# \u67e5\u770bofed\u9a71\u52a8\u7248\u672c\u547d\u4ee4\u5e76\u786e\u8ba4\u4e0e\u524d\u9762\u7684\u5b89\u88c5\u5305\u6587\u4ef6\u4e2d\u7684\u7248\u672c\u53f7\u4e00\u81f4\n[root@real-46 ~]# ofed_info -s\nMLNX_OFED_LINUX-5.8-1.1.2.1:\n\n\n# \u9a8c\u8bc1ib\u72b6\u6001\u4ee5\u53caroce\u64cd\u4f5c\u662f\u5426\u6b63\u5e38: \u901a\u8fc7\nroce\u8fde\u901a\u6027 - \u7f51\u5173\uff1a\u786e\u4fddping\u6210\u529f\nping -c 2 10.119.241.161\nroce\u8fde\u901a\u6027 - \u53cc\u673aib_read_lat\uff1a\u786e\u4fdd\u6267\u884c\u6210\u529f\nserver: [root@real-46 ~]# ib_read_lat\nclient: [root@real-119 ~]# ib_read_lat -d mlx5_1 -a --report_gbits 10.119.241.172\n")),(0,s.yg)("h3",{id:"gpu\u9a71\u52a8"},"GPU\u9a71\u52a8"),(0,s.yg)("h4",{id:"gpu\u9a71\u52a8\u5378\u8f7d"},"GPU\u9a71\u52a8\u5378\u8f7d"),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},"[root@real-46 ~]# systemctl stop nvidia-fabricmanager\n[root@real-46 ~]# nvidia-uninstall -q -s\n\nWARNING: Your driver installation has been altered since it was initially installed; this may happen, for example, if you have since installed the NVIDIA driver through a mechanism other than nvidia-installer (such as your\n distribution's native package management system). nvidia-installer will attempt to uninstall as best it can. Please see the file '/var/log/nvidia-uninstall.log' for details.\n")),(0,s.yg)("h4",{id:"gpu\u9a71\u52a8\u91cd\u88c5"},"GPU\u9a71\u52a8\u91cd\u88c5"),(0,s.yg)("pre",null,(0,s.yg)("code",{parentName:"pre",className:"language-BASH"},'# \u5b89\u88c5GPU\u9a71\u52a8\n# cd /tmp/ && wget http://eyes.sensetime.com:9999/IB/gpu_driver_new/NVIDIA-Linux-x86_64-515.65.01.run\nscp -P 9004 ./NVIDIA-Linux-x86_64-515.65.01.run root@47.113.76.75:/tmp/\ncd /tmp/ && chmod +x NVIDIA-Linux-x86_64-515.65.01.run\n# NVIDIA-Linux-x86_64-515.65.01.run\u9700\u8981\u6267\u884c\u6743\u9650\ncd /tmp && ./NVIDIA-Linux-x86_64-515.65.01.run -a -s -Z\n\n# \u5982\u4ee5\u4e0a\u5b89\u88c5\u65b9\u6cd5\u51fa\u73b0\u62a5\u9519\u4f7f\u7528\u4ee5\u4e0b\u65b9\u6cd5\u5b89\u88c5\ncd /tmp && ./NVIDIA-Linux-x86_64-515.65.01.run --kernel-source-path /usr/src/kernels/4.18.0-425.3.1.el8.x86_64\n\n# \u4e00\u6b21\u6027\u8bbe\u7f6epm\u6a21\u5f0f\u6b63\u5e38\n/usr/bin/nvidia-smi -pm 1\n\n# \u542f\u52a8fm\nsystemctl restart nvidia-fabricmanager\n\n# \u6309\u9700\u8c03\u6574/etc/rc.local\u91cd\u542f\u67e5\u770bpm\u6548\u679c\n# pm\u8bbe\u7f6e\u6709\u6548\uff0c\u67e5\u770b\u65b9\u5f0f\uff1a\nnvidia-smi\n\n# \u9a8c\u8bc1cuda\u529f\u80fd\n\u53c2\u8003\uff1ahttps://sco-aiiaas.feishu.cn/wiki/wikcnvTScTIY01IJjmErSHEDT1u\ngit clone https://github.com/NVIDIA/cuda-samples.git\n\ncd cuda-samples\nmake -j\n# \u5bf9\u4e8eA100\uff0c\u53ef\u4ee5\u4f7f\u7528 make -j SMS="80"\n\n# \u8fdb\u5165\u5230\u7f16\u8bd1\u6210\u529f\u540e\u7684bin/..../release\u4e0b\u6267\u884c\u4ee5\u4e0b\u7528\u4f8b\ncd bin/x86_64/linux/release/\n[root@localhost release]# ./vectorAdd\n[Vector addition of 50000 elements]\nFailed to allocate device vector A (error code system not yet initialized)!\n[root@localhost release]# ./deviceQuery\n\n# mig\u8bbe\u7f6e\uff1a\u6210\u529f\n\u53c2\u8003\uff1ahttps://sco-aiiaas.feishu.cn/wiki/wikcnqaNHEXrVVOucJkwAhoPXfi\n# \u6253\u5f00\u6267\u884c\u6210\u529f\n[root@real-46 release]# nvidia-smi -mig 1\n# \u5173\u95ed\u6267\u884c\u6210\u529f\n[root@real-46 release]# nvidia-smi -mig 0\n')))}N.isMDXComponent=!0},53072:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms1-507a9c9346d3bd16f1dca0ce5a819bc5.png"},5970:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms10-cba2019ab13c7a26a234205abf697818.png"},20795:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms11-2b5e3762bb3b2827c38045a84277da1f.png"},93791:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms15-940781d43c808a8c99db2a85276fc449.png"},56932:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms16-d73a004e839db407721c017decba59e7.png"},10829:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms17-95a62a9c604c808a2cebeba675ee217f.png"},22923:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms2-0e3fe1c485d01704a1508d130f078f04.png"},1794:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms3-4d9f98c7591111349eabf0eeebaf6c8f.png"},98141:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms4-8d4efa2de5001b957ff7d2c2647f06e9.png"},77012:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms5-462d49040fc5ed2974cef151e764d317.png"},95919:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms6-b90039db20cbe9f9b63770007820dd81.png"},56902:(e,n,t)=>{t.d(n,{A:()=>a});const a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3EAAACkCAYAAAA5b6dNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAABtvSURBVHhe7d3Ni6zZfR9w/QMJWWcRyCqbgMiAjOJkEaQ44CwCFleDI5ONJnIIgUCkkROChlgOZJFgSyNpApmRHOOM7xAY41EcInkgWBoJxt5kYUYEQbBAK2vmvs4/UOlvlX665z5zqvqprq7q81R/Fh+66nmrF875nvM7Vd39offff38F3JyHDx9deLh69OjR6vHjxxc/H68ePHi4evfde6t79x50z6ljcvzjx++vf9a+3H7vvfvr8+/ff/Cz67bnAzCeZHWyvcaEbMsYkbHgJz+5t749PaeOqX2bMeHpfX/xF++tx4Un44YxAZZOEQc3LINqVLGVwTdFWgbtyADcDri5nf2b7Zv7uZ1tNXA/ePDoqWvWuQCMKzmexbcUcZXd+ZlMf/fd+xf7nhR3ZTMmbMaAzTU2BV2NB5trpjA0HsA5UcTBCTyOi8FzM9g+vQqawbpWXp/e/mg9mN+7d389KNf2zWD9dAG3GfSfDNqbfZvbAIxlOh5kjMj2KuJqEa6Or0Is40F+ttfZfGqX62zuP1kY3GzbHLf5CZwPRRwcWQ3UDy4G2k1R9vSnaxmoM+Bme45rz8vx+RpMjq/tGbDr/mZgf7D+6mSuX9cEYEyPLnL6YZP760/XLrbVYl8tzGV/e1725SuRUVmfn08Kts25710Ueu9lPLm4X8UhcH4UcXBk6wH7YmCtT9BShGXgrgG6BuEUYjmuXTFdD8jN7zHUttzPwJ+fa1mJNWADDC05vh4H1uPBZmxIhifn65O3HJNP3DJOTD9Bq4XAHJvjavyY2owlFvXgnCni4IhqwM6gWgNqfmbAvncxGFfRlQF384dINiuqdf7mk7bNoFwDfF2vCkGDNcAyJKuT2VHbcnv6R0uS7+sFvEm+55gaE7J9c73Ntzzq07t2DAHOlyIOjigFVwbYGnCzLSurGYTvZ7DNILzetllNzaCdfXX+ZoBO0bb5CmZdcyMD+AcfE4DxJM9rEa4t2JLl60W5pmDLcSnKfvLTb2g8OXYzpmTfZgzYXLNu13HA+VPEwRFtirD6fbcnA3EG8bawixrI6xO27Nucvxn06/zaroADWJZkd31iVtsq+5Px9e2Myv531wt77SLekzEhx9SxxgO4fRRxcGQZcGvVtLZlAK5BuZXtObYG7Rqw14P7TwdsAJYpOZ6cb4uw5Px0jHiyfTMm5PgaD2psULjB7aaIgxuQT+eqiJsWZzVQbwZvv/MGcM42xVr+iMkm5z84Jjz9e9A5vt0P3E6KOLgBm5XUJ0Xc+nfjmoF7ve1ioN6sthqwAc5VMr4+mcvXKWs8qOzPz8144HffgCcUcXBiGYDbIi5/ajr38+mcwRngdtn8G5qnfw8692uMAOhRxMEJZYDOgL1ZUd18TXL9NZmf/h6cIg7g9liPCc14kJ/52uTm96Kf/mffAC1FHJxQDdJZaf1Z8Xbxsz6Z84vqALfH+lO49Zjw5I9aZWzImGBRD9hFEQcnVEVcBukM1llxNVgD3E6br1I2i3r3N3+4xIIecBlFHJxQirWsum5WWvM7EP3jADh/VcRlUS8LfL1jAHoUcXBim0/j/IUxgNsuf42yvqFhTAD2oYgDAABYEEUcAADAgijiAAAAFkQRBwAAsCCKOAAAgAVRxAEAACyIIg4AAGBBFHEAAAALoogDAABYEEUcAADAgijiAAAAFkQRBwAAsCCKOAAAgAVRxAEAACyIIg4AAGBBFHEAAAALoogDAABYEEUcAADAgijiAAAAFkQRBwAAsCCKOAAAgAU5qyLu22/9YPXCV761evZzr64+/tzLq2fufHn14U98CWZ75s6L67aTNpS29O233um2Nc6L7OBQsuN2kRkcSmZwqLMo4l66+/3VRz/1tdUnn39t9e++8f3VN/7oh6vX3/7x6s137q3+9/99ALOlzaTtpA298Mr3Vs9+/rV123rp7ve6bY9lkx1cF9lxO8gMrovM4FCLLuKyavEPfvXrq09/8Y3V733nz7udBA6VtvXcb3xz9QufecVK2ZmQHZyC7DgfMoNTkBnsY7FF3Ndff3v1d/7Jf1599Y0/63YEuG5paz//Ky+tfvv3/6TbJlkG2cGpyY5lkxmcmsxgjkUWcQnUj/zyV1d33/pRt/HDsdz97o9WP3fR9gTrMskOborsWCaZwU2RGVxmcUVcPl7Oilgad6/Rw7FlMM8Kma86LIvs4KbJjmWRGdw0mcEuiyvi8j1hX2ngpqUNpi322ihjkh2MQHYsh8xgBDKDbRZVxOWvQn3m33+z28jh1PLLx/6K1DLIDkYiO8YnMxiJzKBnUUVc/vSqvwrFKNIW0yZ7bZWxyA5GIjvGJzMYicygZzFFXL4PnP+h0WvccFPuPP/aRdv8QbfNMgbZwYhkx7hkBiOSGUwtpojLf7PPP0PsNWy4KWmTX7hom702yxhkByOSHeOSGYxIZjC1mCLu2c+9uv6v9r2GDTclbfLOZ/9bt80yBtnBiGTHuGQGI5IZTC2miPv4cy+vXn/7x92GDTclbTJts9dmGYPsYESyY1wygxHJDKYWU8Q9c+fLqzffuddt2HBT0iafufNit80yBtnBiGTHuGQGI5IZTC2miPvwJ77UbdRw09I2e22WMcgORiU7xiQzGJXMoKWIgwMJ1bHJDkYlO8YkMxiVzKCliIMDCdWxyQ5GJTvGJDMYlcygpYiDAwnVsckORiU7xiQzGJXMoKWIgwMJ1bHJDkYlO8YkMxiVzKCliIMDCdWxyQ5GJTvGJDMYlcygpYiDAwnVsckORiU7xiQzGJXMoKWIgwMJ1bHJDkYlO8YkMxiVzKCliIMDCdWxyQ5GJTvGJDMYlcygpYiDAwnVsckORiU7xiQzGJXMoKWIgwMJ1bHJDkYlO8YkMxiVzKCliIMDCdV5vvy73+luPzbZwahkxzynzg6ZwahkBi1FHBxIqM6Tidgv/cvf6e47JtnBqGTHPKfODpnBqGQGLUUcHEiozpOJ2D/8F7+zev4//WF3/7HIDkYlO+Y5dXbIDEYlM2gp4uBAQnWeTMR+7Wt/vHrui2+ctJCTHYxKdsxz6uyQGYxKZtBSxB3Ri6/+r9Xf+Jt/a/Wvfv23uvun/uDt/7f61D/77OoLv/n17v45fvX5X18/Zh67t38f/+gff3r9fPK8evvn+nu/+EtXuk7Oyet59c3/090/CqE6T03E8p6dspBbUnYkK9Lmd/WV7LuuPp5rzLFvH5Qd88iOeU6dHUubb6S/Zd6wrZ985O9+bG2ffpS+08uCufbtszJjHplBSxF3RAnND33oQ3sVZTk+QdLbN0fOzTV6+/b1H/7Lf1/9pb/8V1Z/9a/99XUo946ZI88nwdrbt0teSyarvX0jEarztBOxsKr+tEw60t/SV3ZNQDLZSZ+6rE+2E6qeHJPrzLFvJsmOeWTHPKfOjiXNN5IV1U+25UYyI/OR3r5tai5xVfv2e5kxj8ygpYg7koRQwiShFHM/jZuGX0I596de/oO31vumoV3B226LbatLvWu3UoDm+dfK/za9a0eCuV5TnvP0vNb0Oea17Dvw3AShOs90IhZW1Z/ISnD6SvrMtr6R2zkmk5TpMdH2oRy3Sx2Tflbn5Bq1r6QPtseU6WNPyY7LyY55Tp0dS5pvpJ9VP9lmVxGXvtMr/rbNJSLX3LYv6vlMt7fPqUdmXE5m0FLEHUECMatJtRpUk7PpSlmCJMe1Bd40/HI726YSdtv29STE65qt3rFX0bt25HHzGnM7Adk7t0wniucYqt/90x/eWv/mt/7nByZiYVX9yURsm/SFTEoywentL9M+VLb1pek5lSntMTmvd932cQ8xvW6RHU/r9anb4tTZsaT5RuYV9elVr2/M0c45SvpQ9k23Ry8nWtuuWY93qOl1i8zgtlHEHUFCNZOttmCrrwpEhVsFYRt20/vTFbJM9iqkenrBu20SFtPH21e9ht6+PPe83hSx7fZaLWu3RY5vn8s5hmqOffbzr91avYlY3OZV9SzipD/UQkvdT9GW++kXyZTICnVlQvrG3K//bOtL9bjpd1GPXfcjj9HLjzpuun2unJtr9PbJjg+SHafLjtEzo+TTpPSHzAsqF3qu0h9yzrb+uavvRvb1smHb9rlkhiKOpynirlkmRNuCKpOyTIiyP5OlCqT22G3nlhRwCezcnn4dIHrBm2DK9tyuiWG57PEioZhrJAyn+7YFZNRzmV4/23uTz3o/6rnm5zlOxHrX4HauqmcikeKsCriSfl5tvz6BaxeAanv6S/tJ/jbb+lLOn6P65PRc2XEY2XE9rjs7lvJe75pvtK7SH6oP9vZVf+vti23Pac5zlRm77ZMZnD9F3DWqQK0iqyeTtgRKJmAVIm3o9EKoJMAykasVtxx7Fe01c7/CMo+b60/Dc1eY57X2gq9WxXLe9PXk9U9Xy0p7/DmGqonYbrd1VT1tvpXCLH2r7lffT8HXHpd+lH11v7JhaltfSn+rSUzkGtO+nvPaY0qOkx2HkR3X5zqzYwnvdX0KN+0nuT2VuUkWhtIvShVL7TVb1Xd71+t9Yt+aPqeS7TLjMPtkBudPEXcNEiBVwOVnQmGb9pOw3J+GTi+ESgImQVP3exO2XgC2522b5EUGhRyb89vQ2xWq2+T8nDN9PTXw5JrZXup5tcfnmHMLVROxy93GVfVMNKq/HKLta61tfSnnVDZEzs+29php7vTIjquRHdfrurJjCe912nevcKl+OFd7zVb13atqn1OPzLiafTKD86eIuwYpzDIJSwGX+xUmPW1IJDyyrUKkzm3vl6xAJbArfPKYuZ2Qao/rBWAeM9vbbbvUNfKa8hi9a+5Sr6uCtX09da2pOqa9nWPPLVRNxOa5bavqbR+tvj09ZirHtH2r7TuRbMj9SDalP9f9un7OqceN7Mu2uh/75Ef1b9kxj+y4fteRHaO/1/VJWOYFbbuPXn/t9YfL+uau/dVPe/ti+px2qceRGfPskxmcP0XcEbTB0EpAtCFR4dMeu+3cWnFrJfCm27bJ17Cm1yy5Tk3waltut6Ga2+0522QCmudaBWceu66b+9me69Xx2dce094+x1A1EZvvtq2qV7/I7eq3l0l/qmvkfvWdyPWmx5e2v7XfHuh9TSp9v+2zLdlxGNlxHIdmx8jvdb5+mLZe/apt99FmSen1h2zLue221q791fd6+2L6nFoy4zD7ZAbnTxF3BNsCbBqu00CJbee2n7i14Zqgqu3TfXMlCBOaOS+rWb1r7hNuGWTqe+7t66mVsva1TN+D9vY5hqqJ2H5uw6p6ZJElq+q5nTY/p923/aMmP9NP5su2vpT+NkfOn54bsuMwsuN4DsmOkd/r9I/63djcb9t9pN1Pf61j+kl8bcu5dd5ULej09uX8XedOn1NLZhxmn8zg/CnijqANhlYCop0MTQMltp3byjUSggm/XgDmGu222Da5a9W5+QXo9jnkeV813Or11Nc+8hjtc54OFHV8bufYcwtVE7H9ZCL22f/4P7rv5VxLe8/n9rd9+sfcY9P32v5YpjkzJTuuRnYczyHZsaT3um33kXafbXO112r1PpUvu/ZF7etdt8iMq9knMzh/irgjaIOhlY/2a7U9csz02N65WbnKqlndT9DUSluOn6u95jZ5rIRq+zzr8drj5srj5nnmeik8c/32fchqWbZPj89tE7Hb7ToKuFjae542P6fd79M/5h5bmdLbdxnZsT/ZcRyHZseS3uu23Uct2LbFy7Z+uGtxJn0o176q9jltIzP2t09mcP4UcUfQBkPCI+GQ4Mj2XR/tT88tCaJ2+7QYbFXwTrf3wjrXzTWn8tWE9n6uV0XjNrnW9PrRez25VrZX0LaB3R5vInZ7XVcBF0t7z9Pm0w/myASod42pXl9KFrV9OHatsLfnyo7rITuu32379L7XT3I/22u+kb6SPtEec5kc3xY8rbp+b1/0npPMuB77ZAbnTxF3BG0w1KQo32Gv722XHDMNnen9koBJ8VbnJJzbgrA9Lvun22NayO0zWbzMtvDLvt7rqWCN9n1pjz/HUDURu9x1FnCxtPc8bX5uu9+1kt7q9aXKirnac3Ot3jFXse21Zp/seEJ2XO42fnq/rZ9kzpE+kHlCjtlW+GyTfratD+Xxcs3evug9J5lxPfbJDM6fIu4ItgXJVMI1wdEWY7vOzSpS9tfqWG7vYxpQcyaAeaxtq3GtbdfK4+56Pe0nCTXYnHOomojtdt0FXCztPU+bT99IP5ird51W25eyIj1dUCq5Vvpgb19LdlwP2XF9buun99v6SfpV+kiZ7r9M+li+ftjbd1lO9J6TzLge+2QG508RdwS7giR27dt1brZn/65/F5AgyjG9ffvK6lU+/csKXiZ9ub1t8rfNttdTr6X9WmgeJyFaK4YmYrfLMQq4WNp7njafvrGP3nVamYyl/0aOb/tdq/plb98+ZMc8suN63OZP77f1k6hvAqWAaReLL1MFzlVzYtdz2kZmzLNPZnD+FHFHsCvAsoKU/QmM3v5d5yZgahKWwOutRl1XEVdfP6jQS6jn8bMtReScVbXovZ6EZl7HZYF5rhOxZz//2q31a1/74+57eKwCLpaUHZE2P7fd1+Skty99N/04q885JhO5TOp29d1d15tLdswnO+Y7ZXYsKTN6/STS/9JX0h/TF3I7/WJO/8uiT6677djLcmLbc9pGZsy3T2Zw/hRxR5BJU8Igq0gJlJL7mUglULatim0Lvwq5umaukcdJ8LTXSggeEkQJvHqOvVWwbMu+bfunpq+nnntcFsznGKrf/dMf3lr/+jf/sDsRO2YBF0vKjkibn9vu05/Sx3r7co30s0zI2oxIv8t5Pbv+sEns6rOyY3+yY55TZ8eSMmPaT9IPU/hke/pBbc/coBZ0Mp/I/d48JOfXMdN9Jf03x+TY6b70zelz2kZm7G+fzOD8KeKOIGGTYEqgTCVc2+BLyNSkLXJMu79CLttrlSoSSAmdhFP25WfOT/BmeyuPWdffFsx5nCoU83jtc5jKY9dzzTm7wjHH5DXmmFrdy0Cy6/olzz2P09s3EqE6z5d/9zsfmIgdu4CLJWVHVN/aR+862xaK0h9715ijnSAV2XF1smOeU2fHkjKj+knmBzVXSD/p9dVoi7lSBVL6Wl1jW3705LzMM6rfXXa+zLg6mUFLETeAFGAJsoTgdLUpQZhgaQu4qYRWW6xVYddKkGVfe/0K3gr0/Nz1OFN5zJyX574tsLM/16zXEbtCOM8vQZ1r53Xk+fWOG4lQnWc6ETtFARdLy47qJ719U+n76WO9fcdQfVd2XA/ZMc+ps2NJmVH9JH0jfSTtf1c/KSlsUujk0/falvNyfrTHzpH+lueS5zCdx4TMuB4yg5Yi7pZLeCXo9gnTViaRGQh6+yKhus+AUJPSBGqe15wVtJsmVOdpJ2KnKuBiadlRk4/evqlMVq4y4boOsuNwsmOeU2eH+cZxyIzDyQxaijg4kFCdpyZipyzgQnYwKtkxz6mzQ2YwKplBSxEHBxKq82Qi9ov//L+etIAL2cGoZMc8p84OmcGoZAYtRRwcSKjOk4nYqQu4kB2MSnbMc+rskBmMSmbQUsTBgYTqPJmI9bYfm+xgVLJjnlNnh8xgVDKDliIODiRUxyY7GJXsGJPMYFQyg5YiDg4kVMcmOxiV7BiTzGBUMoOWIg4OJFTHJjsYlewYk8xgVDKDliIODiRUxyY7GJXsGJPMYFQyg5YiDg4kVMcmOxiV7BiTzGBUMoOWIg4OJFTHJjsYlewYk8xgVDKDliIODiRUxyY7GJXsGJPMYFQyg5YiDg4kVMcmOxiV7BiTzGBUMoOWIg4OJFTHJjsYlewYk8xgVDKDliIODiRUxyY7GJXsGJPMYFQyg5YiDg4kVMcmOxiV7BiTzGBUMoPWYoq4Z+68uHrznXvdRg03JW0ybbPXZhmD7GBEsmNcMoMRyQymFlPEffy5l1evv/3jbsOGm5I2+bGLttlrs4xBdjAi2TEumcGIZAZTiyninv3cq6tv/NEPuw0bbkraZNpmr80yBtnBiGTHuGQGI5IZTC2miHvhK99avfDK97oNG25K2uQXLtpmr80yBtnBiGTHuGQGI5IZTC2miPv2Wz9YffLzr3UbNtyUTz5/96JtvtNts4xBdjAi2TEumcGIZAZTiyni4qOf+trq977z593GDaeWtvjRT73UbauMRXYwEtkxPpnBSGQGPYsq4l66+/3Vp7/4RreBw6k99xvfXLfJXltlLLKDkciO8ckMRiIz6FlUERe/8JlXVl9948+6jRxOJW3w7//TV7ptlDHJDkYgO5ZDZjACmcE2iyvi8n3gn/+Vl1Z33/pRt7HDsd397o/WbdB305dFdnDTZMeyyAxumsxgl8UVcfHbv/8nq5/75a+uG3ev0cOxZDD/yEXb+/rrb3fbJmOTHdwU2bFMMoObIjO4zCKLuEiwZnXCVx04lbS1v33R5gTqsskOTk12LJvM4NRkBnMstoiLfLyc7wnnFz79FSmOJW0rbSxtzVcazoPs4BRkx/mQGZyCzGAfiy7iykt3v7f+c8B3nn9t/c8Q81/tX3/7x6s337nX7SSwTdpM2k7aUNrSJy/aVNqWvwp1nmQH10V23A4yg+siMzjUWRRxJasWL3zlW6tnP/fq6mPPvbx65s6Lqw9/4kswW9rMxy/aTtrQv33xWxdt6gfdtsZ5kR0cSnbcLjKDQ8kMDnVWRRwAAMC5U8QBAAAsiCIOAABgQRRxAAAAC6KIAwAAWBBFHAAAwIIo4gAAABZEEQcAALAgijgAAIAFUcQBAAAsiCIOAABgQRRxAAAAC6KIAwAAWBBFHAAAwIIo4gAAABZEEQcAALAgijgAAIAFUcQBAAAsiCIOAABgQRRxAAAAC6KIAwAAWBBFHAAAwIIo4gAAABZEEQcAALAgijgAAIAFUcQBAAAsiCIOAABgQRRxAAAAC6KIAwAAWBBFHAAAwIIo4gAAABZEEQcAALAgijgAAIAFUcQBAAAsiCIOAABgQRRxAAAAC6KIAwAAWBBFHAAAwIIo4gAAABZEEQcAALAgijhgL48fP35K7xgAzt/jx8YEuCmKOGCWDM6PHj1ePXz4cHX/fjxY/8y23vEAnK/NmPBo9eBBjQcP1rcVcnAaijhglgzWDx8+WhdtdbsG79zunQPA+UmhlgW9jAWbxb3NeFBjgsU9OD5FHDBLBucM2nW/VmHfu3d/de9i0Lb6CnA7pEi7d+/pYi1jQMaJn7x7b/XgoqjLVy3bc4DrpYgDZslXJzNAt9syaKeIi6zEKuQAzt96Ae+9++uf7faMAyniNp/G+YYGHJMiDviZrJxmZbVXjNVXZTb7n2zPYJ3BfDOgK+IAzkH90ZIUY9MxoT6Jy7cz2n1V3EXGhvYc4Dq9v/r/VNzRhH2L2CEAAAAASUVORK5CYII="},72441:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms8-2321ade23e7058af18e1c5c6ac6be4de.jpg"},28440:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/bms9-061cec29d70dbd40bcce92e9d57f94ea.png"},6457:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/mig1-6cc9dab9a6f638faf5595cc7d49b32b0.png"},58274:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/mig2-43e69e6103518a609ab17482fa2339dc.png"}}]);