webpackJsonp([2],{"+F6S":function(e,r,t){"use strict";var n=t("Tt5O"),o=[["table",t("JyMz"),["paragraph","reference"]],["code",t("c7B3")],["fence",t("T1F6"),["paragraph","reference","blockquote","list"]],["blockquote",t("g8u0"),["paragraph","reference","list"]],["hr",t("DWs6"),["paragraph","reference","blockquote","list"]],["list",t("nxR5"),["paragraph","reference","blockquote"]],["reference",t("gbo6")],["heading",t("qAQK"),["paragraph","reference","blockquote"]],["lheading",t("TJ7m")],["html_block",t("Un6f"),["paragraph","reference","blockquote"]],["paragraph",t("Qz2Z")]];function a(){this.ruler=new n;for(var e=0;e=t))&&!(e.sCount[s]=l){e.line=t;break}for(n=0;n A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。"},"/ZbY":function(e,r,t){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}}},"/kkd":function(e,r,t){"use strict";e.exports=t("OaPZ")},"08qG":function(e,r,t){"use strict";var n=r.src_Any=t("Mur9").source,o=r.src_Cc=t("DNGd").source,a=r.src_Z=t("gxby").source,s=r.src_P=t("TUzn").source,i=r.src_ZPCc=[a,s,o].join("|"),l=r.src_ZCc=[a,o].join("|"),c="(?:(?!>|<|"+i+")"+n+")",u=r.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";r.src_auth="(?:(?:(?!"+l+"|[@/]).)+@)?";var p=r.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",h=r.src_host_terminator="(?=$|>|<|"+i+")(?!-|_|:\\d|\\.-|\\.(?!$|"+i+"))",d=r.src_path="(?:[/?#](?:(?!"+l+"|[()[\\]{}.,\"'?!\\-<>]).|\\[(?:(?!"+l+"|\\]).)*\\]|\\((?:(?!"+l+"|[)]).)*\\)|\\{(?:(?!"+l+'|[}]).)*\\}|\\"(?:(?!'+l+'|["]).)+\\"|\\\'(?:(?!'+l+"|[']).)+\\'|\\'(?="+c+").|\\.{2,3}[a-zA-Z0-9%/]|\\.(?!"+l+"|[.]).|\\-(?!--(?:[^-]|$))(?:-*)|\\,(?!"+l+").|\\!(?!"+l+"|[!]).|\\?(?!"+l+"|[?]).)+|\\/)?",f=r.src_email_name='[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+',m=r.src_xn="xn--[a-z0-9\\-]{1,59}",g=r.src_domain_root="(?:"+m+"|"+c+"{1,63})",_=r.src_domain="(?:"+m+"|(?:"+c+")|(?:"+c+"(?:-(?!-)|"+c+"){0,61}"+c+"))",v=r.src_host="(?:(?:(?:(?:"+_+")\\.)*"+g+"))",y=r.tpl_host_fuzzy="(?:"+u+"|(?:(?:(?:"+_+")\\.)+(?:%TLDS%)))",w=r.tpl_host_no_ip_fuzzy="(?:(?:(?:"+_+")\\.)+(?:%TLDS%))";r.src_host_strict=v+h;var b=r.tpl_host_fuzzy_strict=y+h;r.src_host_port_strict=v+p+h;var k=r.tpl_host_port_fuzzy_strict=y+p+h,x=r.tpl_host_port_no_ip_fuzzy_strict=w+p+h;r.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+i+"|>|$))",r.tpl_email_fuzzy="(^|<|>|\\(|"+l+")("+f+"@"+b+")",r.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|]|"+i+"))((?![$+<=>^`|])"+k+d+")",r.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|]|"+i+"))((?![$+<=>^`|])"+x+d+")"},"1b2O":function(e,r,t){"use strict";function n(e,r,t){this.type=e,this.tag=r,this.attrs=null,this.map=null,this.nesting=t,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}n.prototype.attrIndex=function(e){var r,t,n;if(!this.attrs)return-1;for(t=0,n=(r=this.attrs).length;t=0&&(t=this.attrs[r][1]),t},n.prototype.attrJoin=function(e,r){var t=this.attrIndex(e);t<0?this.attrPush([e,r]):this.attrs[t][1]=this.attrs[t][1]+" "+r},e.exports=n},"3kOx":function(e,r,t){"use strict";function n(e,r){var t=Number(e[r].meta.id+1).toString(),n="fnref"+t;return e[r].meta.subId>0&&(n+=":"+e[r].meta.subId),'['+t+"]"}function o(e,r,t){return(t.xhtmlOut?'
\n':'
\n')+'
\n
    \n'}function a(){return"
\n
\n"}function s(e,r){return'
  • '}function i(){return"
  • \n"}function l(e,r){var t="fnref"+Number(e[r].meta.id+1).toString();return e[r].meta.subId>0&&(t+=":"+e[r].meta.subId),' '}e.exports=function(e){var r=e.helpers.parseLinkLabel,t=e.utils.isSpace;e.renderer.rules.footnote_ref=n,e.renderer.rules.footnote_block_open=o,e.renderer.rules.footnote_block_close=a,e.renderer.rules.footnote_open=s,e.renderer.rules.footnote_close=i,e.renderer.rules.footnote_anchor=l,e.block.ruler.before("reference","footnote_def",function(e,r,n,o){var a,s,i,l,c,u,p,h,d,f,m,g=e.bMarks[r]+e.tShift[r],_=e.eMarks[r];if(g+4>_)return!1;if(91!==e.src.charCodeAt(g))return!1;if(94!==e.src.charCodeAt(g+1))return!1;for(c=g+2;c<_;c++){if(32===e.src.charCodeAt(c))return!1;if(93===e.src.charCodeAt(c))break}if(c===g+2)return!1;if(c+1>=_||58!==e.src.charCodeAt(++c))return!1;if(o)return!0;for(c++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(g+2,c-2),e.env.footnotes.refs[":"+u]=-1,(p=new e.Token("footnote_reference_open","",1)).meta={label:u},p.level=e.level++,e.tokens.push(p),a=e.bMarks[r],s=e.tShift[r],i=e.sCount[r],l=e.parentType,m=c,h=d=e.sCount[r]+c-(e.bMarks[r]+e.tShift[r]);c<_&&(f=e.src.charCodeAt(c),t(f));)9===f?d+=4-d%4:d++,c++;return e.tShift[r]=c-m,e.sCount[r]=d-h,e.bMarks[r]=m,e.blkIndent+=4,e.parentType="footnote",e.sCount[r]=i||94!==e.src.charCodeAt(l)||91!==e.src.charCodeAt(l+1)||(n=l+2,(o=r(e,l+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),a=e.env.footnotes.list.length,e.md.inline.parse(e.src.slice(n,o),e.md,e.env,s=[]),e.push("footnote_ref","",0).meta={id:a},e.env.footnotes.list[a]={tokens:s}),e.pos=o+1,e.posMax=i,0)))}),e.inline.ruler.after("footnote_inline","footnote_ref",function(e,r){var t,n,o,a,s=e.posMax,i=e.pos;if(i+3>s)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(i))return!1;if(94!==e.src.charCodeAt(i+1))return!1;for(n=i+2;n=s||(n++,t=e.src.slice(i+2,n-1),void 0===e.env.footnotes.refs[":"+t]||(r||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+t]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:t,count:0},e.env.footnotes.refs[":"+t]=o):o=e.env.footnotes.refs[":"+t],a=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push("footnote_ref","",0).meta={id:o,subId:a}),e.pos=n,e.posMax=s,0)))}),e.core.ruler.after("inline","footnote_tail",function(e){var r,t,n,o,a,s,i,l,c,u,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return"footnote_reference_open"===e.type?(p=!0,c=[],u=e.meta.label,!1):"footnote_reference_close"===e.type?(p=!1,h[":"+u]=c,!1):(p&&c.push(e),!p)}),e.env.footnotes.list)){for(s=e.env.footnotes.list,i=new e.Token("footnote_block_open","",1),e.tokens.push(i),r=0,t=s.length;r0?s[r].count:1,n=0;n"+a(e[r].content)+""},s.code_block=function(e,r,t,n,o){var s=e[r],i=o.renderAttrs(s);return""+a(e[r].content)+"\n"},s.fence=function(e,r,t,n,s){var i,l,c,u,p=e[r],h=p.info?o(p.info).trim():"",d="";return h&&(d=h.split(/\s+/g)[0]),0===(i=t.highlight&&t.highlight(p.content,d)||a(p.content)).indexOf(""+i+"\n"):"
    "+i+"
    \n"},s.image=function(e,r,t,n,o){var a=e[r];return a.attrs[a.attrIndex("alt")][1]=o.renderInlineAsText(a.children,t,n),o.renderToken(e,r,t)},s.hardbreak=function(e,r,t){return t.xhtmlOut?"
    \n":"
    \n"},s.softbreak=function(e,r,t){return t.breaks?t.xhtmlOut?"
    \n":"
    \n":"\n"},s.text=function(e,r){return a(e[r].content)},s.html_block=function(e,r){return e[r].content},s.html_inline=function(e,r){return e[r].content},i.prototype.renderAttrs=function(e){var r,t,n;if(!e.attrs)return"";for(n="",r=0,t=e.attrs.length;r\n":">")},i.prototype.renderInline=function(e,r,t){for(var n,o="",a=this.rules,s=0,i=e.length;s",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},"5S1Y":function(e,r,t){"use strict";e.exports=function(e,r,t){var n,o,a,s,i=-1,l=e.posMax,c=e.pos;for(e.pos=r+1,n=1;e.pos?@[]^_`{|}~-".split("").forEach(function(e){o[e.charCodeAt(0)]=1}),e.exports=function(e,r){var t,a=e.pos,s=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(++a=t)return l;if(34!==(a=e.charCodeAt(r))&&39!==a&&40!==a)return l;for(r++,40===a&&(a=41);r>8&255]>n&&(f[r]=o),o},function(e,r,t){return t?e(r,t):new d(r,null)},function(e,r,t){var n;if(r=55296&&e<=56319},d.isLowSurrogate=function(e){return e>=56320&&e<=57343},d.prototype.prepFeature=function(){this.feature||(this.feature=d.fromCharCode(this.codepoint,!0).feature)},d.prototype.toString=function(){if(this.codepoint<65536)return String.fromCharCode(this.codepoint);var e=this.codepoint-65536;return String.fromCharCode(Math.floor(e/1024)+55296,e%1024+56320)},d.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},d.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},d.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},d.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},d.prototype.getComposite=function(e){if(this.prepFeature(),!this.feature[2])return null;var r=this.feature[2][e.codepoint];return r?d.fromCharCode(r):null};var v=function(e){this.str=e,this.cursor=0};v.prototype.next=function(){if(this.str&&this.cursor0;--t){if(this.resBuf[t-1].getCanonicalClass()<=e)break}this.resBuf.splice(t,0,r)}while(0!==e);return this.resBuf.shift()};var b=function(e){this.it=e,this.procBuf=[],this.resBuf=[],this.lastClass=null};b.prototype.next=function(){for(;0===this.resBuf.length;){var e=this.it.next();if(!e){this.resBuf=this.procBuf,this.procBuf=[];break}if(0===this.procBuf.length)this.lastClass=e.getCanonicalClass(),this.procBuf.push(e);else{var r=this.procBuf[0].getComposite(e),t=e.getCanonicalClass();r&&(this.lastClass=a)&&(!(33!==(t=e.src.charCodeAt(s+1))&&63!==t&&47!==t&&!function(e){var r=32|e;return r>=97&&r<=122}(t))&&(!!(o=e.src.slice(s).match(n))&&(r||(e.push("html_inline","",0).content=e.src.slice(s,s+o[0].length)),e.pos+=o[0].length,!0))))}},"Bl/Y":function(e,r,t){var n=t("wEnC");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);t("rjj0")("1e84ef8e",n,!0)},CNJO:function(e,r,t){"use strict";function n(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,r){for(var t=e.pos;t0?s-4:s;for(t=0;t>16&255,l[u++]=r>>8&255,l[u++]=255&r;2===i&&(r=o[e.charCodeAt(t)]<<2|o[e.charCodeAt(t+1)]>>4,l[u++]=255&r);1===i&&(r=o[e.charCodeAt(t)]<<10|o[e.charCodeAt(t+1)]<<4|o[e.charCodeAt(t+2)]>>2,l[u++]=r>>8&255,l[u++]=255&r);return l},r.fromByteArray=function(e){for(var r,t=e.length,o=t%3,a=[],s=0,i=t-o;si?i:s+16383));1===o?(r=e[t-1],a.push(n[r>>2]+n[r<<4&63]+"==")):2===o&&(r=(e[t-2]<<8)+e[t-1],a.push(n[r>>10]+n[r>>4&63]+n[r<<2&63]+"="));return a.join("")};for(var n=[],o=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,l=s.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=r),[t,t===r?0:4-t%4]}function u(e,r,t){for(var o,a,s=[],i=r;i>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},EuP9:function(e,r,t){"use strict";(function(e){var n=t("EKta"),o=t("ujcs"),a=t("sOR5");function s(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,r){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function f(e,r){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var t=e.length;if(0===t)return 0;for(var n=!1;;)switch(r){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return V(e).length;default:if(n)return B(e).length;r=(""+r).toLowerCase(),n=!0}}function m(e,r,t){var n=e[r];e[r]=e[t],e[t]=n}function g(e,r,t,n,o){if(0===e.length)return-1;if("string"==typeof t?(n=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=o?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(o)return-1;t=e.length-1}else if(t<0){if(!o)return-1;t=0}if("string"==typeof r&&(r=l.from(r,n)),l.isBuffer(r))return 0===r.length?-1:_(e,r,t,n,o);if("number"==typeof r)return r&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,r,t):Uint8Array.prototype.lastIndexOf.call(e,r,t):_(e,[r],t,n,o);throw new TypeError("val must be string, number or Buffer")}function _(e,r,t,n,o){var a,s=1,i=e.length,l=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||r.length<2)return-1;s=2,i/=2,l/=2,t/=2}function c(e,r){return 1===s?e[r]:e.readUInt16BE(r*s)}if(o){var u=-1;for(a=t;ai&&(t=i-l),a=t;a>=0;a--){for(var p=!0,h=0;ho&&(n=o):n=o;var a=r.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var s=0;s>8,o=t%256,a.push(o),a.push(n);return a}(r,e.length-t),e,t,n)}function C(e,r,t){return 0===r&&t===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(r,t))}function A(e,r,t){t=Math.min(e.length,t);for(var n=[],o=r;o239?4:c>223?3:c>191?2:1;if(o+p<=t)switch(p){case 1:c<128&&(u=c);break;case 2:128==(192&(a=e[o+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=e[o+1],s=e[o+2],128==(192&a)&&128==(192&s)&&(l=(15&c)<<12|(63&a)<<6|63&s)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=e[o+1],s=e[o+2],i=e[o+3],128==(192&a)&&128==(192&s)&&128==(192&i)&&(l=(15&c)<<18|(63&a)<<12|(63&s)<<6|63&i)>65535&&l<1114112&&(u=l)}null===u?(u=65533,p=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),o+=p}return function(e){var r=e.length;if(r<=S)return String.fromCharCode.apply(String,e);var t="",n=0;for(;nthis.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(r>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,r,t);case"utf8":case"utf-8":return A(this,r,t);case"ascii":return E(this,r,t);case"latin1":case"binary":return q(this,r,t);case"base64":return C(this,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,r,t);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},l.prototype.compare=function(e,r,t,n,o){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===t&&(t=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),r<0||t>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&r>=t)return 0;if(n>=o)return-1;if(r>=t)return 1;if(r>>>=0,t>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var a=o-n,s=t-r,i=Math.min(a,s),c=this.slice(n,o),u=e.slice(r,t),p=0;po)&&(t=o),e.length>0&&(t<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return v(this,e,r,t);case"utf8":case"utf-8":return y(this,e,r,t);case"ascii":return w(this,e,r,t);case"latin1":case"binary":return b(this,e,r,t);case"base64":return k(this,e,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,r,t);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;function E(e,r,t){var n="";t=Math.min(e.length,t);for(var o=r;on)&&(t=n);for(var o="",a=r;at)throw new RangeError("Trying to access beyond buffer length")}function T(e,r,t,n,o,a){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>o||re.length)throw new RangeError("Index out of range")}function I(e,r,t,n){r<0&&(r=65535+r+1);for(var o=0,a=Math.min(e.length-t,2);o>>8*(n?o:1-o)}function N(e,r,t,n){r<0&&(r=4294967295+r+1);for(var o=0,a=Math.min(e.length-t,4);o>>8*(n?o:3-o)&255}function M(e,r,t,n,o,a){if(t+n>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function P(e,r,t,n,a){return a||M(e,0,t,4),o.write(e,r,t,n,23,4),t+4}function O(e,r,t,n,a){return a||M(e,0,t,8),o.write(e,r,t,n,52,8),t+8}l.prototype.slice=function(e,r){var t,n=this.length;if(e=~~e,r=void 0===r?n:~~r,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),r<0?(r+=n)<0&&(r=0):r>n&&(r=n),r0&&(o*=256);)n+=this[e+--r]*o;return n},l.prototype.readUInt8=function(e,r){return r||R(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,r){return r||R(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,r){return r||R(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,r){return r||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,r){return r||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,r,t){e|=0,r|=0,t||R(e,r,this.length);for(var n=this[e],o=1,a=0;++a=(o*=128)&&(n-=Math.pow(2,8*r)),n},l.prototype.readIntBE=function(e,r,t){e|=0,r|=0,t||R(e,r,this.length);for(var n=r,o=1,a=this[e+--n];n>0&&(o*=256);)a+=this[e+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*r)),a},l.prototype.readInt8=function(e,r){return r||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,r){r||R(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},l.prototype.readInt16BE=function(e,r){r||R(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},l.prototype.readInt32LE=function(e,r){return r||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,r){return r||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,r){return r||R(e,4,this.length),o.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,r){return r||R(e,4,this.length),o.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,r){return r||R(e,8,this.length),o.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,r){return r||R(e,8,this.length),o.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,r,t,n){(e=+e,r|=0,t|=0,n)||T(this,e,r,t,Math.pow(2,8*t)-1,0);var o=1,a=0;for(this[r]=255&e;++a=0&&(a*=256);)this[r+o]=e/a&255;return r+t},l.prototype.writeUInt8=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},l.prototype.writeUInt16LE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):I(this,e,r,!0),r+2},l.prototype.writeUInt16BE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):I(this,e,r,!1),r+2},l.prototype.writeUInt32LE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):N(this,e,r,!0),r+4},l.prototype.writeUInt32BE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):N(this,e,r,!1),r+4},l.prototype.writeIntLE=function(e,r,t,n){if(e=+e,r|=0,!n){var o=Math.pow(2,8*t-1);T(this,e,r,t,o-1,-o)}var a=0,s=1,i=0;for(this[r]=255&e;++a>0)-i&255;return r+t},l.prototype.writeIntBE=function(e,r,t,n){if(e=+e,r|=0,!n){var o=Math.pow(2,8*t-1);T(this,e,r,t,o-1,-o)}var a=t-1,s=1,i=0;for(this[r+a]=255&e;--a>=0&&(s*=256);)e<0&&0===i&&0!==this[r+a+1]&&(i=1),this[r+a]=(e/s>>0)-i&255;return r+t},l.prototype.writeInt8=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},l.prototype.writeInt16LE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):I(this,e,r,!0),r+2},l.prototype.writeInt16BE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):I(this,e,r,!1),r+2},l.prototype.writeInt32LE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):N(this,e,r,!0),r+4},l.prototype.writeInt32BE=function(e,r,t){return e=+e,r|=0,t||T(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):N(this,e,r,!1),r+4},l.prototype.writeFloatLE=function(e,r,t){return P(this,e,r,!0,t)},l.prototype.writeFloatBE=function(e,r,t){return P(this,e,r,!1,t)},l.prototype.writeDoubleLE=function(e,r,t){return O(this,e,r,!0,t)},l.prototype.writeDoubleBE=function(e,r,t){return O(this,e,r,!1,t)},l.prototype.copy=function(e,r,t,n){if(t||(t=0),n||0===n||(n=this.length),r>=e.length&&(r=e.length),r||(r=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-r=0;--o)e[o+r]=this[o+t];else if(a<1e3||!l.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"==typeof e)for(a=r;a55295&&t<57344){if(!o){if(t>56319){(r-=3)>-1&&a.push(239,191,189);continue}if(s+1===n){(r-=3)>-1&&a.push(239,191,189);continue}o=t;continue}if(t<56320){(r-=3)>-1&&a.push(239,191,189),o=t;continue}t=65536+(o-55296<<10|t-56320)}else o&&(r-=3)>-1&&a.push(239,191,189);if(o=null,t<128){if((r-=1)<0)break;a.push(t)}else if(t<2048){if((r-=2)<0)break;a.push(t>>6|192,63&t|128)}else if(t<65536){if((r-=3)<0)break;a.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;a.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return a}function V(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function j(e,r,t,n){for(var o=0;o=r.length||o>=e.length);++o)r[o+t]=e[o];return o}}).call(r,t("DuR2"))},F9wp:function(e,r){e.exports="# 版本介绍\r\n\r\n## 说明\r\n\r\n- R表示稳定版,可对外发布;\r\n\r\n- V代表测试版,仅用于内部测试和使用;\r\n\r\n- cwos-manager和cwos-system-api相互对应,例如cwos-manager(R1.0.0.20201030)对应 cwos-system-api(R1.0.0.20201030)\r\n\r\n## 版本\r\n\r\n- **R1.0.0.20201030**\r\n\r\n> 功能包括:\r\n\r\n> 软件管理,节点管理,诊断反馈,授权管理,时空基准,网络管理\r\n\r\n- **V1.0.0.20201130**\r\n\r\n> 功能包括:\r\n\r\n> 软件管理,应用商店,节点管理,诊断反馈,授权管理,时空基准,网络管理,关于;\r\n\r\n> 软件管理新增角色扩缩容;\r\n\r\n> 节点管理新增设备序列号;\r\n\r\n> 应用商店主要用于增量安装\r\n\r\n> 关于用于介绍场景\r\n"},"H/gm":function(e,r,t){"use strict";e.exports=function(e){e.inline.ruler.before("emphasis","ins",function(e,r){var t,n,o,a,s=e.pos,i=e.src.charCodeAt(s);if(r)return!1;if(43!==i)return!1;if(o=(n=e.scanDelims(e.pos,!0)).length,a=String.fromCharCode(i),o<2)return!1;for(o%2&&(e.push("text","",0).content=a,o--),t=0;t0&&this.level++,this.pendingLevel=this.level,this.tokens.push(o),o},i.prototype.scanDelims=function(e,r){var t,n,i,l,c,u,p,h,d,f=e,m=!0,g=!0,_=this.posMax,v=this.src.charCodeAt(e);for(t=e>0?this.src.charCodeAt(e-1):32;f<_&&this.src.charCodeAt(f)===v;)f++;return i=f-e,n=f<_?this.src.charCodeAt(f):32,p=s(t)||a(String.fromCharCode(t)),d=s(n)||a(String.fromCharCode(n)),u=o(t),(h=o(n))?m=!1:d&&(u||p||(m=!1)),u?g=!1:p&&(h||d||(g=!1)),r?(l=m,c=g):(l=m&&(!g||p),c=g&&(!m||d)),{can_open:l,can_close:c,length:i}},i.prototype.Token=n,e.exports=i},HxqY:function(e,r,t){"use strict";e.exports.encode=t("TilA"),e.exports.decode=t("zW4X"),e.exports.format=t("K8D5"),e.exports.parse=t("Jv26")},Hytq:function(e,r){e.exports='# 运维底座2.0使用手册\r\n\r\n**1. 使用手册**\r\n\r\n> **1.1**\t**步骤**\r\n\r\n> **1.2**\t**底座安装**\r\n\r\n>>> **1.2.1**\t**获取底座**\r\n\r\n>>> **1.2.2**\t**安装底座**\r\n\r\n>>> **1.2.3**\t**常用目录说明**\r\n\r\n> **1.3**\t**底座功能**\r\n\r\n>>> **1.3.1**\t**一键全量安装**\r\n\r\n>>> **1.3.2**\t**一键全量卸载**\r\n\r\n>>> **1.3.3**\t**一键强制全量覆盖安装**\r\n\r\n>>> **1.3.4**\t**一键重置机器IP**\r\n\r\n>>> **1.3.5**\t**增量安装/更新parcel包**\r\n\r\n>>> **1.3.6**\t**更新服务配置**\r\n\r\n>>> **1.3.7**\t**角色重启/暂停/启动/卸载**\r\n\r\n>>> **1.3.8**\t**单个实例重启/暂停/启动/卸载**\r\n\r\n>>> **1.3.9**\t**节点添加/删除**\r\n\r\n>>> **1.3.10**\t**DCS启动-临时命令**\r\n\r\n>>> **1.3.11**\t**常用集群命令**\r\n\r\n**2. FAQ**\r\n\r\n## 1. **使用手册**\r\n\r\n### 1.1 **步骤**\r\n\r\n- 确保节点干净\r\n\r\n- 编辑inventory.yml(可找测试要编排好的)\r\n\r\n- 执行prepal.sh\r\n\r\n- ./assemble.sh --force(拉取最新的包,不解压)\r\n\r\n- ./install\r\n 解压并安装包,修改main.yml,尤其是installer_root_path改成安装底座目录(该命令会创建/data/cwos-installer)\r\n \r\n 安装成功日志: \r\n 初始化cwos-manager \r\n {"code":"00000000","data":true,"errorMsg":null,"showMsg":"成功","timestamp":1607072622758}\r\n\r\n- (注意:工控机最好先不要安装引擎,会导致安装失败!)\r\n\r\n### 1.2 **底座安装**\r\n\r\n#### 1.2.1 **获取底座**\r\n\r\n麻烦联系[王春磊](https://confluence.cloudwalk.work/display/~YCKJ0984)\r\n\r\n\r\n#### 1.2.2 **安装底座**\r\n \r\n \'\'\'java| \\# 【注意需要安装得节点,如果已经存在docker,确保docker环境得干净 或者手动卸载docker】 \\# 清理所有节点docker 容器 \\# for con in \\`docker ps -a \\|grep -v CON\\|awk \'{print \\$1}\'\\`;do docker stop \\$con && docker rm \\$con;done \\# systemctl stop docker \\# 或者手动卸载docker \\# yum list installed\\|grep docker \\# systemctl stop docker \\# yum remove docker docker-ce\\* |\r\n \'\'\'\r\n\r\nCode Block 2 环境检测\r\n\r\n \'\'\'java| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# bash dev-tools/prepare.sh dos2unix: converting file cwos_eco to Unix format ... install python3 Loaded plugins: fastestmirror Repository base is listed more than once **in** the configuration Repository extras is listed more than once **in** the configuration Repository centosplus is listed more than once **in** the configuration ................. |\r\n \'\'\'\r\n \r\n\r\nCode Block 3 安装底座\r\n\r\n#### 1.2.3 **常用目录说明**\r\n\r\n**inventory.yml**\r\n\r\n \'\'\'java| | \\# conf/inventory详解 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# cat conf/inventory.yml nodes: - node_name: cwos-node1 \\# 节点名称 node_id: "id6758135659123" ssh_host: 10.11.2.227 \\# ip地址 external_ip: 10.11.2.227 \\# 外网IP地址 host_name: cwos-node1 ssh_user: xxxxx \\# ssh连接信息用户名 ssh_password: xxxx \\# ssh 连接密码 ssh_port: 22 apps: \\#应用 app: \\# 区控-区域布控 ninca_qk_alarm_app: \\# service名称 service_type: ninca_qk_alarm_app \\# parcel service service_version: V2.0.0_20200815 \\# parcel 版本 \\# 引擎 engine: \\# 1:N GPU engine_face_feature: service_type: engine_face_feature service_version: V_20200713_V4.0.10_GPU \\# 1:N 人脸 engine_face_searchengine: service_type: engine_face_searchengine service_version: V_20200715_V4.1.9 dataset: engine_face_feature_image: service_type: engine_face_feature_image service_version: P_20200713_V4.0.10_GPU engine_face_searchengine_image: service_type: engine_face_searchengine_image service_version: P_20200715_V4.1.9 \\# CWOS cwos: \\# cwos(该版本已移除人员管理模块) cwos: service_type: cwos service_version: V1.18.0.200815 \\# 第三方设备网关Java版 V2.9.0 cloudwalk_device_thirdparty: service_type: cloudwalk_device_thirdparty service_version: V2.9.0 \\# 第三方设备网关Go版 V3.1.2_0815 gateway_thirdparty: service_type: gateway_thirdparty service_version: V3.1.2_0815 \\# 分布式存储 seaweedfs: service_type: seaweedfs service_version: V2.1.0.020307_v2 eco_monitor_infra: service_type: eco_monitor_infra service_version: V1.0.0_20200811 \\# 中间件 middleware: mysql: service_type: mysql service_version: R5.7.29.20200730 consul: service_type: consul service_version: R1.5.3.20200730 redis: service_type: redis service_version: R3.2.12.20200730 nginx: service_type: nginx service_version: R1.15.12.20200815 zookeeper: service_type: zookeeper service_version: R3.4.14.20200730 kafka: service_type: kafka service_version: R2.11_2.0.1.20200815 elasticsearch: service_type: elasticsearch service_version: R7.4.2.20200815 emqx: service_type: emqx service_version: R.v4.1_rc.2.20200815 |\r\n \'\'\'\r\n\r\nCode Block 4 常用目录说明\r\n\r\n### 1.3 **底座功能**\r\n\r\n#### 1.3.1 **一键全量安装**\r\n\r\n \'\'\'java| \\# 执行assmble 来获取parcel包和生成配置文件 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py assemble pull 执行assemble... 生成main.yml 开始下载: warehouse/v2/snapshot/app/ninca_qk_alarm_app/V2.0.0_20200815/app-ninca_qk_alarm_app-V2.0.0_20200815-parcel.tar.gz Log path: /root/.jfrog/logs/jfrog-cli.2020-09-03.13-32-35.25560.log { "status": "success", "totals": { "success": 1, "failure": 0 } } MD5值一致 下载结束: warehouse/v2/snapshot/app/ninca_qk_alarm_app/V2.0.0_20200815/app-ninca_qk_alarm_app-V2.0.0_20200815-parcel.tar.gz 开始下载: warehouse/v2/snapshot/engine/engine_face_feature/V_20200713_V4.0.10_GPU/engine-engine_face_feature-V_20200713_V4.0.10_GPU-parcel.tar.gz Log path: /root/.jfrog/logs/jfrog-cli.2020-09-03.13-32-37.25588.log { "status": "success", "totals": { "success": 1, "failure": 0 } } MD5值一致 下载结束: warehouse/v2/snapshot/engine/engine_face_feature/V_20200713_V4.0.10_GPU/engine-engine_face_feature-V_20200713_V4.0.10_GPU-parcel.tar.gz \\# 运行install命令来执行一键安装 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# ./install dos2unix: converting file cwos_eco to Unix format ... install python3 Loaded plugins: fastestmirror Repository base is listed more than once **in** the configuration Repository extras is listed more than once **in** the configuration Repository centosplus is listed more than once **in** the configuration Repository epel is listed more than once **in** the configuration ....... |\r\n \'\'\'\r\n\r\nCode Block 5 一键全量安装\r\n\r\n**【install 会跳转到shellui来编辑配置文件】**\r\n\r\n\r\n\r\n\r\n\r\n \'\'\'java| 使用3306替换/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/cwos-cwos-cwos-portal-private-variable.yml里面的mysql_port 使用cloudwalk替换/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/cwos-cwos-cwos-portal-private-variable.yml里面的mysql_user 使用1qaz!QAZ替换/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/cwos-cwos-cwos-portal-private-variable.yml里面的mysql_pwd 使用cwos-node1替换/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/cwos-cloudwalk_device_thirdparty-cloudwalk-device-thirdparty-private-variable.yml里面的mysql_ip 使用3306替换/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/cwos-cloudwalk_device_thirdparty-cloudwalk-device-thirdparty-private-variable.yml里面的mysql_port 使用cloudwalk替换/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/cwos-cloudwalk_device_thirdparty-cloudwalk-device-thirdparty-private-variable.yml里面的mysql_user 使用1qaz!QAZ替换/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/cwos-cloudwalk_device_thirdparty-cloudwalk-device-thirdparty-private-variable.yml里面的mysql_pwd 配置渲染完成 开始执行cwos-echo 执行安装 开始解压parcel包 是否执行覆盖式解压操作? [N跳过解压,继续执行下面步骤 Y继续执行解压操作】Y \\# 如果之前parcel包存在,则可以输入N跳过解压, 如果清楚则可以输入Y继续 \\# 解压parcel包需要等待几分钟 是否执行覆盖式解压操作? [N跳过解压,继续执行下面步骤 Y继续执行解压操作】Y 【bootstap】 为远程主机 【10.11.2.227】 执行 检测主机连通性....................通过 解压完成------开始渲染配置文件 【bootstrap】-----\\>Execute 配置文件模板渲染 【bootstrap】-【渲染配置文件】-\\> 开始渲染/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/app-ninca_qk_alarm_app-ninca-qk-alarm-app-frontend-private-variable.yml 【bootstrap】-【渲染配置文件】-\\> 渲染配置文件 成功 【bootstrap】-【渲染配置文件】-\\> 开始渲染/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/app-ninca_qk_alarm_app-ninca-qk-alarm-app-private-variable.yml 【bootstrap】-【渲染配置文件】-\\> 渲染配置文件 成功 【bootstrap】-【渲染配置文件】-\\> 开始渲染/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/engine-engine_face_feature-engine_face_feature-private-variable.yml 【bootstrap】-【渲染配置文件】-\\> 渲染配置文件 成功 【bootstrap】-【渲染配置文件】-\\> 开始渲染/data/0902/cwos-installer-cwosadm\\_v.0.1/conf/conf.d/engine-engine_face_searchengine-engine_face_searchengine-private-variable.yml 【bootstrap】-【渲染配置文件】-\\> 渲染配置文件 成功 【bootstrap】-【渲染配置文件】-\\> 开始渲染/data/0902/cwos-installer-cwosadm_v.0.1/conf/conf.d/dataset-engine_face_feature_image-engine_face\\_feature_image-private-variable.yml ................................................... 【bootstrap】完成, 开始执行一键安装 可以通过 查看当前目录下install.log 来查看当前安装进度 执行一键安装 开始安装 dataset 空间里面应用 开始安装 dataset 下 engine_face_feature_image --------------------------------------------------- 正在安装Service service_name: engine_face_feature_image service_version: Parcel_Name: engine_face_feature_image parcel_version: P_20200713_V4.0.10_GPU host: None \\|........................安装 role【engine_face_feature_image】........................\\| \\|--\\> Install engine_face_feature_image P_20200713_V4.0.10_GPU on cwos-node1 \\|--\\> 检测主机记录----【ok】 \\|--\\> 检测主机连通性-------【ok】 \\|--\\> 检测service-role安装记录,没有发现..... 更新service-role记录到数据库 \\|--\\> 更新service-role安装记录...............成功 \\|--\\> 准备开始执行安装 \\|--\\> 读取配置文件 成功.................. \\|--\\> 调用模板引擎,渲染模板 成功 \\|--\\> 开始执行安装....(可以通过查看日志Install.log来获取安装详细过程) \\|--\\> 安装成功................[ok] \\|--\\> 启动/重启 服务 成功 \\|--\\> 检查运行状态成功.....更新app运行状态.....[ok] \\|--\\> 更新app运行状态 成功...............[ok] \\|--\\> 安装成功..............【ok】 ..................................................... 开始安装 engine 下 engine_face_searchengine --------------------------------------------------- 正在安装Service service_name: engine_face_searchengine service_version: Parcel_Name: engine_face_searchengine parcel_version: V_20200715_V4.1.9 host: None \\|........................安装 role【engine_face_searchengine】........................\\| \\|--\\> Install engine_face_searchengine V_20200715_V4.1.9 on cwos-node1 \\|--\\> 检测主机记录----【ok】 \\|--\\> 检测主机连通性-------【ok】 \\|--\\> 检测service-role安装记录,没有发现..... 更新service-role记录到数据库 \\|--\\> 更新service-role安装记录...............成功 \\|--\\> 准备开始执行安装 \\|--\\> 读取配置文件 成功.................. \\|--\\> 调用模板引擎,渲染模板 成功 \\|--\\> 开始执行安装....(可以通过查看日志Install.log来获取安装详细过程) \\|--\\> 安装成功................[ok] \\|--\\> 启动/重启 服务 成功 \\|--\\> 检查运行状态成功.....更新app运行状态.....[ok] \\|--\\> 更新app运行状态 成功...............[ok] \\|--\\> 安装成功..............【ok】 {\'code\': 0, \'msg\': \'install cluster success\', \'data\': None} |\r\n \'\'\'\r\n\r\nCode Block 6 一键安装\r\n\r\n \'\'\'| \\# 如果需要安装dcs,在安装完成一键部署包以后需要单独执行下 dcs安装命令 \\# python3 main.py service dcs --install --version=\\ |\r\n \'\'\'\r\n\r\n#### 1.3.2 **一键全量卸载**\r\n\r\n \'\'\'| \\# 如果在一键部署安装的时候安装好了dcs, 在一键卸载的时候需要卸载dcs 的话,需要提前单独卸载掉dcs \\# python3 main.py service dcs --uninstall --version=\\ 版本信息 |\r\n \'\'\'\r\n\r\n \'\'\'| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service list \\# 查看服务列表 \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| ServiceName \\| ServiceVersion \\| Node \\| State \\| RoleName \\| RoleVersion \\| Namespace \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| engine_face_feature_image \\| P_20200713_V4.0.10_GPU \\| cwos-node1 \\| Ready \\| engine_face_feat \\| P_20200713_V4.0. \\| dataset \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| engine_face_searchengine_image \\| P_20200715_V4.1.9 \\| cwos-node1 \\| Ready \\| engine_face_sear \\| P_20200715_V4.1. \\| dataset \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| mysql \\| R5.7.29.20200730 \\| cwos-node1 \\| Ready \\| mysql-server \\| R5.7.29.cwos \\| middleware \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| mysql \\| R5.7.29.20200730 \\| cwos-node1 \\| Ready \\| mysql-init \\| R5.7.29.cwos \\| middleware \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| mysql \\| R5.7.29.20200730 \\| cwos-node1 \\| Ready \\| mysql-client \\| R5.7.29.cwos \\| middleware \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| consul \\| R1.5.3.20200730 \\| cwos-node1 \\| Ready \\| consul-server \\| R1.5.3.cwos \\| middleware \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| redis \\| R3.2.12.20200730 \\| cwos-node1 \\| Ready \\| redis-server \\| R3.2.12.cwos \\| middleware \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| nginx \\| R1.15.12.20200815 \\| cwos-node1 \\| Ready \\| nginx-server \\| R1.15.12.cwos \\| middleware \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\# 执行一键卸载 执行一键卸载需要确认下 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# bash uninstall.sh --------------------------------------------------- 卸载Service app_name: engine_face_feature_image host: cwos-node1 \\|--\\> 远程主机连接成功 \\|--\\> 获取service-role信息成功 \\|--\\> 执行卸载成功 \\|--\\> 删除service-role对应记录成功 {\'code\': 0, \'msg\': \'Uninstall engine_face_feature_image On cwos-node1 Successful\', \'data\': None} --------------------------------------------------- 卸载Service app_name: engine_face_searchengine_image host: cwos-node1 \\|--\\> 远程主机连接成功 \\|--\\> 获取service-role信息成功 \\|--\\> 执行卸载成功 \\|--\\> 删除service-role对应记录成功 {\'code\': 0, \'msg\': \'Uninstall engine_face_searchengine_image On cwos-node1 Successful\', \'data\': None} --------------------------------------------------- 卸载Service app_name: mysql host: cwos-node1 \\|--\\> 远程主机连接成功 \\|--\\> 获取service-role信息成功 \\|--\\> 执行卸载成功 \\|--\\> 删除service-role对应记录成功 。。。。。。 |\r\n \'\'\'\r\n\r\nCode Block 7 一键卸载\r\n\r\n\r\n\r\n#### 1.3.3 **一键强制全量覆盖安装**\r\n\r\n \'\'\'| 指定--force 参数,可以忽略已经安装得应用,强制覆盖式安装镜像、程序文件,并且重启服务 |\r\n \'\'\'\r\n\r\nCode Block 8 一键覆盖式全量安装\r\n\r\n#### 1.3.4 **一键重置机器IP**\r\n\r\n \'\'\'| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node list \\|------------------------------------------------------------------------------------------------\\| \\| HostName \\| HostIp \\| User \\| IsSudo \\| Status \\| \\|------------------------------------------------------------------------------------------------\\| \\| cwos-node1 \\| 10.11.2.227 \\|installer-user\\| 1 \\| None \\| \\|------------------------------------------------------------------------------------------------\\| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm\\_v.0.1]\\# grep "10.11" conf/service.yml ssh_host: 10.11.2.227 external_ip: 10.11.2.227 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# vim conf/service.yml \\# 编辑service.yml修改需要替换得IP地址, 将10.11.2.227替换成192.168.1.1 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# grep "10.11" conf/service.yml [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# grep "192" conf/service.yml ssh_host: 192.168.1.1 external_ip: 192.168.1.1 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# vim conf/main.yml \\#修改domain的值 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py cluster reset_ip \\# 开始执行reset_ip ..............................................................\\|--\\> 检查运行状态成功.....更新app运行状态.....[ok] \\|--\\> 更新app运行状态 成功...............[ok] \\|--\\> 安装成功..............【ok】 开始安装 engine 下 engine_face_searchengine --------------------------------------------------- 正在安装Service service_name: engine_face_searchengine service_version: Parcel_Name: engine_face_searchengine parcel_version: V_20200715_V4.1.9 host: None \\|........................安装 role【engine_face_searchengine】........................\\| \\|--\\> Install engine_face_searchengine V_20200715_V4.1.9 on cwos-node1 \\|--\\> 检测主机记录----【ok】 \\|--\\> 检测主机连通性-------【ok】 \\|--\\> 准备开始执行安装 \\|--\\> 读取配置文件 成功.................. \\|--\\> 调用模板引擎,渲染模板 成功 \\|--\\> 开始执行安装....(可以通过查看日志Install.log来获取安装详细过程) debug-----\\>reginster information: {} \\|--\\> 安装成功................[ok] \\|--\\> 启动/重启 服务 成功 \\|--\\> 检查运行状态成功.....更新app运行状态.....[ok] \\|--\\> 更新app运行状态 成功...............[ok] \\|--\\> 安装成功..............【ok】\\#\\# 检查更改IP是否生效 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node list \\|------------------------------------------------------------------------------------------------\\| \\| HostName \\| HostIp \\| User \\| IsSudo \\| Status \\| \\|------------------------------------------------------------------------------------------------\\| \\| cwos-node1 \\| 192.168.1.1 \\|installer-user\\| 1 \\| None \\| \\|------------------------------------------------------------------------------------------------\\| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# cat /etc/hosts\\|grep cwos 127.0.0.1 cwos-dev-10-128-122-14.ad.yc cwos-dev-10-128-122-14 localhost 192.168.1.1 cwos-node1 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# grep "192.168.1.1" /data/cwos/cwos-portal-V1.18.0.200815/\\* /data/cwos/cwos-portal-V1.18.0.200815/application.properties:cwos.core.aggregate.stream.receiveUrl=http://192.168.1.1:8089 grep: /data/cwos/cwos-portal-V1.18.0.200815/images_basic: Is a directory grep: /data/cwos/cwos-portal-V1.18.0.200815/logs: Is a directory grep: /data/cwos/cwos-portal-V1.18.0.200815/opencvlib: Is a directory [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# |\r\n \'\'\'\r\n\r\nCode Block 9 reset-ip\r\n\r\n#### 1.3.5 **增量安装/更新parcel包**\r\n\r\n \'\'\'| \\# 可以通过--help查看帮助手册 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service install --help Usage: main.py service install [OPTIONS] 安装服务 Options: --app_name TEXT app name --namespace TEXT 指定 Parcel 包所在命名空间 --parcel_name TEXT role_name --parcel_version TEXT role version --parcel_abs TEXT parcel package location --role_name TEXT 指定应用的名称 --role_version TEXT 指定rol得版本 --nodes TEXT 指定需要安装得节点 --ips TEXT ip list --conf TEXT 指定额外的配置文件,如果不指定则用默认parcel包里面的defaults文件 --force --help Show this message and exit. [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# |\r\n \'\'\'\r\n\r\nCode Block 10 帮助手册\r\n\r\n**从Artifactory安装**\r\n\r\n \'\'\'| \\# 这里演示安装 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service install --app_name=cwos-01 --parcel_name=cwos --parcel_version=V1.18.0.200815 --nodes=cwos-node1 --namespace=cwos 清理parcel包 开始下载: warehouse/v2/snapshot/cwos/cwos/V1.18.0.200815/cwos-cwos-V1.18.0.200815-parcel.tar.gz Log path: /root/.jfrog/logs/jfrog-cli.2020-09-03.17-56-47.31667.log { "status": "success", "totals": { "success": 1, "failure": 0 } } MD5值一致 .................................省略过程............................................ 【bootstrap】-【渲染配置文件】-\\> 开始渲染docker配置文件 /data/0902/cwos-installer-cwosadm_v.0.1/conf/docker/docker.service.j2 【bootstrap】-【渲染配置文件】-\\> 渲染配置文件成功 --------------------------------------------------- 正在安装Service service_name: cwos-01 service_version: Parcel_Name: cwos parcel_version: V1.18.0.200815 host: None \\|........................安装 role【cwos-frontend】........................\\| \\|--\\> Install cwos-frontend V1.18.0.200815 on cwos-node1 \\|--\\> 检测主机记录----【ok】 \\|--\\> 检测主机连通性-------【ok】 \\|--\\> 检测service-role安装记录,没有发现..... 更新service-role记录到数据库 \\|--\\> 更新service-role安装记录...............成功 \\|--\\> 准备开始执行安装 \\|--\\> 读取配置文件 成功.................. \\|--\\> 调用模板引擎,渲染模板 成功 \\|--\\> 开始执行安装....(可以通过查看日志Install.log来获取安装详细过程) \\|--\\> 安装成功................[ok] \\|--\\> 启动/重启 服务 成功 \\|--\\> 检查运行状态成功.....更新app运行状态.....[ok] \\|--\\> 更新app运行状态 成功...............[ok] \\|--\\> 安装成功..............【ok】 --------------------------------------------------- 正在安装Service service_name: cwos-01 service_version: Parcel_Name: cwos parcel_version: V1.18.0.200815 host: None \\|........................安装 role【cwos-gateway-http】........................\\| \\|--\\> Install cwos-gateway-http V1.18.0.200815 on cwos-node1 \\|--\\> 检测主机记录----【ok】 \\|--\\> 检测主机连通性-------【ok】 \\|--\\> 检测service-role安装记录,没有发现..... 更新service-role记录到数据库 \\|--\\> 更新service-role安装记录...............成功 \\|--\\> 准备开始执行安装 \\|--\\> 读取配置文件 成功.................. \\|--\\> 调用模板引擎,渲染模板 成功 \\|--\\> 开始执行安装....(可以通过查看日志Install.log来获取安装详细过程) \\|--\\> 安装成功................[ok] \\|--\\> 启动/重启 服务 成功 \\|--\\> 检查运行状态成功.....更新app运行状态.....[ok] \\|--\\> 更新app运行状态 成功...............[ok] \\|--\\> 安装成功..............【ok】 --------------------------------------------------- 正在安装Service service_name: cwos-01 service_version: Parcel_Name: cwos parcel_version: V1.18.0.200815 host: None \\|........................安装 role【cwos-portal】........................\\| \\|--\\> Install cwos-portal V1.18.0.200815 on cwos-node1 \\|--\\> 检测主机记录----【ok】 \\|--\\> 检测主机连通性-------【ok】 \\|--\\> 检测service-role安装记录,没有发现..... 更新service-role记录到数据库 \\|--\\> 更新service-role安装记录...............成功 \\|--\\> 准备开始执行安装 \\|--\\> 读取配置文件 成功.................. \\|--\\> 调用模板引擎,渲染模板 成功 \\|--\\> 开始执行安装....(可以通过查看日志Install.log来获取安装详细过程) \\# 通过python3 main.py service list 查看是否已经成功安装 \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| cwos-01 \\| V1.18.0.200815 \\| cwos-node1 \\| Ready \\| cwos-frontend \\| V1.18.0.200815 \\| cwos \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| cwos-01 \\| V1.18.0.200815 \\| cwos-node1 \\| Ready \\| cwos-gateway-htt \\| V1.18.0.200815 \\| cwos \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| cwos-01 \\| V1.18.0.200815 \\| cwos-node1 \\| Ready \\| cwos-portal \\| V1.18.0.200815 \\| cwos \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# |\r\n \'\'\'\r\n\r\nCode Block 11 从artifactory增量安装parcel包\r\n\r\n**本地parcel包安装**\r\n\r\n \'\'\'| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service install --app_name=cwos-02 --parcel_abs=/tmp/cwos-cwos-V1.18.0.200815-parcel.tar.gz --nodes=cwos-node1 --namespace=cwos 解析压缩包: /tmp/cwos-cwos-V1.18.0.200815-parcel.tar.gz .....................................................................................---- 正在安装Service service_name: cwos-02 service_version: Parcel_Name: cwos parcel_version: V1.18.0.200815 host: None \\|........................安装 role【cwos-portal】........................\\| \\|--\\> Install cwos-portal V1.18.0.200815 on cwos-node1 \\|--\\> 检测主机记录----【ok】 \\|--\\> 检测主机连通性-------【ok】 \\|--\\> 检测service-role安装记录,没有发现..... 更新service-role记录到数据库 \\|--\\> 更新service-role安装记录...............成功 \\|--\\> 准备开始执行安装 \\|--\\> 读取配置文件 成功.................. \\|--\\> 调用模板引擎,渲染模板 成功 \\|--\\> 开始执行安装....(可以通过查看日志Install.log来获取安装详细过程) 0 \\|--\\> 安装成功................[ok] \\|--\\> 启动/重启 服务 成功 \\|--\\> 检查运行状态成功.....更新app运行状态.....[ok] \\|--\\> 更新app运行状态 成功...............[ok] \\|--\\> 安装成功..............【ok】 |\r\n \'\'\'\r\n\r\nCode Block 12 从本地parcel包来安装应用\r\n\r\n#### 1.3.6 **更新服务配置**\r\n\r\n**json字符串更新**\r\n\r\n \'\'\'| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# docker ps \\|grep nginx 15875b009c85 harbor.cloudwalk.work/cwos/nginx:R1.15.12.cwos "nginx -g \'daemon of…" 46 seconds ago Up 44 seconds 0.0.0.0:80-\\>80/tcp, 0.0.0.0:443-\\>443/tcp nginx [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service update --app_name=nginx-01 --config=\'{"nginx_internal_port":"90"}\' 请输入命名空间: middleware --------------------------------------------------- 更新Service app_name: nginx-01 host: [] \\|........................更新 role【nginx-server】........................\\| \\|--\\> 连接远程主机成功 \\|--\\> 重新渲染配置文件成功 \\|--\\> 安装role成功 \\|--\\> 重启Role成功 {"code": 0, "msg": "", "data": [{"detail": [{"status": "Succeed", "runNodeName": "cwos-node1", "runNodeIp": "192.168.1.1", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# docker ps \\|grep nginx ac071396b963 harbor.cloudwalk.work/cwos/nginx:R1.15.12.cwos "nginx -g \'daemon of…" 8 seconds ago Up 6 seconds 0.0.0.0:90-\\>90/tcp, 80/tcp, 0.0.0.0:443-\\>443/tcp nginx [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# |\r\n \'\'\'\r\n\r\nCode Block 13 通过json字符串更新配置信息\r\n\r\n**配置文件**\r\n\r\n \'\'\'| 【需要注意,当前阶段通过配置文件来修改配置,需要完整得配置,并且顶层key是应用得名称(可以从conf/conf.d下面拷贝相关应用得配置文件来修改)】 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# cat /tmp/nginx.yaml nginx-01: \\# 应用app名称 nginx_version: "R1.15.12.cwos" \\#nginx内部访问IP nginx_ip: "cwos-node1" \\#nginx内部访问http端口 nginx_port: "80" \\#nginx内部访问https端口 nginx_ssl_port: "443" \\#nginx实际占用http端口 nginx_internal_port: "80" \\#nginx实际占用https端口 nginx_ssl_internal_port: "443" \\#nginx外部访问IP或域名 nginx_external_network_ip: 10.0.0.2 \\#nginx外部访问http端口 nginx_external_port: "80" \\#nginx外部访问https端口 nginx_ssl_external_port: "443" nginx_conf_path: "/etc/nginx/conf.d" [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# docker ps \\|grep nginx ac071396b963 harbor.cloudwalk.work/cwos/nginx:R1.15.12.cwos "nginx -g \'daemon of…" 10 minutes ago Up 10 minutes 0.0.0.0:90-\\>90/tcp, 80/tcp, 0.0.0.0:443-\\>443/tcp nginx [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service update --app_name=nginx-01 --conf=/tmp/nginx.yaml --namespace=middleware ---------------省略过程------------------------------------ 更新Service app_name: nginx-01 host: [] \\|........................更新 role【nginx-server】........................\\| \\|--\\> 连接远程主机成功 \\|--\\> 重新渲染配置文件成功 \\|--\\> 安装role成功 \\|--\\> 重启Role成功 {"code": 0, "msg": "", "data": [{"detail": [{"status": "Succeed", "runNodeName": "cwos-node1", "runNodeIp": "192.168.1.1", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# docker ps \\|grep nginx 2b5930e54f35 harbor.cloudwalk.work/cwos/nginx:R1.15.12.cwos "nginx -g \'daemon of…" 9 seconds ago Up 7 seconds 0.0.0.0:80-\\>80/tcp, 0.0.0.0:443-\\>443/tcp nginx [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# |\r\n \'\'\'\r\n\r\nCode Block 14 通过配置文件来更新配置信息\r\n\r\n#### 1.3.7 **角色重启/暂停/启动/卸载**\r\n\r\n \'\'\'| \\# 查看应用详情, 查找需要执行curd得应用 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service list \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| ServiceName \\| ServiceVersion \\| Node \\| State \\| RoleName \\| RoleVersion \\| Namespace \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\|engine_face_searchengine_image-0\\| P_20200715_V4.1.9 \\| cwos-node1 \\| Ready \\| engine_face_sear \\| P_20200715_V4.1. \\| dataset \\| \\|----------------------------------------------------------------------------------------------------------------------------------------------------------\\| \\| mysql-01 \\| R5.7.29.20200730 \\| cwos-node1 \\| Ready \\| mysql-server \\| R5.7.29.cwos \\| middleware \\| ...... \\# 以nginx为里,查看nginx运行状态 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service status --app_name=nginx-01 --------------------省略过程------------------------------- Service运行状态 app_name: nginx-01 host: [] \\|........................检查状态 role【None】........................\\| \\|--\\> 连接远程主机成功 \\|--\\> 检查role运行状态成功, 状态 正常 {"code": 0, "msg": "", "data": [{"detail": [{"status": "Ready", "runNodeName": "cwos-node1", "runNodeIp": "192.168.1.1", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# \\# 检查nginx状态为正常,现在关闭nginx [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service stop --app_name=nginx-01 --------------------------------------------------- 暂停Service app_name: nginx-01 host: [] \\|........................暂停 role【None】........................\\| \\|--\\> 连接远程主机成功 \\|--\\> 执行暂停操作成功 \\|--\\> 更新app状态为UnReady 成功 {"code": 0, "msg": "", "data": [{"detail": [{"status": "Succeed", "runNodeName": "cwos-node1", "runNodeIp": "192.168.1.1", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# \\# 执行完暂停了nginx-01, 检查下状态 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service status --app_name=nginx-01 --------------------------------------------------- Service运行状态 app_name: nginx-01 host: [] \\|........................检查状态 role【None】........................\\| \\|--\\> 连接远程主机成功 \\|--\\> 检查role运行状态失败, 原因:execute sudo docker-compose -f /data/cwos/nginx-server-R1.15.12.cwos/docker-compose.yml ps\\|grep Up error, err_msg: b\'\' {"code": 0, "msg": "", "data": [{"detail": [{"status": "NotReady", "runNodeName": "cwos-node1", "runNodeIp": "192.168.1.1", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service start --app_name=nginx-01 --------------------------------------------------- 启动Service app_name: nginx-01 host: [] \\|........................启动 role【nginx-server】........................\\| \\|--\\> 连接远程主机成功, \\|--\\> 启动成功 \\|--\\> 更新App状态成功 {"code": 0, "msg": "", "data": [{"detail": [{"status": "Succeed", "runNodeName": "cwos-node1", "runNodeIp": "192.168.1.1", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\#python3 main.py service status --app_name=nginx-01 --------------------------------------------------- Service运行状态 app_name: nginx-01 host: [] \\|........................检查状态 role【None】........................\\| \\|--\\> 连接远程主机成功 \\|--\\> 检查role运行状态成功, 状态 正常 {"code": 0, "msg": "", "data": [{"detail": [{"status": "Ready", "runNodeName": "cwos-node1", "runNodeIp": "192.168.1.1", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service uninstall --app_name=nginx-01 --namespace=middleware --------------------------------------------------- 卸载Service app_name: nginx-01 host: cwos-node1 \\|--\\> 远程主机连接成功 \\|--\\> 获取service-role信息成功 \\|--\\> 执行卸载成功 \\|--\\> 删除service-role对应记录成功 app_name: nginx-01 app_version: R1.15.12.20200815 role_name: nginx-server role_version: R1.15.12.cwos host: cwos-node1 [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service status --app_name=nginx-01 --------------------------------------------------- Service运行状态 app_name: nginx-01 host: [] {"code": -1, "msg": "filter app by app_name nginx-01 failed, no record", "data": []} |\r\n \'\'\'\r\n\r\nCode Block 15 单角色CURD\r\n\r\n#### 1.3.8 **单个实例重启/暂停/启动/卸载**\r\n\r\n \'\'\'| \\#\\# 角色重启/暂停/启动/卸载 命令可以指定--nodes 参数来操作某一个节点的role [root@ai-dev-gpuinfer-nov04 cwos-installer-cwosadm_v.0.1]\\# [root@ai-dev-gpuinfer-nov04 cwos-installer-cwosadm_v.0.1]\\# python3 main.py service stop --app_name=nginx-01 --nodes=cwos-node1 --------------------------------------------------- 暂停Service app_name: nginx-01 host: [] \\|........................暂停 role【None】........................\\| \\|--\\> 连接远程主机成功 \\|--\\> 执行暂停操作成功 \\|--\\> 更新app状态为UnReady 成功 {"code": 0, "msg": "", "data": [{"detail": [{"status": "Succeed", "runNodeName": "cwos-node1", "runNodeIp": "10.128.61.23", "runNodeAlias": "cwos-node1"}], "roleName": "nginx-server", "roleVersion": "R1.15.12.cwos"}]} [root@ai-dev-gpuinfer-nov04 cwos-installer-cwosadm_v.0.1]\\# \\# 其他命令类似 |\r\n \'\'\'\r\n\r\nCode Block 16 单实例CURD\r\n\r\n#### 1.3.9 **节点添加/删除**\r\n\r\n \'\'\'| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node add --host_name=cwos-01 --node_name=cwos-01 --user=yckj3435 --password=\\*\\*\\*\\*\\*\\*\\*\\* --port=22 --ip=10.128.122.51 【bootstrap】-【docker】-\\> Ready create /etc/docker /etc/nvidia-container-runtime /usr/libexec/oci/hooks.d/目录 【bootstrap】-【docker】-\\> create docker about some path successfully 【bootstrap】-【docker】-\\> Ready copy /data/0902/cwos-installer-cwosadm_v.0.1/res/binary/docker-ce/containerd-/tmp/containerd 【bootstrap】-【docker】-\\> remove copy successfully 【bootstrap】-【docker】-\\> move {}-\\>/usr/bin 【bootstrap】-【docker】-\\> move successfillt 【bootstrap】-【docker】-\\> chmod +x /usr/bin/containerd 【bootstrap】-【docker】-\\> chmod successfully........................................【bootstrap】-【docker】-\\> Ready execute daemon-reload 【bootstrap】-【docker】-\\> executre daemon successfullt 【bootstrap】-【docker】-\\> Ready systemctl start docker 【bootstrap】-【docker】-\\> systemctl start docker successfullt 【bootstrap】-【JAVA】-\\> Ready Copy /data/0902/cwos-installer-cwosadm_v.0.1/res/binary/jdk/jdk1.8.0_161.tar.gz-/tmp/jdk1.8.0_161.tar.gz 【bootstrap】-【JAVA】-\\> copy successfully 【bootstrap】-【JAVA】-\\> Ready create java_home /data/cwos/java 【bootstrap】-【JAVA】-\\> create java_home successfully 【bootstrap】-【JAVA】-\\> Ready untar /tmp/jdk1.8.0_161.tar.gz-\\>/data/cwos/java 【bootstrap】-【JAVA】-\\> untar successfully {"code": 0, "msg": "add host success", "data": null} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node list \\|------------------------------------------------------------------------------------------------\\| \\| HostName \\| HostIp \\| User \\| IsSudo \\| Status \\| \\|------------------------------------------------------------------------------------------------\\| \\| cwos-node1 \\| 192.168.1.1 \\|installer-user\\| 1 \\| None \\| \\|------------------------------------------------------------------------------------------------\\| \\| cwos-01 \\| 10.128.122.51 \\| yckj3435 \\| 1 \\| None \\| \\|------------------------------------------------------------------------------------------------\\| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# |\r\n \'\'\'\r\n\r\nCode Block 17 节点添加\r\n\r\n \'\'\'| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node list \\|------------------------------------------------------------------------------------------------\\| \\| HostName \\| HostIp \\| User \\| IsSudo \\| Status \\| \\|------------------------------------------------------------------------------------------------\\| \\| cwos-node1 \\| 192.168.1.1 \\|installer-user\\| 1 \\| None \\| \\|------------------------------------------------------------------------------------------------\\| \\| cwos-01 \\| 10.128.122.51 \\| yckj3435 \\| 1 \\| None \\| \\|------------------------------------------------------------------------------------------------\\| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node remove --help Usage: main.py node remove [OPTIONS] 移除节点 Options: --host_name TEXT the host name of host --host_ip TEXT the host_ip of host --help Show this message and exit. [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node remove --host_name=cwos-01 {"code": 0, "msg": "upadte host successful", "data": null} [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# python3 main.py node list \\|------------------------------------------------------------------------------------------------\\| \\| HostName \\| HostIp \\| User \\| IsSudo \\| Status \\| \\|------------------------------------------------------------------------------------------------\\| \\| cwos-node1 \\| 192.168.1.1 \\|installer-user\\| 1 \\| None \\| \\|------------------------------------------------------------------------------------------------\\| [root@cwos-dev-10-128-122-14 cwos-installer-cwosadm_v.0.1]\\# |\r\n \'\'\'\r\n\r\nCode Block 18 节点删除\r\n\r\n#### 1.3.10 **DCS启动-临时命令**\r\n\r\n \'\'\'| [root@cwos-node1 cwos-installer]\\# python3 main.py service dcs --install --app_name xxxx 正在安装修复dcs 主机连通性检测。。。。。。。。。。。。。通过 安装 rpm 成功 安装依赖成功 执行stop.sh 成功 执行daemon-reload 成功 执行启动dcslighter 成功 |\r\n \'\'\'\r\n\r\nCode Block 19 DCS启动\r\n\r\n#### 1.3.11 **常用集群命令**\r\n\r\n## 2. **FAQ**\r\n\r\n \'\'\'| \\# 一键安装时,有部分服务安装失败,该怎么继续安装? 1. 一键安装遇到服务安装失败,会退出 2. 根据终端输出提示信息来手动修复错误,如果是parcel包配置文件错误,可以手动修改parcel包相关文件 3. 进入parcel包的解压目录手动修复parcel包里面文件(无需重新打包), parcel包解压目录可以通过查看配置文件cat etc/configuration.yml \\|grep Path_Parcel_Source 4. 执行python3 main.py cluster install 继续执行安装 \\# 一键安装时,因为网络/其他因素(ctrl-c/shell终端退出)等导致安装中断怎么继续安装? 1. 重新登录部署机器 2. 执行python3 main.py cluster install 来继续执行安装(安装程序会自动跳过已经成功安装的parcel包) \\# 一键安装时,填错了ssh用户名密码,怎么继续? 【输错用户名和密码会退出】 1.\\$python3 main.py node list \\# 查找输错用户名主机信息 2.\\$python3 main.py node remove --host_name=xxxx \\# 删除错误的记录 3.\\$install \\# 重新执行一键安装 \\# 一键安装可以重复运行嘛? 1. 一键安装可以重复多次运行 2. 如果已经执行过一次install命令,更推荐用python3 main.py cluster install 命令 (install除了执行一键安装,还包含环境初始化,parcel包解析,等一些非安装parcel包的前置准备工作) \\# 一键安装非法退出,如果继续安装? 1. 如果一键安装环境初始化完成,在安装parcel包过程中退出 \\$python3 main.py cluster install \\# 来继续完成安装,会跳过已经成功安全的Parcel包 \\$python3 main.py cluster install --force \\# 如果想继续完整安装(包括已经更新安装的parcel包),则可以通过指定--force来执行覆盖式的安装 2. 如果在环境初始化的时候,报错,根据提示信息手动修复,在继续执行 install命令 |\r\n \'\'\''},IBHl:function(e,r){e.exports="# 运维类问题\r\n## 安装包下载问题\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。"},"Ic1+":function(e,r,t){var n=t("Yl5o"),o=t("9gE2"),a=t("oe2T"),s=t("TVSP"),i=t("bQJc"),l=t("sWnZ"),c=a.makeSpan;e.exports=function(e,r,t){t=t||new i({});var a=l.TEXT;t.displayMode&&(a=l.DISPLAY);var u=new s({style:a,size:"size5"}),p=o(e,r,u),h=n(e,u),d=c(["katex"],[p,h]);return t.displayMode?c(["katex-display"],[d]):d}},J8Iv:function(e,r,t){var n={"./helpCenter/auth.md":"mweC","./helpCenter/devOps/SKU.md":"XxHD","./helpCenter/devOps/ansible.md":"msan","./helpCenter/devOps/docker.md":"ckXG","./helpCenter/devOps/docker/parcel.md":"dp2u","./helpCenter/devOps/lampstand/parcel.md":"+ehG","./helpCenter/devOps/manualInit.md":"B/sg","./helpCenter/devOps/offMysql.md":"pszj","./helpCenter/devOps/offRedis.md":"oTT3","./helpCenter/devOps/parcelDownload.md":"eWAR","./helpCenter/devOps/pkgDownload/parcel.md":"IBHl","./helpCenter/lampstand/devOpsManual.md":"Hytq","./helpCenter/lampstand/installerFlow.md":"7SQt","./helpCenter/lampstand/lampstandArrange.md":"XJO6","./helpCenter/network/editIPfailed.md":"vO6a","./helpCenter/network/filterCondition.md":"A67a","./helpCenter/network/networkCard.md":"mNNP","./helpCenter/network/parcel.md":"h/en","./helpCenter/networkCard/docker/parcel.md":"fUwP","./helpCenter/networkCard/instruction.md":"PRvY","./helpCenter/networkCard/lampstand/parcel.md":"Xt03","./helpCenter/networkCard/pkgDownload/parcel.md":"9iT8","./helpCenter/operation/errors_no-such-file-or-directory.md":"M2BB","./helpCenter/operation/manual_v1.0.md":"pENm","./helpCenter/spacetime/instruction.md":"5kaO","./helpCenter/standAlone/instruction.md":"fRC2","./helpCenter/visionInfo.md":"F9wp"};function o(e){return t(a(e))}function a(e){var r=n[e];if(!(r+1))throw new Error("Cannot find module '"+e+"'.");return r}o.keys=function(){return Object.keys(n)},o.resolve=a,e.exports=o,o.id="J8Iv"},Je13:function(e,r,t){"use strict";var n=t("Tt5O"),o=[["text",t("CNJO")],["newline",t("TKJX")],["escape",t("5S2z")],["backticks",t("liDa")],["strikethrough",t("yaBl").tokenize],["emphasis",t("E79E").tokenize],["link",t("Vjcp")],["image",t("zzv3")],["autolink",t("dfCc")],["html_inline",t("BjDj")],["entity",t("E7Pq")]],a=[["balance_pairs",t("c+Ce")],["strikethrough",t("yaBl").postProcess],["emphasis",t("E79E").postProcess],["text_collapse",t("rDKb")]];function s(){var e;for(this.ruler=new n,e=0;e=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},s.prototype.parse=function(e,r,t,n){var o,a,s,i=new this.State(e,r,t,n);for(this.tokenize(i),s=(a=this.ruler2.getRules("")).length,o=0;o",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(i),c=["%","/","?",";","#"].concat(l),u=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},f={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};n.prototype.parse=function(e,r){var t,n,a,i,l,m=e;if(m=m.trim(),!r&&1===e.split("#").length){var g=s.exec(m);if(g)return this.pathname=g[1],g[2]&&(this.search=g[2]),this}var _=o.exec(m);if(_&&(a=(_=_[0]).toLowerCase(),this.protocol=_,m=m.substr(_.length)),(r||_||m.match(/^\/\/[^@\/]+@[^@\/]+/))&&(!(l="//"===m.substr(0,2))||_&&d[_]||(m=m.substr(2),this.slashes=!0)),!d[_]&&(l||_&&!f[_])){var v,y,w=-1;for(t=0;t127?A+="x":A+=C[S];if(!A.match(p)){var q=x.slice(0,t),D=x.slice(t+1),z=C.match(h);z&&(q.push(z[1]),D.unshift(z[2])),D.length&&(m=D.join(".")+m),this.hostname=q.join(".");break}}}}this.hostname.length>255&&(this.hostname=""),k&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var R=m.indexOf("#");-1!==R&&(this.hash=m.substr(R),m=m.slice(0,R));var T=m.indexOf("?");return-1!==T&&(this.search=m.substr(T),m=m.slice(0,T)),m&&(this.pathname=m),f[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this},n.prototype.parseHost=function(e){var r=a.exec(e);r&&(":"!==(r=r[0])&&(this.port=r.substr(1)),e=e.substr(0,e.length-r.length)),e&&(this.hostname=e)},e.exports=function(e,r){if(e&&e instanceof n)return e;var t=new n;return t.parse(e,r),t}},JyMz:function(e,r,t){"use strict";function n(e,r){var t=e.bMarks[r]+e.blkIndent,n=e.eMarks[r];return e.src.substr(t,n-t)}function o(e){var r,t=[],n=0,o=e.length,a=0,s=0,i=!1,l=0;for(r=e.charCodeAt(n);nt)return!1;if(u=r+1,e.sCount[u]=e.eMarks[u])return!1;if(124!==(s=e.src.charCodeAt(l))&&45!==s&&58!==s)return!1;if(i=n(e,r+1),!/^[-:| ]+$/.test(i))return!1;for(p=i.split("|"),f=[],c=0;cf.length)return!1;if(a)return!0;for((d=e.push("table_open","table",1)).map=g=[r,0],(d=e.push("thead_open","thead",1)).map=[r,r+1],(d=e.push("tr_open","tr",1)).map=[r,r+1],c=0;c ### 问题\r\n\r\n - 在进行一键部署过程中,需要通过shell\r\n UI修改main.yml中的配置,操作人员经常会忘记修改其中一项名为"installer_root_path"的配置,导致集群安装好后,cwos-manager/cwos-system-api无法正常使用\r\n\r\n - 可能会出现如下错误,重点"can\'t open file \'main.py\', No such file or\r\n directory"\r\n\r\n - ![\\_scroll_external/attachments/image2020-12-15_10-54-59-3ebe10e4a8ff41b155d0a773c8697fcc8edf4a0c2386cb6a88bc086729e5da8f.png]\r\n\r\n\r\n\r\n> ### 解决方法\r\n\r\n - 在不进行重装的前提下,可进行如下的修复操作。\r\n\r\n - 1)先将conf/main.yml中"installer_root_path"的配置修改成正确的值,避免之后安装再出问题\r\n\r\n - 2)该配置项主要影响cwos-system-api的功能,所以需要修改cwos-system-api的启动文件。注意,要确保cwos-system-api和installer装在同一个节点上,如果不再一个节点,先把cwos-system-api装在installer所在的节点上再进行下面操作。\r\n\r\n - a)在/data/cwos目录下找到cwos-system-api的目录,比如可能是“/data/cwos/cwos_system_api-R1.0.0.20201130”,cd到这个目录\r\n\r\n - b)修改其中的docker-compose.yml文件,将如图中红圈部分改成正确的installer目录。注意是改成installer的目录,就是那个底座解压后的目录,就是敲./install的那个目录,只能说这么多啦,不要改错。\r\n\r\n - ![\\_scroll_external/attachments/image2020-12-15_10-54-37-46776dbd27d8c1883b04cd636d91e7921b48646d830c69e15375a46af51f1af0.png]\r\n \r\n\r\n\r\n - c)执行docker-compose down,再执行docker-compose up -d\r\n'},MIyB:function(e,r,t){var n=t("sWnZ"),o={xHeight:.431,quad:1,num1:.677,num2:.394,num3:.444,denom1:.686,denom2:.345,sup1:.413,sup2:.363,sup3:.289,sub1:.15,sub2:.247,supDrop:.386,subDrop:.05,axisHeight:.25,defaultRuleThickness:.04,bigOpSpacing1:.111,bigOpSpacing2:.166,bigOpSpacing3:.2,bigOpSpacing4:.6,bigOpSpacing5:.1,ptPerEm:10,emPerEx:.431,doubleRuleSep:.2,delim1:2.39,getDelim2:function(e){if(e.size===n.TEXT.size)return 1.01;if(e.size===n.SCRIPT.size)return.81;if(e.size===n.SCRIPTSCRIPT.size)return.71;throw new Error("Unexpected style size: "+e.size)}},a=t("ditE");e.exports={metrics:o,getCharacterMetrics:function(e,r){var t=a[r][e.charCodeAt(0)];if(t)return{depth:t[0],height:t[1],italic:t[2],skew:t[3],width:t[4]}}}},Mur9:function(e,r){e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/},NHLQ:function(e,r,t){"use strict";r.parseLinkLabel=t("5S1Y"),r.parseLinkDestination=t("pwXk"),r.parseLinkTitle=t("79pL")},Nc2O:function(e,r,t){(e.exports=t("FZ+f")(!1)).push([e.i,"",""])},Nwuy:function(e,r){var t=!0,n=!1,o=!1;function a(e,r,t){var n=e.attrIndex(r),o=[r,t];n<0?e.attrPush(o):e.attrs[n]=o}function s(e,r){for(var t=e[r].level-1,n=r-1;n>=0;n--)if(e[n].level===t)return n;return-1}function i(e,r){return"inline"===e[r].type&&function(e){return"paragraph_open"===e.type}(e[r-1])&&function(e){return"list_item_open"===e.type}(e[r-2])&&function(e){return 0===e.content.indexOf("[ ] ")||0===e.content.indexOf("[x] ")||0===e.content.indexOf("[X] ")}(e[r])}function l(e,r){if(e.children.unshift(function(e,r){var n=new r("html_inline","",0),o=t?' disabled="" ':"";0===e.content.indexOf("[ ] ")?n.content='':0!==e.content.indexOf("[x] ")&&0!==e.content.indexOf("[X] ")||(n.content='');return n}(e,r)),e.children[1].content=e.children[1].content.slice(3),e.content=e.content.slice(3),n)if(o){e.children.pop();var a="task-item-"+Math.ceil(1e7*Math.random()-1e3);e.children[0].content=e.children[0].content.slice(0,-1)+' id="'+a+'">',e.children.push(function(e,r,t){var n=new t("html_inline","",0);return n.content='",n.attrs=[{for:r}],n}(e.content,a,r))}else e.children.unshift(function(e){var r=new e("html_inline","",0);return r.content="",r}(r))}e.exports=function(e,r){r&&(t=!r.enabled,n=!!r.label,o=!!r.labelAfter),e.core.ruler.after("inline","github-task-lists",function(e){for(var r=e.tokens,n=2;n=0))try{r.hostname=p.toASCII(r.hostname)}catch(e){}return u.encode(u.format(r))}function v(e){var r=u.parse(e,!0);if(r.hostname&&(!r.protocol||g.indexOf(r.protocol)>=0))try{r.hostname=p.toUnicode(r.hostname)}catch(e){}return u.decode(u.format(r))}function y(e,r){if(!(this instanceof y))return new y(e,r);r||n.isString(e)||(r=e||{},e="default"),this.inline=new l,this.block=new i,this.core=new s,this.renderer=new a,this.linkify=new c,this.validateLink=m,this.normalizeLink=_,this.normalizeLinkText=v,this.utils=n,this.helpers=o,this.options={},this.configure(e),r&&this.set(r)}y.prototype.set=function(e){return n.assign(this.options,e),this},y.prototype.configure=function(e){var r,t=this;if(n.isString(e)&&!(e=h[r=e]))throw new Error('Wrong `markdown-it` preset "'+r+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enableOnly(e.components[r].rules),e.components[r].rules2&&t[r].ruler2.enableOnly(e.components[r].rules2)}),this},y.prototype.enable=function(e,r){var t=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){t=t.concat(this[r].ruler.enable(e,!0))},this),t=t.concat(this.inline.ruler2.enable(e,!0));var n=e.filter(function(e){return t.indexOf(e)<0});if(n.length&&!r)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this},y.prototype.disable=function(e,r){var t=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){t=t.concat(this[r].ruler.disable(e,!0))},this),t=t.concat(this.inline.ruler2.disable(e,!0));var n=e.filter(function(e){return t.indexOf(e)<0});if(n.length&&!r)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this},y.prototype.use=function(e){var r=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,r),this},y.prototype.parse=function(e,r){var t=new this.core.State(e,this,r);return this.core.process(t),t.tokens},y.prototype.render=function(e,r){return r=r||{},this.renderer.render(this.parse(e,r),this.options,r)},y.prototype.parseInline=function(e,r){var t=new this.core.State(e,this,r);return t.inlineMode=!0,this.core.process(t),t.tokens},y.prototype.renderInline=function(e,r){return r=r||{},this.renderer.render(this.parseInline(e,r),this.options,r)},e.exports=y},ObCA:function(e,r,t){"use strict";e.exports=function(e){var r,t,n,o=e.tokens;for(t=0,n=o.length;t=0;r--)"text"===(t=e[r]).type&&(t.content=t.content.replace(a,i))}function c(e){var r,t;for(r=e.length-1;r>=0;r--)"text"===(t=e[r]).type&&n.test(t.content)&&(t.content=t.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2"))}e.exports=function(e){var r;if(e.md.options.typographer)for(r=e.tokens.length-1;r>=0;r--)"inline"===e.tokens[r].type&&(o.test(e.tokens[r].content)&&l(e.tokens[r].children),n.test(e.tokens[r].content)&&c(e.tokens[r].children))}},PRvY:function(e,r){e.exports="# 网卡管理使用帮助\r\n\r\n> 用户单击【网络管理】下拉框中的【网卡管理】按钮后,跳转到该页面。该页面展示了网卡的简要信息,包括网卡名称、IP、网卡带宽规格和当前带宽,按节点分组。之外,网卡图标的亮或者灭表示网卡是否是在线或者离线。\r\n\r\n用户可以点击网卡图标,展开详细信息面板,包括IP、子网掩码、网卡和物理地址信息。\r\n\r\n## 修改配置\r\n\r\n> 用户点击【修改配置】按钮后,显示修改配置对话框。\r\n\r\n用户可以输入IP、子网掩码或网关后,点击【保存修改】来执行修改操作。用户点击【恢复默认】按钮后,修改操作不会执行。\r\n\r\n用户点击【保存修改】后,会出现二次确认对话框,点击【确定】后才会执行。\r\n\r\n## 查看进度\r\n\r\n> 如果用户之前对该网卡执行了修改操作,那么点击【查看进度】按钮后,会显示修改进度。信息包括每个阶段的状态(成功、失败,或者进行中)、修改时间,和任务ID(鼠标移到【获取taskID】文本上面之后显示)。\r\n\r\n如果该网卡没有任何操作,则不显示任何信息。"},PhR6:function(e,r){e.exports=function(e,r,t){if(e.global||e.sticky)throw new Error("matchAt(...): Only non-global regexes are supported");var n=function(e){if(!e.__matchAtRelocatable){var r=e.source+"|()",t="g"+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"");e.__matchAtRelocatable=new RegExp(r,t)}return e.__matchAtRelocatable}(e);n.lastIndex=t;var o=n.exec(r);return null==o[o.length-1]?(o.length=o.length-1,o):null}},QgkH:function(e,r,t){"use strict";r.Any=t("Mur9"),r.Cc=t("DNGd"),r.Cf=t("O7JS"),r.P=t("TUzn"),r.Z=t("gxby")},QoAx:function(e,r,t){var n=t("Nc2O");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);t("rjj0")("5b268c30",n,!0)},Qz2Z:function(e,r,t){"use strict";e.exports=function(e,r){for(var t,n,o,a,s,i=r+1,l=e.md.block.ruler.getRules("paragraph"),c=e.lineMax;i3||e.sCount[i]<0)){for(n=!1,o=0,a=l.length;o=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function s(e){if(e>65535){var r=55296+((e-=65536)>>10),t=56320+(1023&e);return String.fromCharCode(r,t)}return String.fromCharCode(e)}var i=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,l=new RegExp(i.source+"|"+/&([a-z#][a-z0-9]{1,31});/gi.source,"gi"),c=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,u=t("6CGN");var p=/[&<>"]/,h=/[&<>"]/g,d={"&":"&","<":"<",">":">",'"':"""};function f(e){return d[e]}var m=/[.?*+^$[\]\\(){}|-]/g;var g=t("TUzn");r.lib={},r.lib.mdurl=t("HxqY"),r.lib.ucmicro=t("QgkH"),r.assign=function(e){return Array.prototype.slice.call(arguments,1).forEach(function(r){if(r){if("object"!=typeof r)throw new TypeError(r+"must be object");Object.keys(r).forEach(function(t){e[t]=r[t]})}}),e},r.isString=function(e){return"[object String]"===function(e){return Object.prototype.toString.call(e)}(e)},r.has=o,r.unescapeMd=function(e){return e.indexOf("\\")<0?e:e.replace(i,"$1")},r.unescapeAll=function(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(l,function(e,r,t){return r||function(e,r){var t=0;return o(u,r)?u[r]:35===r.charCodeAt(0)&&c.test(r)&&a(t="x"===r[1].toLowerCase()?parseInt(r.slice(2),16):parseInt(r.slice(1),10))?s(t):e}(e,t)})},r.isValidEntityCode=a,r.fromCodePoint=s,r.escapeHtml=function(e){return p.test(e)?e.replace(h,f):e},r.arrayReplaceAt=function(e,r,t){return[].concat(e.slice(0,r),t,e.slice(r+1))},r.isSpace=function(e){switch(e){case 9:case 32:return!0}return!1},r.isWhiteSpace=function(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1},r.isMdAsciiPunct=function(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}},r.isPunctChar=function(e){return g.test(e)},r.escapeRE=function(e){return e.replace(m,"\\$&")},r.normalizeReference=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},SY2G:function(e,r,t){"use strict";var n=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function o(e,r){var t,o,a=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(r)return!1;if(s+2>=a)return!1;for(e.pos=s+1;e.posd)return!1;if(126!==(o=e.src.charCodeAt(h))&&96!==o)return!1;if(l=h,(a=(h=e.skipChars(h,o))-l)<3)return!1;if(u=e.src.slice(l,h),(s=e.src.slice(h,d)).indexOf("`")>=0)return!1;if(n)return!0;for(i=r;!(++i>=t)&&!((h=l=e.bMarks[i]+e.tShift[i])<(d=e.eMarks[i])&&e.sCount[i]=4||(h=e.skipChars(h,o))-l3)){if(e.sCount[h]>=e.blkIndent&&(l=e.bMarks[h]+e.tShift[h])<(c=e.eMarks[h])&&(45===(p=e.src.charCodeAt(l))||61===p)&&(l=e.skipChars(l,p),(l=e.skipSpaces(l))>=c)){u=61===p?1:2;break}if(!(e.sCount[h]<0)){for(o=!1,a=0,s=d.length;a=0&&32===e.pending.charCodeAt(t)?t>=1&&32===e.pending.charCodeAt(t-1)?(e.pending=e.pending.replace(/ +$/,""),e.push("hardbreak","br",0)):(e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0)):e.push("softbreak","br",0)),o++;o=55296&&i<=57343){if(i>=55296&&i<=56319&&a+1=56320&&l<=57343){u+=encodeURIComponent(e[a]+e[a+1]),a++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[a]);return u}o.defaultChars=";/?:@&=+$,-_.!~*'()#",o.componentChars="-_.!~*'()",e.exports=o},Tt5O:function(e,r,t){"use strict";function n(){this.__rules__=[],this.__cache__=null}n.prototype.__find__=function(e){for(var r=0;r=0&&(t=this.attrs[r][1]),t},n.prototype.attrJoin=function(e,r){var t=this.attrIndex(e);t<0?this.attrPush([e,r]):this.attrs[t][1]=this.attrs[t][1]+" "+r},e.exports=n},UieY:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,r){r=c({toc:!0,tocClassName:"markdownIt-TOC",tocFirstLevel:1,tocLastLevel:6,tocCallback:null,anchorLink:!0,anchorLinkSymbol:"#",anchorLinkBefore:!0,anchorClassName:"markdownIt-Anchor",resetIds:!0,anchorLinkSpace:!0,anchorLinkSymbolClassName:null,wrapHeadingTextInAnchor:!1},r),d=(0,n.default)(e),f={},e.core.ruler.push("init_toc",function(t){var n=t.tokens;r.resetIds&&(f={});for(var a=[],s="",l=[],c="function"==typeof r.slugify&&r.slugify||o.default,u=0;u0&&"link_open"===p.children[0].type?(_=p.children[1].content,p._tocAnchor=g(_,f,c)):(_=p.content,p._tocAnchor=g(p.children.reduce(function(e,r){return e+r.content},""),f,c)),r.anchorLinkPrefix&&(p._tocAnchor=r.anchorLinkPrefix+p._tocAnchor),a.push({content:_,anchor:p._tocAnchor,level:+h.tag.substr(1,1)})}}if(s=y(a,r),"object"===i((l=d.parse(s,{}))[0])&&"bullet_list_open"===l[0].type){var v=l[0].attrs=l[0].attrs||[];null!=r.tocClassName&&v.push(["class",r.tocClassName])}m=d.renderer.render(l,d.options),"function"==typeof t.env.tocCallback?t.env.tocCallback.call(void 0,s,a,m):"function"==typeof r.tocCallback?r.tocCallback.call(void 0,s,a,m):"function"==typeof e.options.tocCallback&&e.options.tocCallback.call(void 0,s,a,m)}),e.inline.ruler.after("emphasis","toc",function(e,r){var t;return 64===e.src.charCodeAt(e.pos)&&91===e.src.charCodeAt(e.pos+1)&&!r&&(!((t=(t=h.exec(e.src))?t.filter(function(e){return e}):[]).length<1)&&(e.push("toc_open","toc",1).markup=p,e.push("toc_body","",0),e.push("toc_close","toc",-1),e.pos=e.pos+6,!0))});var t=e.renderer.rules.heading_open||function(){for(var e=arguments.length,r=new Array(e),t=0;t1?"-".concat(r[n]):"")},_=function(e,r,t,n){var o=[];null!=r.anchorClassName&&o.push(["class",r.anchorClassName]),o.push(["href","#".concat(e)]);var s=c({},new a.default("link_open","a",1),{attrs:o}),i=new a.default("link_close","a",-1);if(r.wrapHeadingTextInAnchor)t[n+1].children.unshift(s),t[n+1].children.push(i);else{var u,p=[s].concat(l(function(e){return e.anchorLinkSymbolClassName?[c({},new a.default("span_open","span",1),{attrs:[["class",e.anchorLinkSymbolClassName]]}),c({},new a.default("text","",0),{content:e.anchorLinkSymbol}),new a.default("span_close","span",-1)]:[c({},new a.default("text","",0),{content:e.anchorLinkSymbol})]}(r)),[i]),h={false:"push",true:"unshift"};r.anchorLinkSpace&&p[h[!r.anchorLinkBefore]](c({},new a.default("text","",0),{content:" "})),(u=t[n+1].children)[h[r.anchorLinkBefore]].apply(u,l(p))}},v=function e(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return r.map(function(r){var n,o="".concat((n=" ",new Array(t+1).join(n)),"*");if(r.heading.content){var a=r.heading.content.replace(/\[([^\]]*)\]\([^)]*\)/g,"$1");o+=" "+"[".concat(a,"](#").concat(r.heading.anchor,")\n")}else o+="\n";return r.nodes.length&&(o+=e(r.nodes,t+1)),o}).join("")},y=function(e,r){var t={nodes:[]};return e.forEach(function(e){if(!(e.levelr.tocLastLevel)){for(var n=1,o=t;n|$))/i,/<\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(o.source+"\\s*$"),/^$/,!1]];e.exports=function(e,r,t,n){var o,s,i,l,c=e.bMarks[r]+e.tShift[r],u=e.eMarks[r];if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(c))return!1;for(l=e.src.slice(c,u),o=0;o=v)return!1;for(y=h,(d=o(e.src,h,e.posMax)).ok&&(g=e.md.normalizeLink(d.str),e.md.validateLink(g)?h=d.pos:g=""),y=h;h=v||41!==e.src.charCodeAt(h))return e.pos=_,!1;h++}else{if(void 0===e.env.references)return!1;if(h=0?c=e.src.slice(y,h++):h=u+1):h=u+1,c||(c=e.src.slice(p,u)),!(f=e.env.references[s(c)]))return e.pos=_,!1;g=f.href,m=f.title}return r||(e.pos=p,e.posMax=u,e.push("link_open","a",1).attrs=t=[["href",g]],m&&t.push(["title",m]),e.md.inline.tokenize(e),e.push("link_close","a",-1)),e.pos=h,e.posMax=v,!0}},Wtge:function(e,r,t){"use strict";var n=t("UISr");function o(e,r,t){this.src=e,this.env=t,this.tokens=[],this.inlineMode=!1,this.md=r}o.prototype.Token=n,e.exports=o},XJO6:function(e,r){e.exports='## 底座2.0相关配置/编排文件说明\r\n\r\n\r\n底座2.0 编排文件存储在 \\$INSTALLER/conf/ 目录下\r\n\r\n **底座2.0 编排文件-inventory.yml**\r\n \r\n\r\n | nodes: \\# 节点相关信息 - node_name: cwos-node1 \\# 节点名称 node_id: "id6758135659123" \\# 节点hash_id ssh_host: 10.11.2.244 \\# 节点IP地址(可以通过- ssh远程登录) external_ip: 10.128.122.92 \\# 外网IP地址 host_name: cwos-node1 \\# 节点主机名 ssh_user: root \\# ssh的登录的用户名 ssh_password: xxx \\# ssh密码 ssh_port: 22 \\# ssh 端口 \\# 如果还有其他的节点,可以继续添加在下面 apps: \\# 所有应用相关信息 app: \\# 应用所属的命名空间(namespace 总共分为 app/engine/middleware/cwos/dataset 5类) ninca_common_snap_app-01: \\# 应用实例的名称,用户可以自定义 service_type: ninca_common_snap_app \\# service_type 服务类型-------对比旧底座 ( parcel 包的名称) service_version: V1.8.0_20200715 \\# service version 服务版本信息---- 对比旧底座(parcel 包的版本信息) service_roles: \\# role相关信息 - role_name: ninca-common-snap-app \\# role名称, 一个parcel包里面由多个role, version: V1.8.0_20200715 \\# role版本信息 nodes: ["id6758135659123"] \\# 节点调度,该parcel包会调度在该节点上,在这个例子里面,ninca_common_snap_app 会被安装在cwos-node01节点上面 \\# 引擎 engine: \\# 所属命名空间,这里面命名空间是engine engine_face_feature_01: \\# 应用实例的名称,用户可以自定义 service_type: engine_face_feature \\# service_typpe (parcel包的名称) service_version: V_20200713_V4.0.10_CPU \\# service version(parcel 包的版本信息) \\# role信息可以不填,当role信息为空的时候,会默认在nodes列表清单里面第一个节点上,安全该parcel包里面所有的role engine_face_searchengine_01: service_type: engine_face_searchengine service_version: V_20200827_V4.1.9_0220 service_roles: - role_name: FaceGo-SearchEngine version: V4.1.8cache_20200624 nodes: ["id6758135659123"] dataset: engine_face_feature_image-01: service_type: engine_face_feature_image service_version: P_20200713_V4.0.10_CPU service_roles: - role_name: engine_face_feature_image version: P_20200713_V4.0.10_CPU nodes: ["id6758135659123"] engine_face_searchengine_image-01: service_type: engine_face_searchengine_image service_version: P_20200715_V4.1.9 service_roles: - role_name: engine_face_searchengine_image version: P_20200715_V4.1.9 nodes: ["id6758135659123"] \\# CWOS cwos: cwos-01: service_type: cwos service_version: V1.16.0.200715 service_roles: - role_name: cwos-portal version: V1.16.0.200715 nodes: ["id6758135659123"] - role_name: cwos-gateway-http version: V1.16.0.200715 nodes: ["id6758135659123"] - role_name: cwos-frontend version: V1.16.0.200715 nodes: ["id6758135659123"] cloudwalk_device_thirdparty-01: service_type: cloudwalk_device_thirdparty service_version: V2.8.0 service_roles: - role_name: cloudwalk-device-thirdparty version: V2.8.0 nodes: ["id6758135659123"] seaweedfs-01: service_type: seaweedfs service_version: V2.1.0.020307_v2 service_roles: - role_name: seaweedfs_master version: V2.1.0.020307 nodes: ["id6758135659123"] - role_name: seaweedfs_volume version: V2.1.0.020307 nodes: ["id6758135659123"] eco_monitor_infra-01: service_type: eco_monitor_infra service_version: V1.0.0_20200811 service_roles: - role_name: grafana version: V1.0.0_20200605 nodes: ["id6758135659123"] - role_name: prometheus version: V1.0.0_20200605 nodes: ["id6758135659123"] - role_name: node_exporter version: V1.0.0_20200605 nodes: ["id6758135659123"] - role_name: process-exporter version: V1.0.0_20200605 nodes: ["id6758135659123"] \\# 中间件 middleware: mysql-01: service_type: mysql service_version: R5.7.29.cwos service_roles: - role_name: mysql-server version: R5.7.29.cwos nodes: ["id6758135659123"] - role_name: mysql-init version: R5.7.29.cwos nodes: ["id6758135659123"] - role_name: mysql-client version: R5.7.29.cwos nodes: ["id6758135659123"] consul-01: service_type: consul service_version: R1.5.3.cwos service_roles: - role_name: consul-server version: R1.5.3.cwos nodes: ["id6758135659123"] redis-01: service_type: redis service_version: R3.2.12.cwos service_roles: - role_name: redis-server version: R3.2.12.cwos nodes: ["id6758135659123"] nginx-01: service_type: nginx service_version: R1.15.12.cwos service_roles: - role_name: nginx-server version: R1.15.12.cwos nodes: ["id6758135659123"] zookeeper-01: service_type: zookeeper service_version: R3.4.14.cwos service_roles: - role_name: zookeeper version: R3.4.14.cwos nodes: ["id6758135659123"] kafka-01: service_type: kafka service_version: R2.11_2.0.1.cwos service_roles: - role\\_name: kafka version: R2.11_2.0.1.cwos nodes: ["id6758135659123"] |\r\n\r\n\r\nCode Block 1 底座2.0inventory.yml\r\n\r\n**底座2.0编排文件-service.yml (这个配置文件用户不需要编排,仅供了解)**\r\n\r\n【install 一键安装流程→ 读取inventory.yml-→ 生成service.yml -→读取service.yml内容,开始根据service.yml内容安装所有的应用】\r\n\r\n | [root@**in**-test-ninca-aug19 cwos-installer-cwosadm_v.0.1]\\# head -n 50 conf/service.yml nodes: - node_name: cwos-node1 node_id: id6758135659123 ssh_host: 10.128.33.60 external_ip: 10.128.33.60 host_name: cwos-node1 ssh_user: yckj2973 ssh_password: Admin\\~123 ssh_port: 22 apps: app: ninca_qk_alarm_app: service_type: ninca_qk_alarm_app service_version: V2.1.0_20200830 service_roles: - role_name: ninca-qk-alarm-app-frontend version: V2.1.0_20200830 nodes: - id6758135659123 vars: - conf/conf.d/common.yml - conf/conf.d/app-ninca_qk_alarm_app-ninca-qk-alarm-app-frontend-private-variable.yml - conf/conf.d/middleware-mysql-mysql-server-public-variable.yml - conf/conf.d/middleware-mysql-mysql-init-public-variable.yml - conf/conf.d/middleware-mysql-mysql-client-public-variable.yml - conf/conf.d/middleware-consul-consul-server-public-variable.yml - conf/conf.d/middleware-redis-redis-server-public-variable.yml - conf/conf.d/middleware-nginx-nginx-server-public-variable.yml - conf/conf.d/middleware-zookeeper-zookeeper-public-variable.yml - conf/conf.d/middleware-kafka-kafka-public-variable.yml - conf/conf.d/middleware-elasticsearch-elasticsearch-public-variable.yml - conf/conf.d/middleware-emqx-emqx-public-variable.yml - role_name: ninca-qk-alarm-app version: V2.1.0_20200830 nodes: - id6758135659123 vars: - conf/conf.d/common.yml - conf/conf.d/app-ninca_qk_alarm_app-ninca-qk-alarm-app-private-variable.yml - conf/conf.d/middleware-mysql-mysql-server-public-variable.yml - conf/conf.d/middleware-mysql-mysql-init-public-variable.yml - conf/conf.d/middleware-mysql-mysql-client-public-variable.yml - conf/conf.d/middleware-consul-consul-server-public-variable.yml - conf/conf.d/middleware-redis-redis-server-public-variable.yml - conf/conf.d/middleware-nginx-nginx-server-public-variable.yml - conf/conf.d/middleware-zookeeper-zookeeper-public-variable.yml - conf/conf.d/middleware-kafka-kafka-public-variable.yml - conf/conf.d/middleware-elasticsearch-elasticsearch-public-variable.yml - conf/conf.d/middleware-emqx-emqx-public-variable.yml ninca_qk_track_app: |\r\n\r\n\r\nCode Block 2 service.yml\r\n\r\n**底座1.0和底座2.0配置/编排相关文件对比**\r\n\r\n\r\n\r\n**底座1.0编排文件到底座2.0编排文件的快速转换(1.0 service.yml---→ 2.0inventory.yml)**\r\n\r\n | \\# 应用 app: \\# 门店-客流 ninca_md_flow_statistics: V1.7.0_20200630 \\# 门店-热力 ninca_md_heat_analysis: V1.7.0_20200630 \\# 访客、考勤、门禁、会议 ninca_crk_std: V1.7.0_20200630 \\# 消息中心&下载中心、系统设置 ninca_common: V1.7.0_20200630 \\# 区控-轨迹应用 ninca_qk_track_app: V1.7.0_20200630 \\# 区控-轨迹应用-FaceID+ReID ninca_common_fareid_app: V1.7.0_20200630 \\# 区控-轨迹应用-室内轨迹转换算法--1.7未更新,沿用1.6版本 ninca_common_track_algo: V1.6.0_20200615 \\# 区控-测温防控 ninca_qk_antiepidemic_app: V1.7.0_20200630 \\# 区控-社区人口 ninca_qk_community_app: V1.7.0_20200630 \\# 区控-区域布控 ninca_qk_alarm_app: V1.7.0_20200630 \\# 区控-抓拍记录 ninca_common_snap_app: V1.7.0_20200630 \\# 流媒体边设备服务 仓库版本没有加V easydarwin: V8.1.0_1901141151 \\# 方寸—1.7 ninca_common_fangcun_mgt: V1.7.0_20200630 \\# CWOS cwos: cwos: V1.15.1.200630 gateway_thirdparty: V2.2.2_0615 cloudwalk_device_thirdparty: V2.7.0 seaweedfs: V2.1.0.020307 eco_monitor_infra: V1.0.0_20200605 \\# 引擎 engine: \\# 口罩1:N \\#facego_feature: V4.0.5_models0220_384int_mask_200514 \\# 修复口罩引擎提取特征值bug,现更新版本0220-mask链接:https://cbb.cloudwalk.work/cbb-web/\\#/detail/202005000074 facego_feature: V4.0.5_mask_20200708 FaceGo_SearchEngine: V4.1.4_20200515 \\# 普通1:N(GPU) FaceGo_Feature: V4.0.8_models1210_200711 FaceGo_SearchEngine: V4.1.9_20200702 \\# 普通1:N(CPU) FaceGo_SearchEngine: V4.1.9_20200702 FaceGo_Feature: V4.0.7_CPU_models1210_200527_200530 \\# 头肩 此版本依赖的环境,显卡驱动版本="418.87.00"(实际测试显卡驱动为418.87.01),cuda版本="10.1" videoanalyze_headcount: \\# ReID facego_reid: V1.3.0_20200511 \\# 抓拍 ,此版本依赖的环境,显卡驱动版本="418.87.00"(实际测试显卡驱动为418.87.01),cuda版本="10.1" \\# facego_snap: V2.0.3.20200628 \\# 结构化抓拍 video_analyze_snapshot: V2.1.0_20200630 \\# 工控机i3 1:N FaceGo_Feature: V4.0.7_IntelGPU_models0225_384_200619 FaceGo_SearchEngine: V4.1.8cache_20200624 \\# 工控机i3 抓拍 \\# 未完成,先手动 \\# 中间件 middleware: mysql: R5.7.29.cwos consul: R1.5.3.cwos redis: R3.2.12.cwos nginx: R1.15.12.cwos zookeeper: R3.4.14.cwos kafka: R2.11_2.0.1.cwos |\r\n\r\n\r\nCode Block 3 底座1.0 service.yml文件\r\n\r\n**1.0 service.yml到2.0 inventory转换(ninca_md_flow_statistics为例)**\r\n\r\n | \\# 备注 \\# 2.0格式 nodes: \\# 必填 - node_name: cwos-node1 node_id: id6758135659123 ssh_host: 10.11.2.227 external_ip: 10.11.2.227 host_name: cwos-node1 ssh_user: yckj3435 ssh_password: 1qaz!QAZ ssh_port: 22 apps: \\# apps字段固定 app: \\# app命名空间 \\# ninca_md_flow_statistics: V1.7.0_20200630 \\# 原有1.0的写法 parcel_name: parcel_versiom ninca_qk_alarm_app: \\# 具体实例应用的名称(这相比1.0多出来的,用户可以自定义) service_type: ninca_md_flow_statistics \\# service_type: parcel_name 固定写法 service_version: V1.7.0_20200630 \\# servcie_version: parcel_version 固定写法 |\r\n\r\n\r\nCode Block 4 1.0service.yml -\\>2.0 inventory转换\r\n'},Xoog:function(e,r,t){var n;n=function(e,r,t,n,o,a,s,i,l,c,u,p,h,d){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}return t.m=e,t.c=r,t.p="",t(0)}([function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=_(t(1)),o=_(t(2)),a=_(t(3)),s=_(t(4)),i=_(t(5)),l=_(t(6)),c=_(t(7)),u=_(t(8)),p=_(t(9)),h=_(t(10)),d=_(t(11)),f=_(t(12)),m=_(t(13)),g=_(t(14));function _(e){return e&&e.__esModule?e:{default:e}}r.default={md:new a.default,template:"
    ",data:function(){return{sourceData:this.source}},props:{watches:{type:Array,default:function(){return["source","show","toc"]}},source:{type:String,default:""},show:{type:Boolean,default:!0},highlight:{type:Boolean,default:!0},html:{type:Boolean,default:!0},xhtmlOut:{type:Boolean,default:!0},breaks:{type:Boolean,default:!0},linkify:{type:Boolean,default:!0},emoji:{type:Boolean,default:!0},typographer:{type:Boolean,default:!0},langPrefix:{type:String,default:"language-"},quotes:{type:String,default:"“”‘’"},tableClass:{type:String,default:"table"},taskLists:{type:Boolean,default:!0},toc:{type:Boolean,default:!1},tocId:{type:String},tocClass:{type:String,default:"table-of-contents"},tocFirstLevel:{type:Number,default:2},tocLastLevel:{type:Number},tocAnchorLink:{type:Boolean,default:!0},tocAnchorClass:{type:String,default:"toc-anchor"},tocAnchorLinkSymbol:{type:String,default:"#"},tocAnchorLinkSpace:{type:Boolean,default:!0},tocAnchorLinkClass:{type:String,default:"toc-anchor-link"},anchorAttributes:{type:Object,default:function(){return{}}},prerender:{type:Function,default:function(e){return e}},postrender:{type:Function,default:function(e){return e}}},computed:{tocLastLevelComputed:function(){return this.tocLastLevel>this.tocFirstLevel?this.tocLastLevel:this.tocFirstLevel+1}},render:function(e){var r=this;this.md=(new a.default).use(i.default).use(l.default).use(c.default).use(u.default).use(p.default).use(h.default).use(d.default).use(m.default,{throwOnError:!1,errorColor:" #cc0000"}).use(g.default,{enabled:this.taskLists}),this.emoji&&this.md.use(s.default),this.md.set({html:this.html,xhtmlOut:this.xhtmlOut,breaks:this.breaks,linkify:this.linkify,typographer:this.typographer,langPrefix:this.langPrefix,quotes:this.quotes}),this.md.renderer.rules.table_open=function(){return'\n'};var t=this.md.renderer.rules.link_open||function(e,r,t,n,o){return o.renderToken(e,r,t)};this.md.renderer.rules.link_open=function(e,n,a,s,i){return(0,o.default)(r.anchorAttributes).map(function(t){var o=e[n].attrIndex(t),a=r.anchorAttributes[t];o<0?e[n].attrPush([t,a]):e[n].attrs[o][1]=a}),t(e,n,a,s,i)},this.toc&&this.md.use(f.default,{tocClassName:this.tocClass,tocFirstLevel:this.tocFirstLevel,tocLastLevel:this.tocLastLevelComputed,anchorLink:this.tocAnchorLink,anchorLinkSymbol:this.tocAnchorLinkSymbol,anchorLinkSpace:this.tocAnchorLinkSpace,anchorClassName:this.tocAnchorClass,anchorLinkSymbolClassName:this.tocAnchorLinkClass,tocCallback:function(e,t,n){n&&(r.tocId&&document.getElementById(r.tocId)&&(document.getElementById(r.tocId).innerHTML=n),r.$emit("toc-rendered",n))}});var n=this.show?this.md.render(this.prerender(this.sourceData)):"";return n=this.postrender(n),this.$emit("rendered",n),e("div",{domProps:{innerHTML:n}})},beforeMount:function(){var e=this;if(this.$slots.default){this.sourceData="";var r=!0,t=!1,o=void 0;try{for(var a,s=(0,n.default)(this.$slots.default);!(r=(a=s.next()).done);r=!0){var i=a.value;this.sourceData+=i.text}}catch(e){t=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(t)throw o}}}this.$watch("source",function(){e.sourceData=e.prerender(e.source),e.$forceUpdate()}),this.watches.forEach(function(r){e.$watch(r,function(){e.$forceUpdate()})})}}},function(r,t){r.exports=e},function(e,t){e.exports=r},function(e,r){e.exports=t},function(e,r){e.exports=n},function(e,r){e.exports=o},function(e,r){e.exports=a},function(e,r){e.exports=s},function(e,r){e.exports=i},function(e,r){e.exports=l},function(e,r){e.exports=c},function(e,r){e.exports=u},function(e,r){e.exports=p},function(e,r){e.exports=h},function(e,r){e.exports=d}])},e.exports=n(t("BO1k"),t("fZjL"),t("/kkd"),t("4E0M"),t("SY2G"),t("htzG"),t("3kOx"),t("vYXr"),t("o/tN"),t("H/gm"),t("6+St"),t("UieY"),t("pUnq"),t("Nwuy"))},Xt03:function(e,r){e.exports="# 网卡类问题\r\n## 底座使用问题\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。"},XxHD:function(e,r){e.exports='# SKU备份手册\r\n\r\n**1. 背景**\r\n\r\n**2. 流程架构图**\r\n\r\n**3. Manual**\r\n\r\n> **3.1**\t**用户发起MR到Master**\r\n\r\n> **3.2**\t**管理员审核**\r\n\r\n> **3.3**\t**Gitlab CI检查**\r\n\r\n> **3.4**\t**备份发布**\r\n\r\n> **3.5**\t**日志**\r\n\r\n>>> **3.5.1**\t**Check日志**\r\n\r\n>>> **3.5.2**\t**Deploy日志**\r\n\r\n## 1. **背景**\r\n\r\n目前轻舟每个迭代都会产生一个sku的编排文件,目前**编排文件**的保存和涉及到的**编排parcel包**并没有一个可持续的保存方法,所以做了一个基于gitlab的自动化备份工具。\r\n\r\n## 2. **流程架构图**\r\n\r\n用户通过创建MR,上传sku配置,项目管理员审批,触发自动化配置检测,配置解析,数据备份操作。\r\n\r\n\r\n\r\n## 3. **Manual**\r\n\r\n- 项目地址:[]\r\n\r\n- 项目触发目录:files/\r\n\r\n- 项目流程\r\n\r\n\r\n\r\n### 3.1 **用户发起MR到Master**\r\n\r\n### 3.2 **管理员审核**\r\n\r\n### 3.3 **Gitlab CI检查**\r\n\r\n1) 文件格式检查\r\n\r\n2) 源数据检查\r\n\r\n3) 是否备份过检查\r\n\r\n### 3.4 **备份发布**\r\n\r\n1) 默认增量备份,自动跳过所有已经存在的同版本包\r\n\r\n2) 强制更新,在触发备份时添加UPDATE_FLAG可以,value设置为force\r\n\r\n\r\n\r\n\r\n\r\n| 默认增量更新下,无需设置 UPDATE_FLAG参数,直接触发就可以。 |\r\n|------------------------------------------------------------|\r\n\r\n### 3.5 **日志**\r\n\r\n#### 3.5.1 **Check日志**\r\n\r\n\r\n\r\n#### 3.5.2 **Deploy日志**\r\n\r\n- 增量部署日志\r\n\r\n\r\n\r\n- UPDATE_FLAG:force 日志\r\n\r\n\r\n'},YXeL:function(e,r,t){var n,o,a,s,i,l;n=t("hCFc").L,o=t("7EgW").N,a=t("thrl").Z,s=t("pj1L").M,i=t("9EmB"),l=function(e){return~n.indexOf(e)?"L":~o.indexOf(e)?"N":~a.indexOf(e)?"Z":~s.indexOf(e)?"M":void 0},e.exports=function(e,r){e=e||"";for(var t=(r=r||{}).allowedChars||"-_~",n="boolean"!=typeof r.lower||r.lower,o="boolean"==typeof r.spaces&&r.spaces,a=[],s=i.nfkc(e),c=0;c0&&(h+=C,f-=C)}w=a.makeVList([{type:"elem",elem:s,shift:f},{type:"elem",elem:n,shift:-h}],"individualShift",null,r),y instanceof i.symbolNode&&(w.children[0].style.marginLeft=-y.italic+"em"),w.children[0].style.marginRight=k,w.children[1].style.marginRight=k}else h=Math.max(h,g,c.depth+.25*l.metrics.xHeight),(w=a.makeVList([{type:"elem",elem:n}],"shift",-h,r)).children[0].style.marginRight=k;else f=Math.max(f,l.metrics.sub1,p.height-.8*l.metrics.xHeight),(w=a.makeVList([{type:"elem",elem:s}],"shift",f,r)).children[0].style.marginRight=k,y instanceof i.symbolNode&&(w.children[0].style.marginLeft=-y.italic+"em");return u([d(e.value.base)],[y,w])},_.genfrac=function(e,r,t){var n=r.style;"display"===e.value.size?n=o.DISPLAY:"text"===e.value.size&&(n=o.TEXT);var i,c,p,h,d,f,m,_,y=n.fracNum(),w=n.fracDen(),b=v(e.value.numer,r.withStyle(y)),k=u([n.reset(),y.cls()],[b]),x=v(e.value.denom,r.withStyle(w)),C=u([n.reset(),w.cls()],[x]);if(i=e.value.hasBarLine?l.metrics.defaultRuleThickness/r.style.sizeMultiplier:0,n.size===o.DISPLAY.size?(c=l.metrics.num1,p=i>0?3*i:7*l.metrics.defaultRuleThickness,h=l.metrics.denom1):(i>0?(c=l.metrics.num2,p=i):(c=l.metrics.num3,p=3*l.metrics.defaultRuleThickness),h=l.metrics.denom2),0===i){var A=c-b.depth-(x.height-h);A0&&(x<(S+=y)&&(x=S),S=0)}C.height=k,C.depth=x,w+=k,C.pos=w,w+=x+S,h[o]=C}var E,q,D=w/2+l.metrics.axisHeight,z=e.value.cols||[],R=[];for(s=0,q=0;s=p)){var M;(s>0||e.value.hskipBeforeAndAfter)&&0!==(M=c.deflt(T.pregap,f))&&((E=u(["arraycolsep"],[])).style.width=M+"em",R.push(E));var P=[];for(o=0;on.height+n.depth+h&&(h=(h+m-n.height-n.depth)/2);var g,_=-(n.height+h+i)+f.height;if(f.style.top=_+"em",f.height-=_,f.depth+=_,g=0===n.height&&0===n.depth?u():a.makeVList([{type:"elem",elem:n},{type:"kern",size:h},{type:"elem",elem:c},{type:"kern",size:i}],"firstBaseline",null,r),e.value.index){var y=v(e.value.index,r.withStyle(o.SCRIPTSCRIPT)),w=u([r.style.reset(),o.SCRIPTSCRIPT.cls()],[y]),b=.6*(Math.max(f.height,g.height)-Math.max(f.depth,g.depth)),k=a.makeVList([{type:"elem",elem:w}],"shift",-b,r),x=u(["root"],[k]);return u(["sqrt","mord"],[x,f,g])}return u(["sqrt","mord"],[f,g])},_.sizing=function(e,r,t){var n=p(e.value.value,r.withSize(e.value.size),t),o=u(["mord"],[u(["sizing","reset-"+r.size,e.value.size,r.style.cls()],n)]),s=a.sizingMultiplier[e.value.size];return o.maxFontSize=s*r.style.sizeMultiplier,o},_.styling=function(e,r,t){var n={display:o.DISPLAY,text:o.TEXT,script:o.SCRIPT,scriptscript:o.SCRIPTSCRIPT}[e.value.style],a=p(e.value.value,r.withStyle(n),t);return u([r.style.reset(),n.cls()],a)},_.font=function(e,r,t){var n=e.value.font;return v(e.value.body,r.withFont(n),t)},_.delimsizing=function(e,r,t){var n=e.value.value;return"."===n?u([h[e.value.delimType]]):u([h[e.value.delimType]],[s.sizedDelim(n,e.value.size,r,e.mode)])},_.leftright=function(e,r,t){for(var n,o,a=p(e.value.body,r.reset()),i=0,l=0,c=0;c":">","<":"<",'"':""","'":"'"},i=/[&><"']/g;function l(e){return s[e]}if("undefined"!=typeof document){var c=document.createElement("span");t="textContent"in c?function(e,r){e.textContent=r}:function(e,r){e.innerText=r}}e.exports={contains:function(e,r){return-1!==o(e,r)},deflt:function(e,r){return void 0===e?r:e},escape:function(e){return(""+e).replace(i,l)},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},indexOf:o,setTextContent:t,clearNode:function(e){t(e,"")}}},awc4:function(e,r,t){"use strict";e.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","text_collapse"]}}}},bQJc:function(e,r){function t(e,r){return void 0===e?r:e}e.exports=function(e){e=e||{},this.displayMode=t(e.displayMode,!1),this.throwOnError=t(e.throwOnError,!0),this.errorColor=t(e.errorColor,"#cc0000")}},"c+Ce":function(e,r,t){"use strict";e.exports=function(e){var r,t,n,o,a=e.delimiters,s=e.delimiters.length;for(r=0;r=0;){if((o=a[t]).open&&o.marker===n.marker&&o.end<0&&o.level===n.level){n.jump=r-t,n.open=!1,o.end=r,o.jump=0;break}t-=o.jump+1}}},c7B3:function(e,r,t){"use strict";e.exports=function(e,r,t){var n,o,a,s=0;if(e.sCount[r]-e.blkIndent<4)return!1;for(o=n=r+1;n=2&&"list"===e.parentType)break;n++}else{if(s=0,!(e.sCount[n]-e.blkIndent>=4))break;o=++n}return e.line=o,(a=e.push("code_block","code",0)).content=e.getLines(r,o,4+e.blkIndent,!0),a.map=[r,e.line],!0}},cF3h:function(e,r,t){var n=t("MIyB"),o=t("h8bA"),a=t("oxKs"),s=o.ParseNode;function i(e,r){for(var t=[],n=[t],o=[];;){var i=e.parseExpression(!1,null);t.push(new s("ordgroup",i,e.mode));var l=e.nextToken.text;if("&"===l)e.consume();else{if("\\end"===l)break;if("\\\\"!==l&&"\\cr"!==l){var c=Math.min(e.pos+1,e.lexer._input.length);throw new a("Expected & or \\\\ or \\end",e.lexer,c)}var u=e.parseFunction();o.push(u.value.size),t=[],n.push(t)}}return r.body=n,r.rowGaps=o,new s(r.type,r,e.mode)}function l(r,t,n){"string"==typeof r&&(r=[r]),"number"==typeof t&&(t={numArgs:t});for(var o={numArgs:t.numArgs||0,argTypes:t.argTypes,greediness:1,allowedInText:!!t.allowedInText,numOptionalArgs:t.numOptionalArgs||0,handler:n},a=0;a0&&(l=2),r.value.cols[o]={type:"align",align:a,pregap:l,postgap:0}}return r})},cHHb:function(e,r,t){var n=t("dg36");e.exports=function(e,r){return new n(e,r).parse()}},ckXG:function(e,r){e.exports='## docker起不来解决方法\r\n\r\n**1. 需要修改的文件** \r\n\r\n- playbooks/roles/docker-ce/templates/daemon.json.j2\r\n\r\n- playbooks/roles/nvidia-docker/templates/daemon-docker.json.j2\r\n\r\n- playbooks/roles/nvidia-docker/templates/daemon-nvidia-docker.json.j2\r\n\r\n**2. 需要删除的内容** \r\n\r\n\r\n\r\n删掉红框中的2行\r\n'},dfCc:function(e,r,t){"use strict";var n=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,o=/^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;e.exports=function(e,r){var t,a,s,i,l,c,u=e.pos;return 60===e.src.charCodeAt(u)&&(!((t=e.src.slice(u)).indexOf(">")<0)&&(o.test(t)?(i=(a=t.match(o))[0].slice(1,-1),l=e.md.normalizeLink(i),!!e.md.validateLink(l)&&(r||((c=e.push("link_open","a",1)).attrs=[["href",l]],c.markup="autolink",c.info="auto",(c=e.push("text","",0)).content=e.md.normalizeLinkText(i),(c=e.push("link_close","a",-1)).markup="autolink",c.info="auto"),e.pos+=a[0].length,!0)):!!n.test(t)&&(i=(s=t.match(n))[0].slice(1,-1),l=e.md.normalizeLink("mailto:"+i),!!e.md.validateLink(l)&&(r||((c=e.push("link_open","a",1)).attrs=[["href",l]],c.markup="autolink",c.info="auto",(c=e.push("text","",0)).content=e.md.normalizeLinkText(i),(c=e.push("link_close","a",-1)).markup="autolink",c.info="auto"),e.pos+=s[0].length,!0))))}},dg36:function(e,r,t){var n=t("h54Q"),o=t("cF3h"),a=t("9z21"),s=t("nFsr"),i=t("aZJb"),l=t("h8bA"),c=t("oxKs");function u(e,r){this.lexer=new a(e),this.settings=r}var p=l.ParseNode;function h(e,r){this.result=e,this.isFunction=r}u.prototype.expect=function(e,r){if(this.nextToken.text!==e)throw new c("Expected '"+e+"', got '"+this.nextToken.text+"'",this.lexer,this.nextToken.position);!1!==r&&this.consume()},u.prototype.consume=function(){this.pos=this.nextToken.position,this.nextToken=this.lexer.lex(this.pos,this.mode)},u.prototype.parse=function(){return this.mode="math",this.pos=0,this.nextToken=this.lexer.lex(this.pos,this.mode),this.parseInput()},u.prototype.parseInput=function(){var e=this.parseExpression(!1);return this.expect("EOF",!1),e};var d=["}","\\end","\\right","&","\\\\","\\cr"];u.prototype.parseExpression=function(e,r){for(var t=[];;){var n=this.nextToken,o=this.pos;if(-1!==d.indexOf(n.text))break;if(r&&n.text===r)break;var a=this.parseAtom();if(!a){if(!this.settings.throwOnError&&"\\"===n.text[0]){var s=this.handleUnsupportedCmd();t.push(s),o=n.position;continue}break}if(e&&"infix"===a.type){this.pos=o,this.nextToken=n;break}t.push(a)}return this.handleInfixNodes(t)},u.prototype.handleInfixNodes=function(e){for(var r,t=-1,n=0;n1)return this.parseFunction(o);throw new c("Got function '"+o.result+"' with no arguments as "+e,this.lexer,t+1)}return o.result}if(this.settings.throwOnError||"\\"!==this.nextToken.text[0])throw new c("Expected group after '"+r+"'",this.lexer,t+1);return this.handleUnsupportedCmd()},u.prototype.handleUnsupportedCmd=function(){for(var e=this.nextToken.text,r=[],t=0;to))throw new c("Got function '"+l.result+"' as argument to '"+e+"'",this.lexer,this.pos-1);u=this.parseFunction(l)}else u=l.result;s.push(u),a.push(this.pos)}return s.push(a),s},u.prototype.parseSpecialGroup=function(e,r){var t,n=this.mode;if("original"===e&&(e=n),"color"===e||"size"===e){var o=this.nextToken;if(r&&"["!==o.text)return null;this.mode=e,this.expect(r?"[":"{");var a,s=this.nextToken;return this.mode=n,a="color"===e?s.text:s.data,this.consume(),this.expect(r?"]":"}"),new h(new p(e,a,n),!1)}if("text"===e){var i=this.lexer.lex(this.pos,"whitespace");this.pos=i.position}return this.mode=e,this.nextToken=this.lexer.lex(this.pos,e),t=r?this.parseOptionalGroup():this.parseGroup(),this.mode=n,this.nextToken=this.lexer.lex(this.pos,n),t},u.prototype.parseGroup=function(){if("{"===this.nextToken.text){this.consume();var e=this.parseExpression(!1);return this.expect("}"),new h(new p("ordgroup",e,this.mode),!1)}return this.parseSymbol()},u.prototype.parseOptionalGroup=function(){if("["===this.nextToken.text){this.consume();var e=this.parseExpression(!1,"]");return this.expect("]"),new h(new p("ordgroup",e,this.mode),!1)}return null},u.prototype.parseSymbol=function(){var e=this.nextToken;return n[e.text]?(this.consume(),new h(e.text,!0)):s[this.mode][e.text]?(this.consume(),new h(new p(s[this.mode][e.text].group,e.text,this.mode),!1)):null},u.prototype.ParseNode=p,e.exports=u},ditE:function(e,r){e.exports={"AMS-Regular":{65:[0,.68889,0,0],66:[0,.68889,0,0],67:[0,.68889,0,0],68:[0,.68889,0,0],69:[0,.68889,0,0],70:[0,.68889,0,0],71:[0,.68889,0,0],72:[0,.68889,0,0],73:[0,.68889,0,0],74:[.16667,.68889,0,0],75:[0,.68889,0,0],76:[0,.68889,0,0],77:[0,.68889,0,0],78:[0,.68889,0,0],79:[.16667,.68889,0,0],80:[0,.68889,0,0],81:[.16667,.68889,0,0],82:[0,.68889,0,0],83:[0,.68889,0,0],84:[0,.68889,0,0],85:[0,.68889,0,0],86:[0,.68889,0,0],87:[0,.68889,0,0],88:[0,.68889,0,0],89:[0,.68889,0,0],90:[0,.68889,0,0],107:[0,.68889,0,0],165:[0,.675,.025,0],174:[.15559,.69224,0,0],240:[0,.68889,0,0],295:[0,.68889,0,0],710:[0,.825,0,0],732:[0,.9,0,0],770:[0,.825,0,0],771:[0,.9,0,0],989:[.08167,.58167,0,0],1008:[0,.43056,.04028,0],8245:[0,.54986,0,0],8463:[0,.68889,0,0],8487:[0,.68889,0,0],8498:[0,.68889,0,0],8502:[0,.68889,0,0],8503:[0,.68889,0,0],8504:[0,.68889,0,0],8513:[0,.68889,0,0],8592:[-.03598,.46402,0,0],8594:[-.03598,.46402,0,0],8602:[-.13313,.36687,0,0],8603:[-.13313,.36687,0,0],8606:[.01354,.52239,0,0],8608:[.01354,.52239,0,0],8610:[.01354,.52239,0,0],8611:[.01354,.52239,0,0],8619:[0,.54986,0,0],8620:[0,.54986,0,0],8621:[-.13313,.37788,0,0],8622:[-.13313,.36687,0,0],8624:[0,.69224,0,0],8625:[0,.69224,0,0],8630:[0,.43056,0,0],8631:[0,.43056,0,0],8634:[.08198,.58198,0,0],8635:[.08198,.58198,0,0],8638:[.19444,.69224,0,0],8639:[.19444,.69224,0,0],8642:[.19444,.69224,0,0],8643:[.19444,.69224,0,0],8644:[.1808,.675,0,0],8646:[.1808,.675,0,0],8647:[.1808,.675,0,0],8648:[.19444,.69224,0,0],8649:[.1808,.675,0,0],8650:[.19444,.69224,0,0],8651:[.01354,.52239,0,0],8652:[.01354,.52239,0,0],8653:[-.13313,.36687,0,0],8654:[-.13313,.36687,0,0],8655:[-.13313,.36687,0,0],8666:[.13667,.63667,0,0],8667:[.13667,.63667,0,0],8669:[-.13313,.37788,0,0],8672:[-.064,.437,0,0],8674:[-.064,.437,0,0],8705:[0,.825,0,0],8708:[0,.68889,0,0],8709:[.08167,.58167,0,0],8717:[0,.43056,0,0],8722:[-.03598,.46402,0,0],8724:[.08198,.69224,0,0],8726:[.08167,.58167,0,0],8733:[0,.69224,0,0],8736:[0,.69224,0,0],8737:[0,.69224,0,0],8738:[.03517,.52239,0,0],8739:[.08167,.58167,0,0],8740:[.25142,.74111,0,0],8741:[.08167,.58167,0,0],8742:[.25142,.74111,0,0],8756:[0,.69224,0,0],8757:[0,.69224,0,0],8764:[-.13313,.36687,0,0],8765:[-.13313,.37788,0,0],8769:[-.13313,.36687,0,0],8770:[-.03625,.46375,0,0],8774:[.30274,.79383,0,0],8776:[-.01688,.48312,0,0],8778:[.08167,.58167,0,0],8782:[.06062,.54986,0,0],8783:[.06062,.54986,0,0],8785:[.08198,.58198,0,0],8786:[.08198,.58198,0,0],8787:[.08198,.58198,0,0],8790:[0,.69224,0,0],8791:[.22958,.72958,0,0],8796:[.08198,.91667,0,0],8806:[.25583,.75583,0,0],8807:[.25583,.75583,0,0],8808:[.25142,.75726,0,0],8809:[.25142,.75726,0,0],8812:[.25583,.75583,0,0],8814:[.20576,.70576,0,0],8815:[.20576,.70576,0,0],8816:[.30274,.79383,0,0],8817:[.30274,.79383,0,0],8818:[.22958,.72958,0,0],8819:[.22958,.72958,0,0],8822:[.1808,.675,0,0],8823:[.1808,.675,0,0],8828:[.13667,.63667,0,0],8829:[.13667,.63667,0,0],8830:[.22958,.72958,0,0],8831:[.22958,.72958,0,0],8832:[.20576,.70576,0,0],8833:[.20576,.70576,0,0],8840:[.30274,.79383,0,0],8841:[.30274,.79383,0,0],8842:[.13597,.63597,0,0],8843:[.13597,.63597,0,0],8847:[.03517,.54986,0,0],8848:[.03517,.54986,0,0],8858:[.08198,.58198,0,0],8859:[.08198,.58198,0,0],8861:[.08198,.58198,0,0],8862:[0,.675,0,0],8863:[0,.675,0,0],8864:[0,.675,0,0],8865:[0,.675,0,0],8872:[0,.69224,0,0],8873:[0,.69224,0,0],8874:[0,.69224,0,0],8876:[0,.68889,0,0],8877:[0,.68889,0,0],8878:[0,.68889,0,0],8879:[0,.68889,0,0],8882:[.03517,.54986,0,0],8883:[.03517,.54986,0,0],8884:[.13667,.63667,0,0],8885:[.13667,.63667,0,0],8888:[0,.54986,0,0],8890:[.19444,.43056,0,0],8891:[.19444,.69224,0,0],8892:[.19444,.69224,0,0],8901:[0,.54986,0,0],8903:[.08167,.58167,0,0],8905:[.08167,.58167,0,0],8906:[.08167,.58167,0,0],8907:[0,.69224,0,0],8908:[0,.69224,0,0],8909:[-.03598,.46402,0,0],8910:[0,.54986,0,0],8911:[0,.54986,0,0],8912:[.03517,.54986,0,0],8913:[.03517,.54986,0,0],8914:[0,.54986,0,0],8915:[0,.54986,0,0],8916:[0,.69224,0,0],8918:[.0391,.5391,0,0],8919:[.0391,.5391,0,0],8920:[.03517,.54986,0,0],8921:[.03517,.54986,0,0],8922:[.38569,.88569,0,0],8923:[.38569,.88569,0,0],8926:[.13667,.63667,0,0],8927:[.13667,.63667,0,0],8928:[.30274,.79383,0,0],8929:[.30274,.79383,0,0],8934:[.23222,.74111,0,0],8935:[.23222,.74111,0,0],8936:[.23222,.74111,0,0],8937:[.23222,.74111,0,0],8938:[.20576,.70576,0,0],8939:[.20576,.70576,0,0],8940:[.30274,.79383,0,0],8941:[.30274,.79383,0,0],8994:[.19444,.69224,0,0],8995:[.19444,.69224,0,0],9416:[.15559,.69224,0,0],9484:[0,.69224,0,0],9488:[0,.69224,0,0],9492:[0,.37788,0,0],9496:[0,.37788,0,0],9585:[.19444,.68889,0,0],9586:[.19444,.74111,0,0],9632:[0,.675,0,0],9633:[0,.675,0,0],9650:[0,.54986,0,0],9651:[0,.54986,0,0],9654:[.03517,.54986,0,0],9660:[0,.54986,0,0],9661:[0,.54986,0,0],9664:[.03517,.54986,0,0],9674:[.11111,.69224,0,0],9733:[.19444,.69224,0,0],10003:[0,.69224,0,0],10016:[0,.69224,0,0],10731:[.11111,.69224,0,0],10846:[.19444,.75583,0,0],10877:[.13667,.63667,0,0],10878:[.13667,.63667,0,0],10885:[.25583,.75583,0,0],10886:[.25583,.75583,0,0],10887:[.13597,.63597,0,0],10888:[.13597,.63597,0,0],10889:[.26167,.75726,0,0],10890:[.26167,.75726,0,0],10891:[.48256,.98256,0,0],10892:[.48256,.98256,0,0],10901:[.13667,.63667,0,0],10902:[.13667,.63667,0,0],10933:[.25142,.75726,0,0],10934:[.25142,.75726,0,0],10935:[.26167,.75726,0,0],10936:[.26167,.75726,0,0],10937:[.26167,.75726,0,0],10938:[.26167,.75726,0,0],10949:[.25583,.75583,0,0],10950:[.25583,.75583,0,0],10955:[.28481,.79383,0,0],10956:[.28481,.79383,0,0],57350:[.08167,.58167,0,0],57351:[.08167,.58167,0,0],57352:[.08167,.58167,0,0],57353:[0,.43056,.04028,0],57356:[.25142,.75726,0,0],57357:[.25142,.75726,0,0],57358:[.41951,.91951,0,0],57359:[.30274,.79383,0,0],57360:[.30274,.79383,0,0],57361:[.41951,.91951,0,0],57366:[.25142,.75726,0,0],57367:[.25142,.75726,0,0],57368:[.25142,.75726,0,0],57369:[.25142,.75726,0,0],57370:[.13597,.63597,0,0],57371:[.13597,.63597,0,0]},"Caligraphic-Regular":{48:[0,.43056,0,0],49:[0,.43056,0,0],50:[0,.43056,0,0],51:[.19444,.43056,0,0],52:[.19444,.43056,0,0],53:[.19444,.43056,0,0],54:[0,.64444,0,0],55:[.19444,.43056,0,0],56:[0,.64444,0,0],57:[.19444,.43056,0,0],65:[0,.68333,0,.19445],66:[0,.68333,.03041,.13889],67:[0,.68333,.05834,.13889],68:[0,.68333,.02778,.08334],69:[0,.68333,.08944,.11111],70:[0,.68333,.09931,.11111],71:[.09722,.68333,.0593,.11111],72:[0,.68333,.00965,.11111],73:[0,.68333,.07382,0],74:[.09722,.68333,.18472,.16667],75:[0,.68333,.01445,.05556],76:[0,.68333,0,.13889],77:[0,.68333,0,.13889],78:[0,.68333,.14736,.08334],79:[0,.68333,.02778,.11111],80:[0,.68333,.08222,.08334],81:[.09722,.68333,0,.11111],82:[0,.68333,0,.08334],83:[0,.68333,.075,.13889],84:[0,.68333,.25417,0],85:[0,.68333,.09931,.08334],86:[0,.68333,.08222,0],87:[0,.68333,.08222,.08334],88:[0,.68333,.14643,.13889],89:[.09722,.68333,.08222,.08334],90:[0,.68333,.07944,.13889]},"Fraktur-Regular":{33:[0,.69141,0,0],34:[0,.69141,0,0],38:[0,.69141,0,0],39:[0,.69141,0,0],40:[.24982,.74947,0,0],41:[.24982,.74947,0,0],42:[0,.62119,0,0],43:[.08319,.58283,0,0],44:[0,.10803,0,0],45:[.08319,.58283,0,0],46:[0,.10803,0,0],47:[.24982,.74947,0,0],48:[0,.47534,0,0],49:[0,.47534,0,0],50:[0,.47534,0,0],51:[.18906,.47534,0,0],52:[.18906,.47534,0,0],53:[.18906,.47534,0,0],54:[0,.69141,0,0],55:[.18906,.47534,0,0],56:[0,.69141,0,0],57:[.18906,.47534,0,0],58:[0,.47534,0,0],59:[.12604,.47534,0,0],61:[-.13099,.36866,0,0],63:[0,.69141,0,0],65:[0,.69141,0,0],66:[0,.69141,0,0],67:[0,.69141,0,0],68:[0,.69141,0,0],69:[0,.69141,0,0],70:[.12604,.69141,0,0],71:[0,.69141,0,0],72:[.06302,.69141,0,0],73:[0,.69141,0,0],74:[.12604,.69141,0,0],75:[0,.69141,0,0],76:[0,.69141,0,0],77:[0,.69141,0,0],78:[0,.69141,0,0],79:[0,.69141,0,0],80:[.18906,.69141,0,0],81:[.03781,.69141,0,0],82:[0,.69141,0,0],83:[0,.69141,0,0],84:[0,.69141,0,0],85:[0,.69141,0,0],86:[0,.69141,0,0],87:[0,.69141,0,0],88:[0,.69141,0,0],89:[.18906,.69141,0,0],90:[.12604,.69141,0,0],91:[.24982,.74947,0,0],93:[.24982,.74947,0,0],94:[0,.69141,0,0],97:[0,.47534,0,0],98:[0,.69141,0,0],99:[0,.47534,0,0],100:[0,.62119,0,0],101:[0,.47534,0,0],102:[.18906,.69141,0,0],103:[.18906,.47534,0,0],104:[.18906,.69141,0,0],105:[0,.69141,0,0],106:[0,.69141,0,0],107:[0,.69141,0,0],108:[0,.69141,0,0],109:[0,.47534,0,0],110:[0,.47534,0,0],111:[0,.47534,0,0],112:[.18906,.52396,0,0],113:[.18906,.47534,0,0],114:[0,.47534,0,0],115:[0,.47534,0,0],116:[0,.62119,0,0],117:[0,.47534,0,0],118:[0,.52396,0,0],119:[0,.52396,0,0],120:[.18906,.47534,0,0],121:[.18906,.47534,0,0],122:[.18906,.47534,0,0],8216:[0,.69141,0,0],8217:[0,.69141,0,0],58112:[0,.62119,0,0],58113:[0,.62119,0,0],58114:[.18906,.69141,0,0],58115:[.18906,.69141,0,0],58116:[.18906,.47534,0,0],58117:[0,.69141,0,0],58118:[0,.62119,0,0],58119:[0,.47534,0,0]},"Main-Bold":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.13333,.63333,0,0],44:[.19444,.15556,0,0],45:[0,.44444,0,0],46:[0,.15556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.44444,0,0],59:[.19444,.44444,0,0],60:[.08556,.58556,0,0],61:[-.10889,.39111,0,0],62:[.08556,.58556,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,0,0],67:[0,.68611,0,0],68:[0,.68611,0,0],69:[0,.68611,0,0],70:[0,.68611,0,0],71:[0,.68611,0,0],72:[0,.68611,0,0],73:[0,.68611,0,0],74:[0,.68611,0,0],75:[0,.68611,0,0],76:[0,.68611,0,0],77:[0,.68611,0,0],78:[0,.68611,0,0],79:[0,.68611,0,0],80:[0,.68611,0,0],81:[.19444,.68611,0,0],82:[0,.68611,0,0],83:[0,.68611,0,0],84:[0,.68611,0,0],85:[0,.68611,0,0],86:[0,.68611,.01597,0],87:[0,.68611,.01597,0],88:[0,.68611,0,0],89:[0,.68611,.02875,0],90:[0,.68611,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.13444,.03194,0],96:[0,.69444,0,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.10903,0],103:[.19444,.44444,.01597,0],104:[0,.69444,0,0],105:[0,.69444,0,0],106:[.19444,.69444,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,0,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.01597,0],119:[0,.44444,.01597,0],120:[0,.44444,0,0],121:[.19444,.44444,.01597,0],122:[0,.44444,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.34444,0,0],168:[0,.69444,0,0],172:[0,.44444,0,0],175:[0,.59611,0,0],176:[0,.69444,0,0],177:[.13333,.63333,0,0],180:[0,.69444,0,0],215:[.13333,.63333,0,0],247:[.13333,.63333,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],710:[0,.69444,0,0],711:[0,.63194,0,0],713:[0,.59611,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.69444,0,0],730:[0,.69444,0,0],732:[0,.69444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.69444,0,0],772:[0,.59611,0,0],774:[0,.69444,0,0],775:[0,.69444,0,0],776:[0,.69444,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],824:[.19444,.69444,0,0],915:[0,.68611,0,0],916:[0,.68611,0,0],920:[0,.68611,0,0],923:[0,.68611,0,0],926:[0,.68611,0,0],928:[0,.68611,0,0],931:[0,.68611,0,0],933:[0,.68611,0,0],934:[0,.68611,0,0],936:[0,.68611,0,0],937:[0,.68611,0,0],8211:[0,.44444,.03194,0],8212:[0,.44444,.03194,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8242:[0,.55556,0,0],8407:[0,.72444,.15486,0],8463:[0,.69444,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,0],8472:[.19444,.44444,0,0],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.10889,.39111,0,0],8593:[.19444,.69444,0,0],8594:[-.10889,.39111,0,0],8595:[.19444,.69444,0,0],8596:[-.10889,.39111,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8636:[-.10889,.39111,0,0],8637:[-.10889,.39111,0,0],8640:[-.10889,.39111,0,0],8641:[-.10889,.39111,0,0],8656:[-.10889,.39111,0,0],8657:[.19444,.69444,0,0],8658:[-.10889,.39111,0,0],8659:[.19444,.69444,0,0],8660:[-.10889,.39111,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.06389,0],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68611,0,0],8712:[.08556,.58556,0,0],8715:[.08556,.58556,0,0],8722:[.13333,.63333,0,0],8723:[.13333,.63333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.02778,.47222,0,0],8728:[-.02639,.47361,0,0],8729:[-.02639,.47361,0,0],8730:[.18,.82,0,0],8733:[0,.44444,0,0],8734:[0,.44444,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.12778,0],8764:[-.10889,.39111,0,0],8768:[.19444,.69444,0,0],8771:[.00222,.50222,0,0],8776:[.02444,.52444,0,0],8781:[.00222,.50222,0,0],8801:[.00222,.50222,0,0],8804:[.19667,.69667,0,0],8805:[.19667,.69667,0,0],8810:[.08556,.58556,0,0],8811:[.08556,.58556,0,0],8826:[.08556,.58556,0,0],8827:[.08556,.58556,0,0],8834:[.08556,.58556,0,0],8835:[.08556,.58556,0,0],8838:[.19667,.69667,0,0],8839:[.19667,.69667,0,0],8846:[0,.55556,0,0],8849:[.19667,.69667,0,0],8850:[.19667,.69667,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.13333,.63333,0,0],8854:[.13333,.63333,0,0],8855:[.13333,.63333,0,0],8856:[.13333,.63333,0,0],8857:[.13333,.63333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8900:[-.02639,.47361,0,0],8901:[-.02639,.47361,0,0],8902:[-.02778,.47222,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.13889,.36111,0,0],8995:[-.13889,.36111,0,0],9651:[.19444,.69444,0,0],9657:[-.02778,.47222,0,0],9661:[.19444,.69444,0,0],9667:[-.02778,.47222,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10815:[0,.68611,0,0],10927:[.19667,.69667,0,0],10928:[.19667,.69667,0,0]},"Main-Italic":{33:[0,.69444,.12417,0],34:[0,.69444,.06961,0],35:[.19444,.69444,.06616,0],37:[.05556,.75,.13639,0],38:[0,.69444,.09694,0],39:[0,.69444,.12417,0],40:[.25,.75,.16194,0],41:[.25,.75,.03694,0],42:[0,.75,.14917,0],43:[.05667,.56167,.03694,0],44:[.19444,.10556,0,0],45:[0,.43056,.02826,0],46:[0,.10556,0,0],47:[.25,.75,.16194,0],48:[0,.64444,.13556,0],49:[0,.64444,.13556,0],50:[0,.64444,.13556,0],51:[0,.64444,.13556,0],52:[.19444,.64444,.13556,0],53:[0,.64444,.13556,0],54:[0,.64444,.13556,0],55:[.19444,.64444,.13556,0],56:[0,.64444,.13556,0],57:[0,.64444,.13556,0],58:[0,.43056,.0582,0],59:[.19444,.43056,.0582,0],61:[-.13313,.36687,.06616,0],63:[0,.69444,.1225,0],64:[0,.69444,.09597,0],65:[0,.68333,0,0],66:[0,.68333,.10257,0],67:[0,.68333,.14528,0],68:[0,.68333,.09403,0],69:[0,.68333,.12028,0],70:[0,.68333,.13305,0],71:[0,.68333,.08722,0],72:[0,.68333,.16389,0],73:[0,.68333,.15806,0],74:[0,.68333,.14028,0],75:[0,.68333,.14528,0],76:[0,.68333,0,0],77:[0,.68333,.16389,0],78:[0,.68333,.16389,0],79:[0,.68333,.09403,0],80:[0,.68333,.10257,0],81:[.19444,.68333,.09403,0],82:[0,.68333,.03868,0],83:[0,.68333,.11972,0],84:[0,.68333,.13305,0],85:[0,.68333,.16389,0],86:[0,.68333,.18361,0],87:[0,.68333,.18361,0],88:[0,.68333,.15806,0],89:[0,.68333,.19383,0],90:[0,.68333,.14528,0],91:[.25,.75,.1875,0],93:[.25,.75,.10528,0],94:[0,.69444,.06646,0],95:[.31,.12056,.09208,0],97:[0,.43056,.07671,0],98:[0,.69444,.06312,0],99:[0,.43056,.05653,0],100:[0,.69444,.10333,0],101:[0,.43056,.07514,0],102:[.19444,.69444,.21194,0],103:[.19444,.43056,.08847,0],104:[0,.69444,.07671,0],105:[0,.65536,.1019,0],106:[.19444,.65536,.14467,0],107:[0,.69444,.10764,0],108:[0,.69444,.10333,0],109:[0,.43056,.07671,0],110:[0,.43056,.07671,0],111:[0,.43056,.06312,0],112:[.19444,.43056,.06312,0],113:[.19444,.43056,.08847,0],114:[0,.43056,.10764,0],115:[0,.43056,.08208,0],116:[0,.61508,.09486,0],117:[0,.43056,.07671,0],118:[0,.43056,.10764,0],119:[0,.43056,.10764,0],120:[0,.43056,.12042,0],121:[.19444,.43056,.08847,0],122:[0,.43056,.12292,0],126:[.35,.31786,.11585,0],163:[0,.69444,0,0],305:[0,.43056,0,.02778],567:[.19444,.43056,0,.08334],768:[0,.69444,0,0],769:[0,.69444,.09694,0],770:[0,.69444,.06646,0],771:[0,.66786,.11585,0],772:[0,.56167,.10333,0],774:[0,.69444,.10806,0],775:[0,.66786,.11752,0],776:[0,.66786,.10474,0],778:[0,.69444,0,0],779:[0,.69444,.1225,0],780:[0,.62847,.08295,0],915:[0,.68333,.13305,0],916:[0,.68333,0,0],920:[0,.68333,.09403,0],923:[0,.68333,0,0],926:[0,.68333,.15294,0],928:[0,.68333,.16389,0],931:[0,.68333,.12028,0],933:[0,.68333,.11111,0],934:[0,.68333,.05986,0],936:[0,.68333,.11111,0],937:[0,.68333,.10257,0],8211:[0,.43056,.09208,0],8212:[0,.43056,.09208,0],8216:[0,.69444,.12417,0],8217:[0,.69444,.12417,0],8220:[0,.69444,.1685,0],8221:[0,.69444,.06961,0],8463:[0,.68889,0,0]},"Main-Regular":{32:[0,0,0,0],33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.19444,.10556,0,0],45:[0,.43056,0,0],46:[0,.10556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.43056,0,0],59:[.19444,.43056,0,0],60:[.0391,.5391,0,0],61:[-.13313,.36687,0,0],62:[.0391,.5391,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68333,0,0],66:[0,.68333,0,0],67:[0,.68333,0,0],68:[0,.68333,0,0],69:[0,.68333,0,0],70:[0,.68333,0,0],71:[0,.68333,0,0],72:[0,.68333,0,0],73:[0,.68333,0,0],74:[0,.68333,0,0],75:[0,.68333,0,0],76:[0,.68333,0,0],77:[0,.68333,0,0],78:[0,.68333,0,0],79:[0,.68333,0,0],80:[0,.68333,0,0],81:[.19444,.68333,0,0],82:[0,.68333,0,0],83:[0,.68333,0,0],84:[0,.68333,0,0],85:[0,.68333,0,0],86:[0,.68333,.01389,0],87:[0,.68333,.01389,0],88:[0,.68333,0,0],89:[0,.68333,.025,0],90:[0,.68333,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.12056,.02778,0],96:[0,.69444,0,0],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,0],100:[0,.69444,0,0],101:[0,.43056,0,0],102:[0,.69444,.07778,0],103:[.19444,.43056,.01389,0],104:[0,.69444,0,0],105:[0,.66786,0,0],106:[.19444,.66786,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.19444,.43056,0,0],113:[.19444,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.61508,0,0],117:[0,.43056,0,0],118:[0,.43056,.01389,0],119:[0,.43056,.01389,0],120:[0,.43056,0,0],121:[.19444,.43056,.01389,0],122:[0,.43056,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.31786,0,0],160:[0,0,0,0],168:[0,.66786,0,0],172:[0,.43056,0,0],175:[0,.56778,0,0],176:[0,.69444,0,0],177:[.08333,.58333,0,0],180:[0,.69444,0,0],215:[.08333,.58333,0,0],247:[.08333,.58333,0,0],305:[0,.43056,0,0],567:[.19444,.43056,0,0],710:[0,.69444,0,0],711:[0,.62847,0,0],713:[0,.56778,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.66786,0,0],730:[0,.69444,0,0],732:[0,.66786,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.66786,0,0],772:[0,.56778,0,0],774:[0,.69444,0,0],775:[0,.66786,0,0],776:[0,.66786,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.62847,0,0],824:[.19444,.69444,0,0],915:[0,.68333,0,0],916:[0,.68333,0,0],920:[0,.68333,0,0],923:[0,.68333,0,0],926:[0,.68333,0,0],928:[0,.68333,0,0],931:[0,.68333,0,0],933:[0,.68333,0,0],934:[0,.68333,0,0],936:[0,.68333,0,0],937:[0,.68333,0,0],8211:[0,.43056,.02778,0],8212:[0,.43056,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8230:[0,.12,0,0],8242:[0,.55556,0,0],8407:[0,.71444,.15382,0],8463:[0,.68889,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,.11111],8472:[.19444,.43056,0,.11111],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.13313,.36687,0,0],8593:[.19444,.69444,0,0],8594:[-.13313,.36687,0,0],8595:[.19444,.69444,0,0],8596:[-.13313,.36687,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8614:[.011,.511,0,0],8617:[.011,.511,0,0],8618:[.011,.511,0,0],8636:[-.13313,.36687,0,0],8637:[-.13313,.36687,0,0],8640:[-.13313,.36687,0,0],8641:[-.13313,.36687,0,0],8652:[.011,.671,0,0],8656:[-.13313,.36687,0,0],8657:[.19444,.69444,0,0],8658:[-.13313,.36687,0,0],8659:[.19444,.69444,0,0],8660:[-.13313,.36687,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.05556,.08334],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68333,0,0],8712:[.0391,.5391,0,0],8715:[.0391,.5391,0,0],8722:[.08333,.58333,0,0],8723:[.08333,.58333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.03472,.46528,0,0],8728:[-.05555,.44445,0,0],8729:[-.05555,.44445,0,0],8730:[.2,.8,0,0],8733:[0,.43056,0,0],8734:[0,.43056,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.11111,0],8764:[-.13313,.36687,0,0],8768:[.19444,.69444,0,0],8771:[-.03625,.46375,0,0],8773:[-.022,.589,0,0],8776:[-.01688,.48312,0,0],8781:[-.03625,.46375,0,0],8784:[-.133,.67,0,0],8800:[.215,.716,0,0],8801:[-.03625,.46375,0,0],8804:[.13597,.63597,0,0],8805:[.13597,.63597,0,0],8810:[.0391,.5391,0,0],8811:[.0391,.5391,0,0],8826:[.0391,.5391,0,0],8827:[.0391,.5391,0,0],8834:[.0391,.5391,0,0],8835:[.0391,.5391,0,0],8838:[.13597,.63597,0,0],8839:[.13597,.63597,0,0],8846:[0,.55556,0,0],8849:[.13597,.63597,0,0],8850:[.13597,.63597,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.08333,.58333,0,0],8854:[.08333,.58333,0,0],8855:[.08333,.58333,0,0],8856:[.08333,.58333,0,0],8857:[.08333,.58333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8872:[.249,.75,0,0],8900:[-.05555,.44445,0,0],8901:[-.05555,.44445,0,0],8902:[-.03472,.46528,0,0],8904:[.005,.505,0,0],8942:[.03,.9,0,0],8943:[-.19,.31,0,0],8945:[-.1,.82,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.14236,.35764,0,0],8995:[-.14236,.35764,0,0],9136:[.244,.744,0,0],9137:[.244,.744,0,0],9651:[.19444,.69444,0,0],9657:[-.03472,.46528,0,0],9661:[.19444,.69444,0,0],9667:[-.03472,.46528,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10222:[.244,.744,0,0],10223:[.244,.744,0,0],10229:[.011,.511,0,0],10230:[.011,.511,0,0],10231:[.011,.511,0,0],10232:[.024,.525,0,0],10233:[.024,.525,0,0],10234:[.024,.525,0,0],10236:[.011,.511,0,0],10815:[0,.68333,0,0],10927:[.13597,.63597,0,0],10928:[.13597,.63597,0,0]},"Math-BoldItalic":{47:[.19444,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,.04835,0],67:[0,.68611,.06979,0],68:[0,.68611,.03194,0],69:[0,.68611,.05451,0],70:[0,.68611,.15972,0],71:[0,.68611,0,0],72:[0,.68611,.08229,0],73:[0,.68611,.07778,0],74:[0,.68611,.10069,0],75:[0,.68611,.06979,0],76:[0,.68611,0,0],77:[0,.68611,.11424,0],78:[0,.68611,.11424,0],79:[0,.68611,.03194,0],80:[0,.68611,.15972,0],81:[.19444,.68611,0,0],82:[0,.68611,.00421,0],83:[0,.68611,.05382,0],84:[0,.68611,.15972,0],85:[0,.68611,.11424,0],86:[0,.68611,.25555,0],87:[0,.68611,.15972,0],88:[0,.68611,.07778,0],89:[0,.68611,.25555,0],90:[0,.68611,.06979,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[.19444,.69444,.11042,0],103:[.19444,.44444,.03704,0],104:[0,.69444,0,0],105:[0,.69326,0,0],106:[.19444,.69326,.0622,0],107:[0,.69444,.01852,0],108:[0,.69444,.0088,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,.03704,0],114:[0,.44444,.03194,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.03704,0],119:[0,.44444,.02778,0],120:[0,.44444,0,0],121:[.19444,.44444,.03704,0],122:[0,.44444,.04213,0],915:[0,.68611,.15972,0],916:[0,.68611,0,0],920:[0,.68611,.03194,0],923:[0,.68611,0,0],926:[0,.68611,.07458,0],928:[0,.68611,.08229,0],931:[0,.68611,.05451,0],933:[0,.68611,.15972,0],934:[0,.68611,0,0],936:[0,.68611,.11653,0],937:[0,.68611,.04835,0],945:[0,.44444,0,0],946:[.19444,.69444,.03403,0],947:[.19444,.44444,.06389,0],948:[0,.69444,.03819,0],949:[0,.44444,0,0],950:[.19444,.69444,.06215,0],951:[.19444,.44444,.03704,0],952:[0,.69444,.03194,0],953:[0,.44444,0,0],954:[0,.44444,0,0],955:[0,.69444,0,0],956:[.19444,.44444,0,0],957:[0,.44444,.06898,0],958:[.19444,.69444,.03021,0],959:[0,.44444,0,0],960:[0,.44444,.03704,0],961:[.19444,.44444,0,0],962:[.09722,.44444,.07917,0],963:[0,.44444,.03704,0],964:[0,.44444,.13472,0],965:[0,.44444,.03704,0],966:[.19444,.44444,0,0],967:[.19444,.44444,0,0],968:[.19444,.69444,.03704,0],969:[0,.44444,.03704,0],977:[0,.69444,0,0],981:[.19444,.69444,0,0],982:[0,.44444,.03194,0],1009:[.19444,.44444,0,0],1013:[0,.44444,0,0]},"Math-Italic":{47:[.19444,.69444,0,0],65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"Math-Regular":{65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"SansSerif-Regular":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.125,.08333,0,0],45:[0,.44444,0,0],46:[0,.08333,0,0],47:[.25,.75,0,0],48:[0,.65556,0,0],49:[0,.65556,0,0],50:[0,.65556,0,0],51:[0,.65556,0,0],52:[0,.65556,0,0],53:[0,.65556,0,0],54:[0,.65556,0,0],55:[0,.65556,0,0],56:[0,.65556,0,0],57:[0,.65556,0,0],58:[0,.44444,0,0],59:[.125,.44444,0,0],61:[-.13,.37,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.69444,0,0],66:[0,.69444,0,0],67:[0,.69444,0,0],68:[0,.69444,0,0],69:[0,.69444,0,0],70:[0,.69444,0,0],71:[0,.69444,0,0],72:[0,.69444,0,0],73:[0,.69444,0,0],74:[0,.69444,0,0],75:[0,.69444,0,0],76:[0,.69444,0,0],77:[0,.69444,0,0],78:[0,.69444,0,0],79:[0,.69444,0,0],80:[0,.69444,0,0],81:[.125,.69444,0,0],82:[0,.69444,0,0],83:[0,.69444,0,0],84:[0,.69444,0,0],85:[0,.69444,0,0],86:[0,.69444,.01389,0],87:[0,.69444,.01389,0],88:[0,.69444,0,0],89:[0,.69444,.025,0],90:[0,.69444,0,0],91:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.35,.09444,.02778,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.06944,0],103:[.19444,.44444,.01389,0],104:[0,.69444,0,0],105:[0,.67937,0,0],106:[.19444,.67937,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,.01389,0],115:[0,.44444,0,0],116:[0,.57143,0,0],117:[0,.44444,0,0],118:[0,.44444,.01389,0],119:[0,.44444,.01389,0],120:[0,.44444,0,0],121:[.19444,.44444,.01389,0],122:[0,.44444,0,0],126:[.35,.32659,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.67659,0,0],772:[0,.60889,0,0],774:[0,.69444,0,0],775:[0,.67937,0,0],776:[0,.67937,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],915:[0,.69444,0,0],916:[0,.69444,0,0],920:[0,.69444,0,0],923:[0,.69444,0,0],926:[0,.69444,0,0],928:[0,.69444,0,0],931:[0,.69444,0,0],933:[0,.69444,0,0],934:[0,.69444,0,0],936:[0,.69444,0,0],937:[0,.69444,0,0],8211:[0,.44444,.02778,0],8212:[0,.44444,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0]},"Script-Regular":{65:[0,.7,.22925,0],66:[0,.7,.04087,0],67:[0,.7,.1689,0],68:[0,.7,.09371,0],69:[0,.7,.18583,0],70:[0,.7,.13634,0],71:[0,.7,.17322,0],72:[0,.7,.29694,0],73:[0,.7,.19189,0],74:[.27778,.7,.19189,0],75:[0,.7,.31259,0],76:[0,.7,.19189,0],77:[0,.7,.15981,0],78:[0,.7,.3525,0],79:[0,.7,.08078,0],80:[0,.7,.08078,0],81:[0,.7,.03305,0],82:[0,.7,.06259,0],83:[0,.7,.19189,0],84:[0,.7,.29087,0],85:[0,.7,.25815,0],86:[0,.7,.27523,0],87:[0,.7,.27523,0],88:[0,.7,.26006,0],89:[0,.7,.2939,0],90:[0,.7,.24037,0]},"Size1-Regular":{40:[.35001,.85,0,0],41:[.35001,.85,0,0],47:[.35001,.85,0,0],91:[.35001,.85,0,0],92:[.35001,.85,0,0],93:[.35001,.85,0,0],123:[.35001,.85,0,0],125:[.35001,.85,0,0],710:[0,.72222,0,0],732:[0,.72222,0,0],770:[0,.72222,0,0],771:[0,.72222,0,0],8214:[-99e-5,.601,0,0],8593:[1e-5,.6,0,0],8595:[1e-5,.6,0,0],8657:[1e-5,.6,0,0],8659:[1e-5,.6,0,0],8719:[.25001,.75,0,0],8720:[.25001,.75,0,0],8721:[.25001,.75,0,0],8730:[.35001,.85,0,0],8739:[-.00599,.606,0,0],8741:[-.00599,.606,0,0],8747:[.30612,.805,.19445,0],8748:[.306,.805,.19445,0],8749:[.306,.805,.19445,0],8750:[.30612,.805,.19445,0],8896:[.25001,.75,0,0],8897:[.25001,.75,0,0],8898:[.25001,.75,0,0],8899:[.25001,.75,0,0],8968:[.35001,.85,0,0],8969:[.35001,.85,0,0],8970:[.35001,.85,0,0],8971:[.35001,.85,0,0],9168:[-99e-5,.601,0,0],10216:[.35001,.85,0,0],10217:[.35001,.85,0,0],10752:[.25001,.75,0,0],10753:[.25001,.75,0,0],10754:[.25001,.75,0,0],10756:[.25001,.75,0,0],10758:[.25001,.75,0,0]},"Size2-Regular":{40:[.65002,1.15,0,0],41:[.65002,1.15,0,0],47:[.65002,1.15,0,0],91:[.65002,1.15,0,0],92:[.65002,1.15,0,0],93:[.65002,1.15,0,0],123:[.65002,1.15,0,0],125:[.65002,1.15,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8719:[.55001,1.05,0,0],8720:[.55001,1.05,0,0],8721:[.55001,1.05,0,0],8730:[.65002,1.15,0,0],8747:[.86225,1.36,.44445,0],8748:[.862,1.36,.44445,0],8749:[.862,1.36,.44445,0],8750:[.86225,1.36,.44445,0],8896:[.55001,1.05,0,0],8897:[.55001,1.05,0,0],8898:[.55001,1.05,0,0],8899:[.55001,1.05,0,0],8968:[.65002,1.15,0,0],8969:[.65002,1.15,0,0],8970:[.65002,1.15,0,0],8971:[.65002,1.15,0,0],10216:[.65002,1.15,0,0],10217:[.65002,1.15,0,0],10752:[.55001,1.05,0,0],10753:[.55001,1.05,0,0],10754:[.55001,1.05,0,0],10756:[.55001,1.05,0,0],10758:[.55001,1.05,0,0]},"Size3-Regular":{40:[.95003,1.45,0,0],41:[.95003,1.45,0,0],47:[.95003,1.45,0,0],91:[.95003,1.45,0,0],92:[.95003,1.45,0,0],93:[.95003,1.45,0,0],123:[.95003,1.45,0,0],125:[.95003,1.45,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8730:[.95003,1.45,0,0],8968:[.95003,1.45,0,0],8969:[.95003,1.45,0,0],8970:[.95003,1.45,0,0],8971:[.95003,1.45,0,0],10216:[.95003,1.45,0,0],10217:[.95003,1.45,0,0]},"Size4-Regular":{40:[1.25003,1.75,0,0],41:[1.25003,1.75,0,0],47:[1.25003,1.75,0,0],91:[1.25003,1.75,0,0],92:[1.25003,1.75,0,0],93:[1.25003,1.75,0,0],123:[1.25003,1.75,0,0],125:[1.25003,1.75,0,0],710:[0,.825,0,0],732:[0,.825,0,0],770:[0,.825,0,0],771:[0,.825,0,0],8730:[1.25003,1.75,0,0],8968:[1.25003,1.75,0,0],8969:[1.25003,1.75,0,0],8970:[1.25003,1.75,0,0],8971:[1.25003,1.75,0,0],9115:[.64502,1.155,0,0],9116:[1e-5,.6,0,0],9117:[.64502,1.155,0,0],9118:[.64502,1.155,0,0],9119:[1e-5,.6,0,0],9120:[.64502,1.155,0,0],9121:[.64502,1.155,0,0],9122:[-99e-5,.601,0,0],9123:[.64502,1.155,0,0],9124:[.64502,1.155,0,0],9125:[-99e-5,.601,0,0],9126:[.64502,1.155,0,0],9127:[1e-5,.9,0,0],9128:[.65002,1.15,0,0],9129:[.90001,0,0,0],9130:[0,.3,0,0],9131:[1e-5,.9,0,0],9132:[.65002,1.15,0,0],9133:[.90001,0,0,0],9143:[.88502,.915,0,0],10216:[1.25003,1.75,0,0],10217:[1.25003,1.75,0,0],57344:[-.00499,.605,0,0],57345:[-.00499,.605,0,0],57680:[0,.12,0,0],57681:[0,.12,0,0],57682:[0,.12,0,0],57683:[0,.12,0,0]},"Typewriter-Regular":{33:[0,.61111,0,0],34:[0,.61111,0,0],35:[0,.61111,0,0],36:[.08333,.69444,0,0],37:[.08333,.69444,0,0],38:[0,.61111,0,0],39:[0,.61111,0,0],40:[.08333,.69444,0,0],41:[.08333,.69444,0,0],42:[0,.52083,0,0],43:[-.08056,.53055,0,0],44:[.13889,.125,0,0],45:[-.08056,.53055,0,0],46:[0,.125,0,0],47:[.08333,.69444,0,0],48:[0,.61111,0,0],49:[0,.61111,0,0],50:[0,.61111,0,0],51:[0,.61111,0,0],52:[0,.61111,0,0],53:[0,.61111,0,0],54:[0,.61111,0,0],55:[0,.61111,0,0],56:[0,.61111,0,0],57:[0,.61111,0,0],58:[0,.43056,0,0],59:[.13889,.43056,0,0],60:[-.05556,.55556,0,0],61:[-.19549,.41562,0,0],62:[-.05556,.55556,0,0],63:[0,.61111,0,0],64:[0,.61111,0,0],65:[0,.61111,0,0],66:[0,.61111,0,0],67:[0,.61111,0,0],68:[0,.61111,0,0],69:[0,.61111,0,0],70:[0,.61111,0,0],71:[0,.61111,0,0],72:[0,.61111,0,0],73:[0,.61111,0,0],74:[0,.61111,0,0],75:[0,.61111,0,0],76:[0,.61111,0,0],77:[0,.61111,0,0],78:[0,.61111,0,0],79:[0,.61111,0,0],80:[0,.61111,0,0],81:[.13889,.61111,0,0],82:[0,.61111,0,0],83:[0,.61111,0,0],84:[0,.61111,0,0],85:[0,.61111,0,0],86:[0,.61111,0,0],87:[0,.61111,0,0],88:[0,.61111,0,0],89:[0,.61111,0,0],90:[0,.61111,0,0],91:[.08333,.69444,0,0],92:[.08333,.69444,0,0],93:[.08333,.69444,0,0],94:[0,.61111,0,0],95:[.09514,0,0,0],96:[0,.61111,0,0],97:[0,.43056,0,0],98:[0,.61111,0,0],99:[0,.43056,0,0],100:[0,.61111,0,0],101:[0,.43056,0,0],102:[0,.61111,0,0],103:[.22222,.43056,0,0],104:[0,.61111,0,0],105:[0,.61111,0,0],106:[.22222,.61111,0,0],107:[0,.61111,0,0],108:[0,.61111,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.22222,.43056,0,0],113:[.22222,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.55358,0,0],117:[0,.43056,0,0],118:[0,.43056,0,0],119:[0,.43056,0,0],120:[0,.43056,0,0],121:[.22222,.43056,0,0],122:[0,.43056,0,0],123:[.08333,.69444,0,0],124:[.08333,.69444,0,0],125:[.08333,.69444,0,0],126:[0,.61111,0,0],127:[0,.61111,0,0],305:[0,.43056,0,0],567:[.22222,.43056,0,0],768:[0,.61111,0,0],769:[0,.61111,0,0],770:[0,.61111,0,0],771:[0,.61111,0,0],772:[0,.56555,0,0],774:[0,.61111,0,0],776:[0,.61111,0,0],778:[0,.61111,0,0],780:[0,.56597,0,0],915:[0,.61111,0,0],916:[0,.61111,0,0],920:[0,.61111,0,0],923:[0,.61111,0,0],926:[0,.61111,0,0],928:[0,.61111,0,0],931:[0,.61111,0,0],933:[0,.61111,0,0],934:[0,.61111,0,0],936:[0,.61111,0,0],937:[0,.61111,0,0],2018:[0,.61111,0,0],2019:[0,.61111,0,0],8242:[0,.61111,0,0]}}},dp2u:function(e,r){e.exports="# 运维类问题\r\n## docker起不来\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。"},eWAR:function(e,r){e.exports="## 安装包下载传输问题\r\n\r\n### 常见问题\r\n\r\n- Q:单个sku包过大,如何下载?\r\n\r\n- Q:单个sku包过大,如何传输?\r\n\r\n- Q:单个sku过大,如何确保传输获取的程序包是完整准确的?\r\n\r\n- Q:单个sku包过大,党政军方向的项目只接受光盘,如何解决?\r\n\r\n**Q:单个sku包过大,如何下载?**\r\n\r\n> A: sku包获取方法包括以下几种:\r\n\r\n1) 【ING】联系郭祥龙,从服务器拷贝到移动存储介质。\r\n\r\n2) 【实现中】cwos-eco:线上服务获取下载命令,使用Linux服务器下载,然后拷贝到移动存储介质。\r\n\r\n3) 【计划中】发布到企业云盘,通过云盘在客户现场下载。\r\n\r\n**Q:单个sku包过大,如何传输?**\r\n\r\n> A:通常部署包都会在10GB以上,在客户现场做下载是不合适的,建议在公司下载好,导入到存储介质中,再带到客户现场。\r\n\r\n避免通过互联网传输过大的单个文件。\r\n\r\n**Q:单个sku过大,如何确保传输获取的程序包是完整准确的?**\r\n\r\n> A:checksum校验。传输过后,使用md5sum工具获取md5校验码,与公司内部的文件md5校验码做比较。\r\n\r\n【实现中】cwos-eco 线上服务在提供下载链接时,会同步提供文件校验码。\r\n\r\n**Q:单个sku包过大,党政军方向的项目只接受光盘,如何解决?**\r\n\r\n> A:通常,单个DVD光盘的容量在4.7G左右,难以承载动辄十几个GB的全量安装包\r\n\r\n- 变通解决方法如下:\r\n\r\n1) 将cwos-installer/parcel 目录下的内容移走一部分单独打包,到现场再合并还原。\r\n\r\n2) 调研大文件拆分工具,将全量安装包拆成多个子压缩包,目前缺乏统一工具,需要调研,需要交付人员自行做拆解操作。\r\n\r\n- 理想方法如下:(需要研发,排期靠后)\r\n\r\ncwos-eco 线上服务提供下载的时候,直接将大文件拆解为小压缩包。\r\n"},fRC2:function(e,r){e.exports="# 单机授权使用说明\r\n## 查询已授权信息\r\n\r\n> 根据页面提供的查询条件筛选授权信息。\r\n\r\n## 在线授权\r\n\r\n> 点击“添加授权”按钮,弹出授权操作页面,选择授权节点和授权SN码,完毕后点击“申请激活”按钮,激活授权。\r\n\r\n## 离线授权\r\n\r\n> 如果没有网络连接,用户可以采用离线激活,需要人工导入激活文件。离线激活分为两个步骤:第一个步骤获取设备码,第二个步骤导入激活码文件,进行激活。\r\n\r\n选择授权节点和授权SN码,点击“提取设备码文件”,可以获取到设备的基本信息附件。根据设备码生成激活码,并把激活码填写到附件中保存。在页面Step3中上传附件。如下图所示:\r\n\r\n点击“申请激活按钮”,完成激活操作。\r\n\r\n## 删除授权\r\n\r\n> 选择授权记录,点击“移除授权”,二次确认后删除记录,取消则返回。"},fSTj:function(e,r,t){var n=t("aZJb");function o(e,r){this.type=e,this.attributes={},this.children=r||[]}function a(e){this.text=e}o.prototype.setAttribute=function(e,r){this.attributes[e]=r},o.prototype.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);for(var t=0;t"},a.prototype.toNode=function(){return document.createTextNode(this.text)},a.prototype.toMarkup=function(){return n.escape(this.text)},e.exports={MathNode:o,TextNode:a}},fUwP:function(e,r){e.exports="# 网卡类问题\r\n## docker起不来\r\n### Q:什么是parcel?\r\n> A:parcel是cwos-eco提出的一种交付件封装方法,他包含了执行文件、配置文件 、初始化脚本等软件安装必要的文件。可结合installer工具实现自动化部署。"},g8u0:function(e,r,t){"use strict";var n=t("SDyM").isSpace;e.exports=function(e,r,t,o){var a,s,i,l,c,u,p,h,d,f,m,g,_,v,y,w,b=e.bMarks[r]+e.tShift[r],k=e.eMarks[r];if(62!==e.src.charCodeAt(b++))return!1;if(o)return!0;for(32===e.src.charCodeAt(b)&&b++,u=e.blkIndent,e.blkIndent=0,d=f=e.sCount[r]+b-(e.bMarks[r]+e.tShift[r]),c=[e.bMarks[r]],e.bMarks[r]=b;b=k,l=[e.sCount[r]],e.sCount[r]=f-d,i=[e.tShift[r]],e.tShift[r]=b-e.bMarks[r],g=e.md.block.ruler.getRules("blockquote"),a=r+1;a=(k=e.eMarks[a]));a++)if(62!==e.src.charCodeAt(b++)){if(s)break;for(w=!1,v=0,y=g.length;v=k,l.push(e.sCount[a]),e.sCount[a]=f-d,i.push(e.tShift[a]),e.tShift[a]=b-e.bMarks[a]}for(p=e.parentType,e.parentType="blockquote",(_=e.push("blockquote_open","blockquote",1)).markup=">",_.map=h=[r,0],e.md.block.tokenize(e,r,a),(_=e.push("blockquote_close","blockquote",-1)).markup=">",e.parentType=p,h[1]=e.line,v=0;v3||e.sCount[S]<0)){for(w=!1,d=0,f=b.length;d","\\langle","\\rangle","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."],l={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};a(["\\blue","\\orange","\\pink","\\red","\\green","\\gray","\\purple","\\blueA","\\blueB","\\blueC","\\blueD","\\blueE","\\tealA","\\tealB","\\tealC","\\tealD","\\tealE","\\greenA","\\greenB","\\greenC","\\greenD","\\greenE","\\goldA","\\goldB","\\goldC","\\goldD","\\goldE","\\redA","\\redB","\\redC","\\redD","\\redE","\\maroonA","\\maroonB","\\maroonC","\\maroonD","\\maroonE","\\purpleA","\\purpleB","\\purpleC","\\purpleD","\\purpleE","\\mintA","\\mintB","\\mintC","\\grayA","\\grayB","\\grayC","\\grayD","\\grayE","\\grayF","\\grayG","\\grayH","\\grayI","\\kaBlue","\\kaGreen"],{numArgs:1,allowedInText:!0,greediness:3},function(e,r){var t,n=r[0];return t="ordgroup"===n.type?n.value:[n],{type:"color",color:"katex-"+e.funcName.slice(1),value:t}}),a(["\\arcsin","\\arccos","\\arctan","\\arg","\\cos","\\cosh","\\cot","\\coth","\\csc","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\tan","\\tanh"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!1,body:e.funcName}}),a(["\\det","\\gcd","\\inf","\\lim","\\liminf","\\limsup","\\max","\\min","\\Pr","\\sup"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!1,body:e.funcName}}),a(["\\int","\\iint","\\iiint","\\oint"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!0,body:e.funcName}}),a(["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!0,body:e.funcName}}),a(["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom"],{numArgs:2,greediness:2},function(e,r){var t,n=r[0],o=r[1],a=null,s=null,i="auto";switch(e.funcName){case"\\dfrac":case"\\frac":case"\\tfrac":t=!0;break;case"\\dbinom":case"\\binom":case"\\tbinom":t=!1,a="(",s=")";break;default:throw new Error("Unrecognized genfrac command")}switch(e.funcName){case"\\dfrac":case"\\dbinom":i="display";break;case"\\tfrac":case"\\tbinom":i="text"}return{type:"genfrac",numer:n,denom:o,hasBarLine:t,leftDelim:a,rightDelim:s,size:i}}),a(["\\llap","\\rlap"],{numArgs:1,allowedInText:!0},function(e,r){var t=r[0];return{type:e.funcName.slice(1),body:t}}),a(["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg","\\left","\\right"],{numArgs:1},function(e,r){var t=r[0];if(!n.contains(i,t.value))throw new o("Invalid delimiter: '"+t.value+"' after '"+e.funcName+"'",e.lexer,e.positions[1]);return"\\left"===e.funcName||"\\right"===e.funcName?{type:"leftright",value:t.value}:{type:"delimsizing",size:s[e.funcName].size,delimType:s[e.funcName].type,value:t.value}}),a(["\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],0,null),a(["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],0,null),a(["\\mathrm","\\mathit","\\mathbf","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],{numArgs:1,greediness:2},function(e,r){var t=r[0],n=e.funcName;return n in l&&(n=l[n]),{type:"font",font:n.slice(1),body:t}}),a(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot"],{numArgs:1},function(e,r){var t=r[0];return{type:"accent",accent:e.funcName,base:t}}),a(["\\over","\\choose"],{numArgs:0},function(e){var r;switch(e.funcName){case"\\over":r="\\frac";break;case"\\choose":r="\\binom";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",replaceWith:r}}),a(["\\\\","\\cr"],{numArgs:0,numOptionalArgs:1,argTypes:["size"]},function(e,r){return{type:"cr",size:r[0]}}),a(["\\begin","\\end"],{numArgs:1,argTypes:["text"]},function(e,r){var t=r[0];if("ordgroup"!==t.type)throw new o("Invalid environment name",e.lexer,e.positions[1]);for(var n="",a=0;a?@[\]^_`{|}~-])/g;function o(e,r){var t,o,a=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(r)return!1;if(s+2>=a)return!1;for(e.pos=s+1;e.pos0?t("el-submenu",{attrs:{index:""+r.path}},[t("template",{slot:"title"},[t("span",[e._v(e._s(r.text))])]),e._v(" "),t("menu-item",{attrs:{data:r.submenus}})],2):t("el-menu-item",{attrs:{index:""+r.path},on:{click:function(t){return e.go(r)}}},[t("span",[e._v(e._s(r.text))])])],1)}),0)},staticRenderFns:[]};var i=t("VU/8")(a,s,!1,function(e){t("QoAx")},"data-v-2a8c54fe",null).exports,l=t("Xoog"),c=t.n(l),u=t("mvHQ"),p=t.n(u),h=[{text:"manager操作",path:"/helpCenter/operation",submenus:[{text:"用户操作手册V1.0",path:"/helpCenter/operation/manual_v1.0"},{text:"报错No such file or directory",path:"/helpCenter/operation/errors_no-such-file-or-directory"}]},{text:"版本介绍",path:"/helpCenter/visionInfo"},{text:"底座",path:"/helpCenter/lampstand",submenus:[{text:"installer流程略图",path:"/helpCenter/lampstand/installerFlow"},{text:"底座2.0相关配置_编排文件说明",path:"/helpCenter/lampstand/lampstandArrange"},{text:"运维底座2.0使用手册",path:"/helpCenter/lampstand/devOpsManual"}]},{text:"授权管理",path:"/helpCenter/auth"},{text:"单机授权",path:"/helpCenter/standAlone",submenus:[{text:"使用说明",path:"/helpCenter/standAlone/instruction"}]},{text:"网卡管理",path:"/helpCenter/networkCard",submenus:[{text:"使用说明",path:"/helpCenter/networkCard/instruction"}]},{text:"网络管理",path:"/helpCenter/network",submenus:[{text:"网卡管理",path:"/helpCenter/network/networkCard"},{text:"网络管理改IP失败",path:"/helpCenter/network/editIPfailed"},{text:"网卡过滤条件",path:"/helpCenter/network/filterCondition"},{text:"老parcel包如何支持reset ip功能",path:"/helpCenter/network/parcel"}]},{text:"运维问题",path:"/helpCenter/devOps",submenus:[{text:"ansible配置专题",path:"/helpCenter/devOps/ansible"},{text:"docker起不来",path:"/helpCenter/devOps/docker"},{text:"SKU备份手册",path:"/helpCenter/devOps/SKU"},{text:"安装包下载传输问题",path:"/helpCenter/devOps/parcelDownload"},{text:"断电mysql异常",path:"/helpCenter/devOps/offMysql"},{text:"断电redis异常",path:"/helpCenter/devOps/offRedis"},{text:"如何手动初始化",path:"/helpCenter/devOps/manualInit"}]}];function d(e){if(e){var r=[""].concat(o()(e),[""]).join(".*"),t=new RegExp(r),n=[];return h.forEach(function(e){if(t.test(e.text))n.push(e);else{var r=function(e,r){var t=JSON.parse(p()(r)),n=JSON.parse(p()(r)),o=[];return o.push(n),o[0].submenus=[],t.submenus.forEach(function(r,t){e.test(r.text)&&o[0].submenus.push(r)}),o}(t,e);Array.isArray(r[0].submenus)&&r[0].submenus.length>0&&n.push(r[0])}}),n}return h}var f={name:"FeedBack",components:{MenuItem:i,VueMarkdown:c.a},data:function(){return{value:null,form:{title:""},menus:[],searchResult:null}},computed:{activePath:function(){return this.$route.path},allMenus:function(){return h}},watch:{"$route.path":function(e){this.value=t("J8Iv")("./"+this.$route.path.substring(1)+".md")}},created:function(){this.fetchData()},methods:{fetchData:function(){var e;this.searchResult=!0,(e=this.menus).splice.apply(e,[0,this.menus.length].concat(o()(this.allMenus))),this.$router.replace("/helpCenter/operation/manual_v1.0"),this.value=t("J8Iv")("./"+this.$route.path.substring(1)+".md")},cancel:function(){var e;this.form.title="",this.searchResult=!0,(e=this.menus).splice.apply(e,[0,this.menus.length].concat(o()(this.allMenus))),this.$router.replace("/helpCenter/operation/manual_v1.0"),this.value=t("J8Iv")("./"+this.$route.path.substring(1)+".md")},search:function(){var e,r=d(this.form.title);Array.isArray(r)&&0===r.length?this.searchResult=!1:((e=this.menus).splice.apply(e,[0,this.menus.length].concat(o()(r))),this.searchResult=!0,this.$router.replace({path:this.menus[0].submenus[0].path}),this.value=t("J8Iv")("./"+this.$route.path.substring(1)+".md"))}}},m={render:function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"help_wrap"},[e.searchResult?t("div",{staticClass:"help_content"},[t("div",{staticClass:"left"},[t("el-scrollbar",{staticStyle:{height:"100%"},attrs:{"wrap-style":"overflow-x:hidden;"}},[t("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{"default-active":e.activePath,"active-text-color":"#3399ff"}},[t("menu-item",{attrs:{data:e.menus}})],1)],1)],1),e._v(" "),t("div",{staticClass:"right"},[t("div",{staticClass:"markdown-body"},[t("VueMarkdown",{directives:[{name:"highlight",rawName:"v-highlight"}],attrs:{source:e.value}})],1)])]):e._e(),e._v(" "),e.searchResult?e._e():t("div",{staticClass:"nosearch_content"},[e._m(0),e._v(" "),t("div",{staticStyle:{"font-weight":"600","font-size":"1.2em","padding-top":"20px"}},[e._v("未查询到相关帮助内容")]),e._v(" "),t("div",{staticStyle:{color:"#909399",padding:"5px auto"}},[e._v("建议您修改搜索关键词重新再试")])])])},staticRenderFns:[function(){var e=this.$createElement,r=this._self._c||e;return r("div",[r("i",{staticClass:"el-icon-zoom-out"})])}]};var g=t("VU/8")(f,m,!1,function(e){t("Bl/Y")},"data-v-baba9802",null);r.default=g.exports},imlo:function(e,r,t){"use strict";e.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]},liDa:function(e,r,t){"use strict";e.exports=function(e,r){var t,n,o,a,s,i,l=e.pos;if(96!==e.src.charCodeAt(l))return!1;for(t=l,l++,n=e.posMax;l\r\n\r\n## 2. 如何查看修改进度\r\n\r\n\r\n\r\n## 3. 修改网卡失败情况分析\r\n\r\n由于修改网卡涉及IP的情况会重启cwos-manager, 但是不会重启system-api;\r\n\r\n用户在修改配置后, 查看进度获取taskID,用taskID作为关键词查看system-api的日志可追踪修改进度;\r\n\r\n\r\n\r\n### 3.1. 获取taskID失败\r\n\r\n修改配置和taskID为同一事务, 不会出现获取taskID失败的情况;\r\n\r\n### 3.2. 请求修改网卡失败\r\n\r\nsystem-api接收修改网卡请求后, 会先返回确认收到指令后, 然后去修改网卡;\r\n\r\n建议: 检查 cwos-manager是否能连接system-api;\r\n\r\n### 3.3. 获取网卡结果\r\n\r\n情况1: system-api执行修改网卡失败;\r\n\r\n- 建议: 检查system-api所在的节点是否能ping通待修改的网卡;\r\n\r\n情况2: cwos-manager询问是否完成, 次数超过阈值(默认10次), 自行判定为失败;\r\n\r\n- 建议: 用户可重新获取结果, 或使用taskID作为关键词查询system-api的日志;\r\n\r\n### 3.4. 获取重置结果\r\n\r\n情况1: system-api执行重置失败;\r\n\r\n- 建议: 使用installer继续重置;\r\n\r\n- 参考: \\<[网络管理改IP失败解决方法](https://confluence.cloudwalk.work/pages/viewpage.action?pageId=42683711)\\>\r\n\r\n情况2: cwos-manager询问是否完成, 次数超过阈值(默认10次), 自行判定为失败;\r\n\r\n- 建议: 用户可重新获取结果, 或使用taskID作为关键词查询system-api的日志;\r\n\r\n### 3.5. 总结\r\n\r\n如果修改网卡报错, 且不想等待结果, 可手动配置;\r\n\r\n1)确定cwos-installer的安装目录,如/data/cwos-installer,cd到该目录\r\n\r\n2)编辑cwos-installer目录下的conf/service.yml文件\r\n\r\n- 找到nodes列表\r\n\r\n- 找到需要修改的节点信息,将其改为需要改成的IP_B,ssh_host和external_ip都需要修改为对应的值\r\n\r\n- 保存退出\r\n\r\n\r\n\r\n3)编辑cwos-installer目录下的conf/main.yml文件\r\n\r\n- 找到domain配置项\r\n\r\n- 将其改为需要改成的IP_B\r\n\r\n- 保存退出\r\n\r\n4)进行reset_ip操作\r\n\r\n- 执行如下命令\r\n\r\n- 如果执行过程中出现报错现象,解决报错的问题,重复执行如下命令即可\r\n\r\n| python3 main.py cluster reset_ip |\r\n|----------------------------------|\r\n\r\n4)修改cwos-manager的数据库\r\n\r\n由于手动配置, 数据目前不会同步到cwos-manager的数据库, 需修改数据库;\r\n\r\n举个栗子, 将IP10.136.26.83修改为10.136.26.82, 需修改的表为:\r\n\r\n- cw_mgt_node\r\n\r\n\r\n\r\n- cw_mgt_node_netcard\r\n\r\n\r\n\r\n修改网关和子网掩码不需要修改cw_mgt_node表,修改cw_mgt_node_netcard表中对应的网关和子网掩码字段即可;\r\n'},msan:function(e,r){e.exports='## ansible配置专题\r\n\r\n**1. 先通过shell UI 编辑main.yml**\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n执行安装后Ctrl + c 终止退出\r\n\r\n**2. 修改config**\r\n\r\n1) cd conf\r\n\r\n2) vi cinfig\r\n\r\n3) 修改配置\r\n\r\n\r\n\r\n4) 到前一层目录 cd ../\r\n\r\n5) 创建key目录 mkdir -p key\r\n\r\n6) 把秘钥文件放入key目录下(自己想办法)\r\n\r\n7) 给秘钥文件赋600权限 chmod -R 600 key/\\*\r\n\r\n8) 安装 bash bin/install.sh all\r\n'},mweC:function(e,r){e.exports='## 授权管理\r\n\r\n### Q:报错如下,没在[xxx]节点找到产品[xxx]对应的比特安锁授权工具\r\n\r\n\r\n\r\n> A:在excel中产品名一栏填写的名字应该是facego或者cwos,不是随便填写的\r\n'},"n/6Q":function(e,r,t){"use strict";e.exports=function(e){var r,t=e.defs;e.enabled.length&&(t=Object.keys(t).reduce(function(r,n){return e.enabled.indexOf(n)>=0&&(r[n]=t[n]),r},{})),r=Object.keys(e.shortcuts).reduce(function(r,n){return t[n]?Array.isArray(e.shortcuts[n])?(e.shortcuts[n].forEach(function(e){r[e]=n}),r):(r[e.shortcuts[n]]=n,r):r},{});var n=Object.keys(t).map(function(e){return":"+e+":"}).concat(Object.keys(r)).sort().reverse().map(function(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}).join("|"),o=RegExp(n),a=RegExp(n,"g");return{defs:t,shortcuts:r,scanRE:o,replaceRE:a}}},nFsr:function(e,r){function t(r,t,n,o,a){e.exports[r][a]={font:t,group:n,replace:o}}e.exports={math:{},text:{}};var n,o,a="math",s="main",i="ams",l="accent",c="bin",u="close",p="mathord",h="op",d="open",f="rel",m="spacing",g="textord";t(a,s,f,"≡","\\equiv"),t(a,s,f,"≺","\\prec"),t(a,s,f,"≻","\\succ"),t(a,s,f,"∼","\\sim"),t(a,s,f,"⊥","\\perp"),t(a,s,f,"⪯","\\preceq"),t(a,s,f,"⪰","\\succeq"),t(a,s,f,"≃","\\simeq"),t(a,s,f,"∣","\\mid"),t(a,s,f,"≪","\\ll"),t(a,s,f,"≫","\\gg"),t(a,s,f,"≍","\\asymp"),t(a,s,f,"∥","\\parallel"),t(a,s,f,"⋈","\\bowtie"),t(a,s,f,"⌣","\\smile"),t(a,s,f,"⊑","\\sqsubseteq"),t(a,s,f,"⊒","\\sqsupseteq"),t(a,s,f,"≐","\\doteq"),t(a,s,f,"⌢","\\frown"),t(a,s,f,"∋","\\ni"),t(a,s,f,"∝","\\propto"),t(a,s,f,"⊢","\\vdash"),t(a,s,f,"⊣","\\dashv"),t(a,s,f,"∋","\\owns"),t(a,s,"punct",".","\\ldotp"),t(a,s,"punct","⋅","\\cdotp"),t(a,s,g,"#","\\#"),t(a,s,g,"&","\\&"),t(a,s,g,"ℵ","\\aleph"),t(a,s,g,"∀","\\forall"),t(a,s,g,"ℏ","\\hbar"),t(a,s,g,"∃","\\exists"),t(a,s,g,"∇","\\nabla"),t(a,s,g,"♭","\\flat"),t(a,s,g,"ℓ","\\ell"),t(a,s,g,"♮","\\natural"),t(a,s,g,"♣","\\clubsuit"),t(a,s,g,"℘","\\wp"),t(a,s,g,"♯","\\sharp"),t(a,s,g,"♢","\\diamondsuit"),t(a,s,g,"ℜ","\\Re"),t(a,s,g,"♡","\\heartsuit"),t(a,s,g,"ℑ","\\Im"),t(a,s,g,"♠","\\spadesuit"),t(a,s,g,"†","\\dag"),t(a,s,g,"‡","\\ddag"),t(a,s,u,"⎱","\\rmoustache"),t(a,s,d,"⎰","\\lmoustache"),t(a,s,u,"⟯","\\rgroup"),t(a,s,d,"⟮","\\lgroup"),t(a,s,c,"∓","\\mp"),t(a,s,c,"⊖","\\ominus"),t(a,s,c,"⊎","\\uplus"),t(a,s,c,"⊓","\\sqcap"),t(a,s,c,"∗","\\ast"),t(a,s,c,"⊔","\\sqcup"),t(a,s,c,"◯","\\bigcirc"),t(a,s,c,"∙","\\bullet"),t(a,s,c,"‡","\\ddagger"),t(a,s,c,"≀","\\wr"),t(a,s,c,"⨿","\\amalg"),t(a,s,f,"⟵","\\longleftarrow"),t(a,s,f,"⇐","\\Leftarrow"),t(a,s,f,"⟸","\\Longleftarrow"),t(a,s,f,"⟶","\\longrightarrow"),t(a,s,f,"⇒","\\Rightarrow"),t(a,s,f,"⟹","\\Longrightarrow"),t(a,s,f,"↔","\\leftrightarrow"),t(a,s,f,"⟷","\\longleftrightarrow"),t(a,s,f,"⇔","\\Leftrightarrow"),t(a,s,f,"⟺","\\Longleftrightarrow"),t(a,s,f,"↦","\\mapsto"),t(a,s,f,"⟼","\\longmapsto"),t(a,s,f,"↗","\\nearrow"),t(a,s,f,"↩","\\hookleftarrow"),t(a,s,f,"↪","\\hookrightarrow"),t(a,s,f,"↘","\\searrow"),t(a,s,f,"↼","\\leftharpoonup"),t(a,s,f,"⇀","\\rightharpoonup"),t(a,s,f,"↙","\\swarrow"),t(a,s,f,"↽","\\leftharpoondown"),t(a,s,f,"⇁","\\rightharpoondown"),t(a,s,f,"↖","\\nwarrow"),t(a,s,f,"⇌","\\rightleftharpoons"),t(a,i,f,"≮","\\nless"),t(a,i,f,"","\\nleqslant"),t(a,i,f,"","\\nleqq"),t(a,i,f,"⪇","\\lneq"),t(a,i,f,"≨","\\lneqq"),t(a,i,f,"","\\lvertneqq"),t(a,i,f,"⋦","\\lnsim"),t(a,i,f,"⪉","\\lnapprox"),t(a,i,f,"⊀","\\nprec"),t(a,i,f,"⋠","\\npreceq"),t(a,i,f,"⋨","\\precnsim"),t(a,i,f,"⪹","\\precnapprox"),t(a,i,f,"≁","\\nsim"),t(a,i,f,"","\\nshortmid"),t(a,i,f,"∤","\\nmid"),t(a,i,f,"⊬","\\nvdash"),t(a,i,f,"⊭","\\nvDash"),t(a,i,f,"⋪","\\ntriangleleft"),t(a,i,f,"⋬","\\ntrianglelefteq"),t(a,i,f,"⊊","\\subsetneq"),t(a,i,f,"","\\varsubsetneq"),t(a,i,f,"⫋","\\subsetneqq"),t(a,i,f,"","\\varsubsetneqq"),t(a,i,f,"≯","\\ngtr"),t(a,i,f,"","\\ngeqslant"),t(a,i,f,"","\\ngeqq"),t(a,i,f,"⪈","\\gneq"),t(a,i,f,"≩","\\gneqq"),t(a,i,f,"","\\gvertneqq"),t(a,i,f,"⋧","\\gnsim"),t(a,i,f,"⪊","\\gnapprox"),t(a,i,f,"⊁","\\nsucc"),t(a,i,f,"⋡","\\nsucceq"),t(a,i,f,"⋩","\\succnsim"),t(a,i,f,"⪺","\\succnapprox"),t(a,i,f,"≆","\\ncong"),t(a,i,f,"","\\nshortparallel"),t(a,i,f,"∦","\\nparallel"),t(a,i,f,"⊯","\\nVDash"),t(a,i,f,"⋫","\\ntriangleright"),t(a,i,f,"⋭","\\ntrianglerighteq"),t(a,i,f,"","\\nsupseteqq"),t(a,i,f,"⊋","\\supsetneq"),t(a,i,f,"","\\varsupsetneq"),t(a,i,f,"⫌","\\supsetneqq"),t(a,i,f,"","\\varsupsetneqq"),t(a,i,f,"⊮","\\nVdash"),t(a,i,f,"⪵","\\precneqq"),t(a,i,f,"⪶","\\succneqq"),t(a,i,f,"","\\nsubseteqq"),t(a,i,c,"⊴","\\unlhd"),t(a,i,c,"⊵","\\unrhd"),t(a,i,f,"↚","\\nleftarrow"),t(a,i,f,"↛","\\nrightarrow"),t(a,i,f,"⇍","\\nLeftarrow"),t(a,i,f,"⇏","\\nRightarrow"),t(a,i,f,"↮","\\nleftrightarrow"),t(a,i,f,"⇎","\\nLeftrightarrow"),t(a,i,f,"△","\\vartriangle"),t(a,i,g,"ℏ","\\hslash"),t(a,i,g,"▽","\\triangledown"),t(a,i,g,"◊","\\lozenge"),t(a,i,g,"Ⓢ","\\circledS"),t(a,i,g,"®","\\circledR"),t(a,i,g,"∡","\\measuredangle"),t(a,i,g,"∄","\\nexists"),t(a,i,g,"℧","\\mho"),t(a,i,g,"Ⅎ","\\Finv"),t(a,i,g,"⅁","\\Game"),t(a,i,g,"k","\\Bbbk"),t(a,i,g,"‵","\\backprime"),t(a,i,g,"▲","\\blacktriangle"),t(a,i,g,"▼","\\blacktriangledown"),t(a,i,g,"■","\\blacksquare"),t(a,i,g,"⧫","\\blacklozenge"),t(a,i,g,"★","\\bigstar"),t(a,i,g,"∢","\\sphericalangle"),t(a,i,g,"∁","\\complement"),t(a,i,g,"ð","\\eth"),t(a,i,g,"╱","\\diagup"),t(a,i,g,"╲","\\diagdown"),t(a,i,g,"□","\\square"),t(a,i,g,"□","\\Box"),t(a,i,g,"◊","\\Diamond"),t(a,i,g,"¥","\\yen"),t(a,i,g,"✓","\\checkmark"),t(a,i,g,"ℶ","\\beth"),t(a,i,g,"ℸ","\\daleth"),t(a,i,g,"ℷ","\\gimel"),t(a,i,g,"ϝ","\\digamma"),t(a,i,g,"ϰ","\\varkappa"),t(a,i,d,"┌","\\ulcorner"),t(a,i,u,"┐","\\urcorner"),t(a,i,d,"└","\\llcorner"),t(a,i,u,"┘","\\lrcorner"),t(a,i,f,"≦","\\leqq"),t(a,i,f,"⩽","\\leqslant"),t(a,i,f,"⪕","\\eqslantless"),t(a,i,f,"≲","\\lesssim"),t(a,i,f,"⪅","\\lessapprox"),t(a,i,f,"≊","\\approxeq"),t(a,i,c,"⋖","\\lessdot"),t(a,i,f,"⋘","\\lll"),t(a,i,f,"≶","\\lessgtr"),t(a,i,f,"⋚","\\lesseqgtr"),t(a,i,f,"⪋","\\lesseqqgtr"),t(a,i,f,"≑","\\doteqdot"),t(a,i,f,"≓","\\risingdotseq"),t(a,i,f,"≒","\\fallingdotseq"),t(a,i,f,"∽","\\backsim"),t(a,i,f,"⋍","\\backsimeq"),t(a,i,f,"⫅","\\subseteqq"),t(a,i,f,"⋐","\\Subset"),t(a,i,f,"⊏","\\sqsubset"),t(a,i,f,"≼","\\preccurlyeq"),t(a,i,f,"⋞","\\curlyeqprec"),t(a,i,f,"≾","\\precsim"),t(a,i,f,"⪷","\\precapprox"),t(a,i,f,"⊲","\\vartriangleleft"),t(a,i,f,"⊴","\\trianglelefteq"),t(a,i,f,"⊨","\\vDash"),t(a,i,f,"⊪","\\Vvdash"),t(a,i,f,"⌣","\\smallsmile"),t(a,i,f,"⌢","\\smallfrown"),t(a,i,f,"≏","\\bumpeq"),t(a,i,f,"≎","\\Bumpeq"),t(a,i,f,"≧","\\geqq"),t(a,i,f,"⩾","\\geqslant"),t(a,i,f,"⪖","\\eqslantgtr"),t(a,i,f,"≳","\\gtrsim"),t(a,i,f,"⪆","\\gtrapprox"),t(a,i,c,"⋗","\\gtrdot"),t(a,i,f,"⋙","\\ggg"),t(a,i,f,"≷","\\gtrless"),t(a,i,f,"⋛","\\gtreqless"),t(a,i,f,"⪌","\\gtreqqless"),t(a,i,f,"≖","\\eqcirc"),t(a,i,f,"≗","\\circeq"),t(a,i,f,"≜","\\triangleq"),t(a,i,f,"∼","\\thicksim"),t(a,i,f,"≈","\\thickapprox"),t(a,i,f,"⫆","\\supseteqq"),t(a,i,f,"⋑","\\Supset"),t(a,i,f,"⊐","\\sqsupset"),t(a,i,f,"≽","\\succcurlyeq"),t(a,i,f,"⋟","\\curlyeqsucc"),t(a,i,f,"≿","\\succsim"),t(a,i,f,"⪸","\\succapprox"),t(a,i,f,"⊳","\\vartriangleright"),t(a,i,f,"⊵","\\trianglerighteq"),t(a,i,f,"⊩","\\Vdash"),t(a,i,f,"∣","\\shortmid"),t(a,i,f,"∥","\\shortparallel"),t(a,i,f,"≬","\\between"),t(a,i,f,"⋔","\\pitchfork"),t(a,i,f,"∝","\\varpropto"),t(a,i,f,"◀","\\blacktriangleleft"),t(a,i,f,"∴","\\therefore"),t(a,i,f,"∍","\\backepsilon"),t(a,i,f,"▶","\\blacktriangleright"),t(a,i,f,"∵","\\because"),t(a,i,f,"⋘","\\llless"),t(a,i,f,"⋙","\\gggtr"),t(a,i,c,"⊲","\\lhd"),t(a,i,c,"⊳","\\rhd"),t(a,i,f,"≂","\\eqsim"),t(a,s,f,"⋈","\\Join"),t(a,i,f,"≑","\\Doteq"),t(a,i,c,"∔","\\dotplus"),t(a,i,c,"∖","\\smallsetminus"),t(a,i,c,"⋒","\\Cap"),t(a,i,c,"⋓","\\Cup"),t(a,i,c,"⩞","\\doublebarwedge"),t(a,i,c,"⊟","\\boxminus"),t(a,i,c,"⊞","\\boxplus"),t(a,i,c,"⋇","\\divideontimes"),t(a,i,c,"⋉","\\ltimes"),t(a,i,c,"⋊","\\rtimes"),t(a,i,c,"⋋","\\leftthreetimes"),t(a,i,c,"⋌","\\rightthreetimes"),t(a,i,c,"⋏","\\curlywedge"),t(a,i,c,"⋎","\\curlyvee"),t(a,i,c,"⊝","\\circleddash"),t(a,i,c,"⊛","\\circledast"),t(a,i,c,"⋅","\\centerdot"),t(a,i,c,"⊺","\\intercal"),t(a,i,c,"⋒","\\doublecap"),t(a,i,c,"⋓","\\doublecup"),t(a,i,c,"⊠","\\boxtimes"),t(a,i,f,"⇢","\\dashrightarrow"),t(a,i,f,"⇠","\\dashleftarrow"),t(a,i,f,"⇇","\\leftleftarrows"),t(a,i,f,"⇆","\\leftrightarrows"),t(a,i,f,"⇚","\\Lleftarrow"),t(a,i,f,"↞","\\twoheadleftarrow"),t(a,i,f,"↢","\\leftarrowtail"),t(a,i,f,"↫","\\looparrowleft"),t(a,i,f,"⇋","\\leftrightharpoons"),t(a,i,f,"↶","\\curvearrowleft"),t(a,i,f,"↺","\\circlearrowleft"),t(a,i,f,"↰","\\Lsh"),t(a,i,f,"⇈","\\upuparrows"),t(a,i,f,"↿","\\upharpoonleft"),t(a,i,f,"⇃","\\downharpoonleft"),t(a,i,f,"⊸","\\multimap"),t(a,i,f,"↭","\\leftrightsquigarrow"),t(a,i,f,"⇉","\\rightrightarrows"),t(a,i,f,"⇄","\\rightleftarrows"),t(a,i,f,"↠","\\twoheadrightarrow"),t(a,i,f,"↣","\\rightarrowtail"),t(a,i,f,"↬","\\looparrowright"),t(a,i,f,"↷","\\curvearrowright"),t(a,i,f,"↻","\\circlearrowright"),t(a,i,f,"↱","\\Rsh"),t(a,i,f,"⇊","\\downdownarrows"),t(a,i,f,"↾","\\upharpoonright"),t(a,i,f,"⇂","\\downharpoonright"),t(a,i,f,"⇝","\\rightsquigarrow"),t(a,i,f,"⇝","\\leadsto"),t(a,i,f,"⇛","\\Rrightarrow"),t(a,i,f,"↾","\\restriction"),t(a,s,g,"‘","`"),t(a,s,g,"$","\\$"),t(a,s,g,"%","\\%"),t(a,s,g,"_","\\_"),t(a,s,g,"∠","\\angle"),t(a,s,g,"∞","\\infty"),t(a,s,g,"′","\\prime"),t(a,s,g,"△","\\triangle"),t(a,s,g,"Γ","\\Gamma"),t(a,s,g,"Δ","\\Delta"),t(a,s,g,"Θ","\\Theta"),t(a,s,g,"Λ","\\Lambda"),t(a,s,g,"Ξ","\\Xi"),t(a,s,g,"Π","\\Pi"),t(a,s,g,"Σ","\\Sigma"),t(a,s,g,"Υ","\\Upsilon"),t(a,s,g,"Φ","\\Phi"),t(a,s,g,"Ψ","\\Psi"),t(a,s,g,"Ω","\\Omega"),t(a,s,g,"¬","\\neg"),t(a,s,g,"¬","\\lnot"),t(a,s,g,"⊤","\\top"),t(a,s,g,"⊥","\\bot"),t(a,s,g,"∅","\\emptyset"),t(a,i,g,"∅","\\varnothing"),t(a,s,p,"α","\\alpha"),t(a,s,p,"β","\\beta"),t(a,s,p,"γ","\\gamma"),t(a,s,p,"δ","\\delta"),t(a,s,p,"ϵ","\\epsilon"),t(a,s,p,"ζ","\\zeta"),t(a,s,p,"η","\\eta"),t(a,s,p,"θ","\\theta"),t(a,s,p,"ι","\\iota"),t(a,s,p,"κ","\\kappa"),t(a,s,p,"λ","\\lambda"),t(a,s,p,"μ","\\mu"),t(a,s,p,"ν","\\nu"),t(a,s,p,"ξ","\\xi"),t(a,s,p,"o","\\omicron"),t(a,s,p,"π","\\pi"),t(a,s,p,"ρ","\\rho"),t(a,s,p,"σ","\\sigma"),t(a,s,p,"τ","\\tau"),t(a,s,p,"υ","\\upsilon"),t(a,s,p,"ϕ","\\phi"),t(a,s,p,"χ","\\chi"),t(a,s,p,"ψ","\\psi"),t(a,s,p,"ω","\\omega"),t(a,s,p,"ε","\\varepsilon"),t(a,s,p,"ϑ","\\vartheta"),t(a,s,p,"ϖ","\\varpi"),t(a,s,p,"ϱ","\\varrho"),t(a,s,p,"ς","\\varsigma"),t(a,s,p,"φ","\\varphi"),t(a,s,c,"∗","*"),t(a,s,c,"+","+"),t(a,s,c,"−","-"),t(a,s,c,"⋅","\\cdot"),t(a,s,c,"∘","\\circ"),t(a,s,c,"÷","\\div"),t(a,s,c,"±","\\pm"),t(a,s,c,"×","\\times"),t(a,s,c,"∩","\\cap"),t(a,s,c,"∪","\\cup"),t(a,s,c,"∖","\\setminus"),t(a,s,c,"∧","\\land"),t(a,s,c,"∨","\\lor"),t(a,s,c,"∧","\\wedge"),t(a,s,c,"∨","\\vee"),t(a,s,g,"√","\\surd"),t(a,s,d,"(","("),t(a,s,d,"[","["),t(a,s,d,"⟨","\\langle"),t(a,s,d,"∣","\\lvert"),t(a,s,d,"∥","\\lVert"),t(a,s,u,")",")"),t(a,s,u,"]","]"),t(a,s,u,"?","?"),t(a,s,u,"!","!"),t(a,s,u,"⟩","\\rangle"),t(a,s,u,"∣","\\rvert"),t(a,s,u,"∥","\\rVert"),t(a,s,f,"=","="),t(a,s,f,"<","<"),t(a,s,f,">",">"),t(a,s,f,":",":"),t(a,s,f,"≈","\\approx"),t(a,s,f,"≅","\\cong"),t(a,s,f,"≥","\\ge"),t(a,s,f,"≥","\\geq"),t(a,s,f,"←","\\gets"),t(a,s,f,">","\\gt"),t(a,s,f,"∈","\\in"),t(a,s,f,"∉","\\notin"),t(a,s,f,"⊂","\\subset"),t(a,s,f,"⊃","\\supset"),t(a,s,f,"⊆","\\subseteq"),t(a,s,f,"⊇","\\supseteq"),t(a,i,f,"⊈","\\nsubseteq"),t(a,i,f,"⊉","\\nsupseteq"),t(a,s,f,"⊨","\\models"),t(a,s,f,"←","\\leftarrow"),t(a,s,f,"≤","\\le"),t(a,s,f,"≤","\\leq"),t(a,s,f,"<","\\lt"),t(a,s,f,"≠","\\ne"),t(a,s,f,"≠","\\neq"),t(a,s,f,"→","\\rightarrow"),t(a,s,f,"→","\\to"),t(a,i,f,"≱","\\ngeq"),t(a,i,f,"≰","\\nleq"),t(a,s,m,null,"\\!"),t(a,s,m," ","\\ "),t(a,s,m," ","~"),t(a,s,m,null,"\\,"),t(a,s,m,null,"\\:"),t(a,s,m,null,"\\;"),t(a,s,m,null,"\\enspace"),t(a,s,m,null,"\\qquad"),t(a,s,m,null,"\\quad"),t(a,s,m," ","\\space"),t(a,s,"punct",",",","),t(a,s,"punct",";",";"),t(a,s,"punct",":","\\colon"),t(a,i,c,"⊼","\\barwedge"),t(a,i,c,"⊻","\\veebar"),t(a,s,c,"⊙","\\odot"),t(a,s,c,"⊕","\\oplus"),t(a,s,c,"⊗","\\otimes"),t(a,s,g,"∂","\\partial"),t(a,s,c,"⊘","\\oslash"),t(a,i,c,"⊚","\\circledcirc"),t(a,i,c,"⊡","\\boxdot"),t(a,s,c,"△","\\bigtriangleup"),t(a,s,c,"▽","\\bigtriangledown"),t(a,s,c,"†","\\dagger"),t(a,s,c,"⋄","\\diamond"),t(a,s,c,"⋆","\\star"),t(a,s,c,"◃","\\triangleleft"),t(a,s,c,"▹","\\triangleright"),t(a,s,d,"{","\\{"),t(a,s,u,"}","\\}"),t(a,s,d,"{","\\lbrace"),t(a,s,u,"}","\\rbrace"),t(a,s,d,"[","\\lbrack"),t(a,s,u,"]","\\rbrack"),t(a,s,d,"⌊","\\lfloor"),t(a,s,u,"⌋","\\rfloor"),t(a,s,d,"⌈","\\lceil"),t(a,s,u,"⌉","\\rceil"),t(a,s,g,"\\","\\backslash"),t(a,s,g,"∣","|"),t(a,s,g,"∣","\\vert"),t(a,s,g,"∥","\\|"),t(a,s,g,"∥","\\Vert"),t(a,s,f,"↑","\\uparrow"),t(a,s,f,"⇑","\\Uparrow"),t(a,s,f,"↓","\\downarrow"),t(a,s,f,"⇓","\\Downarrow"),t(a,s,f,"↕","\\updownarrow"),t(a,s,f,"⇕","\\Updownarrow"),t(a,a,h,"∐","\\coprod"),t(a,a,h,"⋁","\\bigvee"),t(a,a,h,"⋀","\\bigwedge"),t(a,a,h,"⨄","\\biguplus"),t(a,a,h,"⋂","\\bigcap"),t(a,a,h,"⋃","\\bigcup"),t(a,a,h,"∫","\\int"),t(a,a,h,"∫","\\intop"),t(a,a,h,"∬","\\iint"),t(a,a,h,"∭","\\iiint"),t(a,a,h,"∏","\\prod"),t(a,a,h,"∑","\\sum"),t(a,a,h,"⨂","\\bigotimes"),t(a,a,h,"⨁","\\bigoplus"),t(a,a,h,"⨀","\\bigodot"),t(a,a,h,"∮","\\oint"),t(a,a,h,"⨆","\\bigsqcup"),t(a,a,h,"∫","\\smallint"),t(a,s,"inner","…","\\ldots"),t(a,s,"inner","⋯","\\cdots"),t(a,s,"inner","⋱","\\ddots"),t(a,s,g,"⋮","\\vdots"),t(a,s,l,"´","\\acute"),t(a,s,l,"`","\\grave"),t(a,s,l,"¨","\\ddot"),t(a,s,l,"~","\\tilde"),t(a,s,l,"¯","\\bar"),t(a,s,l,"˘","\\breve"),t(a,s,l,"ˇ","\\check"),t(a,s,l,"^","\\hat"),t(a,s,l,"⃗","\\vec"),t(a,s,l,"˙","\\dot"),t(a,s,p,"ı","\\imath"),t(a,s,p,"ȷ","\\jmath"),t("text",s,m," ","\\ "),t("text",s,m," "," "),t("text",s,m," ","~");for(n=0;n<'0123456789/@."'.length;n++)t(a,s,g,o='0123456789/@."'.charAt(n),o);for(n=0;n<"0123456789`!@*()-=+[]'\";:?/.,".length;n++)t("text",s,g,o="0123456789`!@*()-=+[]'\";:?/.,".charAt(n),o);var _="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(n=0;n<_.length;n++)t(a,s,p,o=_.charAt(n),o),t("text",s,g,o,o)},nI1T:function(e,r,t){"use strict";e.exports=function(e,r,t,n,o){var a=e.utils.arrayReplaceAt,s=e.utils.lib.ucmicro,i=new RegExp([s.Z.source,s.P.source,s.Cc.source].join("|"));function l(e,n,a){var s,l=0,c=[];return e.replace(o,function(n,o,u){var p;if(t.hasOwnProperty(n)){if(p=t[n],o>0&&!i.test(u[o-1]))return;if(o+n.lengthl&&((s=new a("text","",0)).content=e.slice(l,o),c.push(s)),(s=new a("emoji","",0)).markup=p,s.content=r[p],c.push(s),l=o+n.length}),l=0;r--)"link_open"!==(i=s[r]).type&&"link_close"!==i.type||"auto"===i.info&&(u-=i.nesting),"text"===i.type&&0===u&&n.test(i.content)&&(c[t].children=s=a(s,r,l(i.content,i.level,e.Token)))}}},nY1J:function(e,r,t){"use strict";e.exports={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*\\/?>",o="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",a=new RegExp("^(?:"+n+"|"+o+"|\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e|<[?].*?[?]>|]*>|)"),s=new RegExp("^(?:"+n+"|"+o+")");e.exports.HTML_TAG_RE=a,e.exports.HTML_OPEN_CLOSE_TAG_RE=s},nxR5:function(e,r,t){"use strict";var n=t("SDyM").isSpace;function o(e,r){var t,o,a,s;return o=e.bMarks[r]+e.tShift[r],a=e.eMarks[r],42!==(t=e.src.charCodeAt(o++))&&45!==t&&43!==t?-1:o=s)return-1;if((t=e.src.charCodeAt(a++))<48||t>57)return-1;for(;;){if(a>=s)return-1;if(!((t=e.src.charCodeAt(a++))>=48&&t<=57)){if(41===t||46===t)break;return-1}if(a-o>=10)return-1}return a=0)C=!0;else{if(!((_=o(e,r))>=0))return!1;C=!1}if(x=e.src.charCodeAt(_-1),s)return!0;for(S=e.tokens.length,C?(g=e.bMarks[r]+e.tShift[r],k=Number(e.src.substr(g,_-g-1)),R=e.push("ordered_list_open","ol",1),1!==k&&(R.attrs=[["start",k]])):R=e.push("bullet_list_open","ul",1),R.map=q=[r,0],R.markup=String.fromCharCode(x),i=r,E=!1,z=e.md.block.ruler.getRules("list");i=w?1:c-l)>4&&(b=1),u=l+b,(R=e.push("list_item_open","li",1)).markup=String.fromCharCode(x),R.map=D=[r,0],h=e.blkIndent,f=e.tight,p=e.tShift[r],d=e.sCount[r],m=e.parentType,e.blkIndent=u,e.tight=!0,e.parentType="list",e.tShift[r]=A-e.bMarks[r],e.sCount[r]=c,A>=w&&e.isEmpty(r+1)?e.line=Math.min(e.line+2,t):e.md.block.tokenize(e,r,t,!0),e.tight&&!E||(M=!1),E=e.line-r>1&&e.isEmpty(e.line-1),e.blkIndent=h,e.tShift[r]=p,e.sCount[r]=d,e.tight=f,e.parentType=m,(R=e.push("list_item_close","li",-1)).markup=String.fromCharCode(x),i=r=e.line,D[1]=i,A=e.bMarks[r],i>=t)break;if(e.isEmpty(i))break;if(e.sCount[i]^`|~",o=e.utils.lib.ucmicro.P.source,a=e.utils.lib.ucmicro.Z.source;e.block.ruler.before("reference","abbr_def",function(e,r,t,n){var o,a,s,i,l,c=e.bMarks[r]+e.tShift[r],u=e.eMarks[r];if(c+2>=u)return!1;if(42!==e.src.charCodeAt(c++))return!1;if(91!==e.src.charCodeAt(c++))return!1;for(i=c;c=0;s--)if("text"===(v=c[s]).type&&(d=0,p=v.content,f.lastIndex=0,h=[],_.test(p))){for(;m=f.exec(p);)(m.index>0||m[1].length>0)&&((u=new e.Token("text","",0)).content=p.slice(d,m.index+m[1].length),h.push(u)),(u=new e.Token("abbr_open","abbr",1)).attrs=[["title",e.env.abbreviations[":"+m[2]]]],h.push(u),(u=new e.Token("text","",0)).content=m[2],h.push(u),u=new e.Token("abbr_close","abbr",-1),h.push(u),f.lastIndex-=m[3].length,d=f.lastIndex;h.length&&(d\r\n\r\n**容器报错如下:**\r\n\r\n| docker logs -f redis |\r\n|----------------------|\r\n\r\n\r\n\r\n### 二、官方说明\r\n\r\n**Redis官方链接:**[**https://redis.io/topics/persistence**](https://redis.io/topics/persistence)\r\n\r\n\r\n\r\n### 三、解决方法\r\n\r\n**1. 停掉容器**\r\n\r\n | docker-compose -f /data/cwos/redis-server-R3.2.12.cwos/docker-compose.yml down |\r\n\r\n\r\n**2. 备份数据文件**\r\n\r\n | cp -rf /data/cwos/redis-server-R3.2.12.cwos/data /data/cwos/redis-server-R3.2.12.cwos/data-\\$(date +%Y-%m-%d) |\r\n\r\n\r\n**3. 搜索redis-check-aof工具**\r\n\r\n | find / -iname redis-check-aof |\r\n\r\n\r\n\r\n**4. 修复文件(appendonly.aof)**\r\n\r\n | /xxxx/redis-check-aof(查出来的文件之一) --fix /data/cwos/redis-server-R3.2.12.cwos/data/appendonly.aof |\r\n\r\n\r\n\r\n**5. 启动容器**\r\n\r\n | docker-compose -f /data/cwos/redis-server-R3.2.12.cwos/docker-compose.yml up -d |\r\n\r\n\r\n**6. 若第5步或者第4步执行失败,删除数据目录重启容器**\r\n\r\n | rm -rf /data/cwos/redis-server-R3.2.12.cwos/data docker-compose -f /data/cwos/redis-server-R3.2.12.cwos/docker-compose.yml up -d |\r\n'},oe2T:function(e,r,t){var n=t("u7z7"),o=t("MIyB"),a=t("nFsr"),s=t("aZJb"),i=["\\Gamma","\\Delta","\\Theta","\\Lambda","\\Xi","\\Pi","\\Sigma","\\Upsilon","\\Phi","\\Psi","\\Omega"],l=["ı","ȷ"],c=function(e,r,t,s,i){a[t][e]&&a[t][e].replace&&(e=a[t][e].replace);var l,c=o.getCharacterMetrics(e,r);return l=c?new n.symbolNode(e,c.height,c.depth,c.italic,c.skew,i):new n.symbolNode(e,0,0,0,0,i),s&&(l.style.color=s),l},u=function(e,r,t,n,o){if("mathord"===o)return p(e,r,t,n);if("textord"===o)return c(e,"Main-Regular",r,t,n.concat(["mathrm"]));throw new Error("unexpected type: "+o+" in mathDefault")},p=function(e,r,t,n){return/[0-9]/.test(e.charAt(0))||s.contains(l,e)||s.contains(i,e)?c(e,"Main-Italic",r,t,n.concat(["mainit"])):c(e,"Math-Italic",r,t,n.concat(["mathit"]))},h=function(e){var r=0,t=0,n=0;if(e.children)for(var o=0;or&&(r=e.children[o].height),e.children[o].depth>t&&(t=e.children[o].depth),e.children[o].maxFontSize>n&&(n=e.children[o].maxFontSize);e.height=r,e.depth=t,e.maxFontSize=n},d=function(e,r,t){var o=new n.span(e,r);return h(o),t&&(o.style.color=t),o},f={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}};e.exports={fontMap:f,makeSymbol:c,mathsym:function(e,r,t,n){return"\\"===e||"main"===a[r][e].font?c(e,"Main-Regular",r,t,n):c(e,"AMS-Regular",r,t,n.concat(["amsrm"]))},makeSpan:d,makeFragment:function(e){var r=new n.documentFragment(e);return h(r),r},makeVList:function(e,r,t,o){var a,s,i;if("individualShift"===r){var l=e;for(e=[l[0]],s=a=-l[0].shift-l[0].elem.depth,i=1;i **1.1**\t**目的**\r\n\r\n> **1.2**\t**范围**\r\n\r\n> **1.3**\t**术语**\r\n\r\n**2. 产品简介**\r\n\r\n**3. 用户界面**\r\n\r\n> **3.1**\t**软件列表界面**\r\n\r\n> **3.2**\t**软件详情界面**\r\n\r\n> **3.3**\t**节点列表界面**\r\n\r\n> **3.4**\t**节点详情界面**\r\n\r\n**4. 功能介绍**\r\n\r\n> **4.1**\t**软件列表**\r\n\r\n>>> **4.1.1**\t**软件操作**\r\n\r\n>>> **4.1.2**\t**分页**\r\n\r\n>>> **4.1.3**\t**条件查询**\r\n\r\n> **4.2**\t**软件详情**\r\n\r\n>>> **4.2.1**\t**状态选项卡**\r\n\r\n>>> **4.2.2**\t**实例选项卡**\r\n\r\n>>> **4.2.3**\t**日志选项卡**\r\n\r\n>>> **4.2.4**\t**配置选项卡**\r\n\r\n>>> **4.2.5**\t**配置子页面**\r\n\r\n>>> **4.2.6**\t**操作记录选项卡**\r\n\r\n>>> **4.2.7**\t**监控选项卡**\r\n\r\n> **4.3**\t**节点列表**\r\n\r\n>>> **4.3.1分页**\r\n\r\n>>> **4.3.2 添加节点子页面**\r\n\r\n>>> **4.3.3 删除节点**\r\n\r\n> **4.4**\t**节点详情**\r\n\r\n>>> **4.4.1 基础信息选项卡**\r\n\r\n>>> **4.4.2 安装信息选项卡**\r\n\r\n> **4.5**\t**网卡管理**\r\n\r\n>>> **4.5.1 修改配置**\r\n\r\n>>> **4.5.2 查看进度**\r\n\r\n> **4.6**\t**授权管理**\r\n\r\n>>> **4.6.1**\t**导入SN码**\r\n\r\n>>> **4.6.2**\t**删除SN码**\r\n\r\n>>> **4.6.3**\t**查询已授权信息**\r\n\r\n>>> **4.6.4**\t**在线授权**\r\n\r\n>>> **4.6.5**\t**离线授权**\r\n\r\n>>> **4.6.6**\t**删除授权**\r\n\r\n> **4.7** **时空基准**\r\n\r\n>>> **4.7.1**\t**更改时钟源**\r\n\r\n>>> **4.7.2**\t**手动设置时间**\r\n\r\n**5. 常见问题解答**\r\n\r\n**6. 附录**\r\n\r\n\r\n\r\n## 1. **引言**\r\n\r\n### 1.1 **目的**\r\n\r\n本文档是云从科技cwos-manager系统(以下简称为“cwos-manager”)针对用户所编写的使用说明手册,在本文档对cwos-manager系统中的功能及操作进行了详细描述,通过该文档读者可以了解该系统的所有功能以及常见问题的处理方式。\r\n\r\n### 1.2 **范围**\r\n\r\n本用户手册供应用商店的用户使用。\r\n\r\n### 1.3 **术语**\r\n\r\n| 术语 | 含义 |\r\n|--------------|------------------------------------------------------------------------------------------------------------------------------|\r\n| cwos-manager | 分布式操作系统主体,实现分布式集群的管理与资源调度,包含节点管理,软件管理,授权管理,时空基准,网络管理等核心操作系统功能。 |\r\n| 场景编排 | 设计分布式系统细节,决定软件角色实例数量与分布位置,启动参数等的行文 |\r\n| SN码 | 产品序列号 |\r\n\r\n\r\n## 2. **产品简介**\r\n\r\n本产品内部名称为cwos-manger,为客户私有化部署环境提供可视化分布式系统资源管理能力,实现分布式集群的管理与资源调度,包含节点管理,软件管理,授权管理,时空基准,网络管理等核心操作系统功能。本产品为使用者提供一个带有可视化操作界面的分布式操作系统,为开设之后的分布式集群进行日常维护管理,以及与云端服务集的自动交互,实现环境生命周期管理提供支持。\r\n\r\n\r\n## 3. **用户界面**\r\n\r\n### 3.1 **软件列表界面**\r\n\r\n\r\n\r\n### 3.2 **软件详情界面**\r\n\r\n\r\n\r\n### 3.3 **节点列表界面**\r\n\r\n\r\n\r\n### 3.4 **节点详情界面**\r\n\r\n\r\n\r\n### 3.5 **网卡管理界面**\r\n\r\n\r\n\r\n\r\n## 4. **功能介绍**\r\n\r\n### 4.1 **软件列表**\r\n\r\n用户点击左侧的【软件管理】按钮,即可进入软件列表页面。该页面用于展示系统已有的软件,用户可以在该页面查看软件的简要信息,例如软件名称、类型、版本、运行状态、供应商、安装时间、修改时间信息。还可以对软件执行启动、重启、停止操作。\r\n\r\n\r\n\r\n#### 4.1.1 **软件操作**\r\n\r\n列表中的每个软件都有操作按钮,在最右边的【操作】列中。如果软件是启用的,则操作按钮为【重启】和【停止】,否则为【启用】。用户可以点击这些按钮来操作软件。\r\n\r\n\r\n\r\n#### 4.1.2 **分页**\r\n\r\n该列表支持分页功能,以防安装软件过多。默认情况下每页显示10个软件,用户可以点击右下角的下拉框来选取。\r\n\r\n\r\n\r\n用户可以点击页码按钮来跳转到相应页面,也可以在页码输入框中输入页码来跳转。\r\n\r\n#### 4.1.3 **条件查询**\r\n\r\n软件列表上方的下拉框和输入框支持条件查询。\r\n\r\n\r\n\r\n条件总共有五个,通过【软件类型】下拉框、【软件名称】输入框、【运行状态】下拉框、【安装时间】选择框和【修改时间】选择框来指定。其中,软件名称支持模糊查询。\r\n\r\n选择完毕后,点击下方的查询按钮,列表中将会仅仅出现匹配的软件。\r\n\r\n### 4.2 **软件详情**\r\n\r\n用户点击软件列表中的软件名称后,便可进入该软件的详情页面。\r\n\r\n该页面展示了软件的详细信息,例如名称、类型、版本、供应商、安装时间、修改时间、运行状态,同时还包含若干个选项卡,分别为【状态】、【实例】、【日志】、【配置】、【操作记录】、【监控】。\r\n\r\n\r\n\r\n#### 4.2.1 **状态选项卡**\r\n\r\n该选项卡展示了该软件的角色,及其安装数量。用户也可以点击角色名称来跳转到角色的实例选项卡页面。\r\n\r\n点击角色名称,跳转到实例选项卡。\r\n\r\n#### 4.2.2 **实例选项卡**\r\n\r\n该选项卡展示了该软件的实例信息,包含所属的角色和节点、运行状态、安装时间和启用时长。\r\n\r\n\r\n\r\n如果用户直接单击实例选项卡,该页面会展示软件下的所有实例。如果用户单击【状态】选项卡中的角色名称,该页面只会展示属于该角色的实例。\r\n\r\n用户可以点击其中的节点名称来跳到相应节点的详情页面。\r\n\r\n点击角色实例前的勾选框,操作类型支持选择,可支持的操作包括启动,停用,重启。\r\n\r\n\r\n\r\n\r\n\r\n点击所需要进行的操作,页面展示提示,展示2秒后消失。\r\n\r\n\r\n\r\n#### 4.2.3 **日志选项卡**\r\n\r\n该选项卡展示了该软件的实例的所有日志的信息,包括名称、文件大小、节点名称、IP地址和更新时间。\r\n\r\n\r\n\r\n日志列表支持分页,用户可以点击右下角的下拉框选择页面大小,点击右下角的页码按钮或在页码输入框中输入页面来跳转。\r\n\r\n日志列表也支持条件查询,用户可以在上方的【日志名称】输入框或【更新时间】选择框中指定条件,然后点击【查询】按钮执行条件查询。\r\n\r\n点击日志名称,在新的窗口下打开日志文件。\r\n\r\n\r\n\r\n#### 4.2.4 **配置选项卡**\r\n\r\n该选项卡展示了所有角色,每个角色带有一个【修改配置】按钮,点击后跳转到该角色的配置页面\r\n\r\n\r\n\r\n#### 4.2.5 **配置子页面**\r\n\r\n点击“修改配置”按钮,跳转到修改配置页面。\r\n\r\n\r\n\r\n\r\n\r\n该子页面展示了该角色的所有配置项的名称和值。用户可以在值输入框中修改值,之后点击最下方的【保存】按钮来应用该配置,或者点击返回按钮来取消。\r\n\r\n#### 4.2.6 **操作记录选项卡**\r\n\r\n\r\n\r\n该选项卡展示了对该软件的实例所执行的所有操作记录,包含操作人、发起时间、执行结果、耗时信息。\r\n\r\n该选项卡支持分页,用户可以点击右下角的下拉框选择页面大小,点击右下角的页码按钮或在页码输入框中输入页面来跳转。\r\n\r\n点击查看日志,该页面在新窗口下打开日志文件。\r\n\r\n#### 4.2.7 **监控选项卡**\r\n\r\n单击该选项卡后,会跳转到监控应用的主界面。\r\n\r\n\r\n\r\n### 4.3 **节点列表**\r\n\r\n用户点击左侧的【节点管理】按钮后,跳转到节点列表界面。该页面展示了系统中的已有节点,以及节点的一些简要信息,包括名称、IP、CPU核心数、GPU数量、RAM总量、系统磁盘用量、平均负载、安装的实例数量以及节点状态。\r\n\r\n\r\n\r\n#### 4.3.1 **分页**\r\n\r\n该列表支持分页功能,以防节点过多。默认情况下每页显示10个节点,用户可以点击右下角的下拉框来选取。\r\n\r\n用户可以点击页码按钮来跳转到相应页面,也可以在页码输入框中输入页码来跳转。\r\n\r\n\r\n\r\n#### 4.3.2 **添加节点子页面**\r\n\r\n用户点击左上方的【添加节点】按钮后,进入该子页面\r\n\r\n\r\n\r\n用户需要输入节点的地址,账号,端口号,并选择上传SSH秘钥或输出密码,最后点击下方的【确认】按钮来添加节点。用户点击【取消】按钮后不执行添加操作并返回上一个页面。\r\n\r\n添加节点后,节点的信息便会出现在列表中。\r\n\r\n#### 4.3.3 **删除节点**\r\n\r\n用户可以点击每个节点的【操作】列的【删除】按钮来删除相应节点。单击后会出现确认提示框,继续单击【确定】按钮后才会删除,单击【取消】后不执行删除操作。\r\n\r\n\r\n\r\n已安装软件的节点无法删除,如果该节点已安装软件,需要卸载软件后再次删除节点。删除已安装软件的节点,会展示如下提示:\r\n\r\n\r\n\r\n### 4.4 **节点详情**\r\n\r\n用户点击节点列表中名称后,进入相应节点的详情页面。该页面显示了节点的详细信息,包括节点名称、IP、DNS、操作系统、和节点状态。除此之外还有两个选项卡,更多信息展示在其中。\r\n\r\n\r\n\r\n#### 4.4.1 **基础信息选项卡**\r\n\r\n该选项卡展示了节点的CPU信息,内存信息,磁盘信息,文件系统信息,GPU信息,和网卡信息。\r\n\r\n网卡信息默认只显示物理网卡,单击下方的【展开】按钮后,显示虚拟网卡。\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n#### 4.4.2 **安装信息选项卡**\r\n\r\n该选项卡显示了该节点上安装的软件,包括名称、版本、角色实例、描述和路径。\r\n\r\n\r\n\r\n### 4.5 **网卡管理**\r\n\r\n用户单击【网络管理】下拉框中的【网卡管理】按钮后,跳转到该页面。该页面展示了网卡的简要信息,包括网卡名称、IP、网卡带宽规格和当前带宽,按节点分组。之外,网卡图标的亮或者灭表示网卡是否是在线或者离线。\r\n\r\n\r\n\r\n用户可以点击网卡图标,展开详细信息面板,包括IP、子网掩码、网卡和物理地址信息。\r\n\r\n\r\n\r\n#### 4.5.1 **修改配置**\r\n\r\n用户点击【修改配置】按钮后,显示修改配置对话框。\r\n\r\n\r\n\r\n用户可以输入IP、子网掩码或网关后,点击【保存修改】来执行修改操作。用户点击【恢复默认】按钮后,修改操作不会执行。\r\n\r\n用户点击【保存修改】后,会出现二次确认对话框,点击【确定】后才会执行。\r\n\r\n\r\n\r\n#### 4.5.2 **查看进度**\r\n\r\n如果用户之前对该网卡执行了修改操作,那么点击【查看进度】按钮后,会显示修改进度。信息包括每个阶段的状态(成功、失败,或者进行中)、修改时间,和任务ID(鼠标移到【获取taskID】文本上面之后显示)。\r\n\r\n如果该网卡没有任何操作,则不显示任何信息。\r\n\r\n\r\n\r\n### 4.6 **授权管理**\r\n\r\n用户可以实现对SN码记录的管理,支持导入和删除功能。对于已导入的SN码,支持对节点进行授权激活。\r\n\r\n用户点击左侧的【授权管理】按钮后,跳转到【SN码管理】界面。该页面展示了序号,SN码,产品名称,有效期,用户可以在此页面执行导入SN码和删除SN码操作。\r\n\r\n\r\n\r\n#### 4.6.1 **导入SN码**\r\n\r\n点击页面按钮“导入SN码”,右侧弹出SN码的导入流程。第一步下载模板,第二步填写模板,第三步上传模板。\r\n\r\n页面如下图所示:\r\n\r\n\r\n\r\n#### 4.6.2 **删除SN码**\r\n\r\n选中需要删除的SN码,点击“删除SN码”按钮。二次确认后删除记录。取消则返回。\r\n\r\n\r\n\r\n如果该SN码已被节点使用,不允许删除,引导用户移除授权后可再次删除。提示弹窗如图所示:\r\n\r\n\r\n\r\n#### 4.6.3 **查询已授权信息**\r\n\r\n根据页面提供的查询条件筛选授权信息。\r\n\r\n\r\n\r\n#### 4.6.4 **在线授权**\r\n\r\n点击“添加授权”按钮,弹出授权操作页面,选择授权节点和授权SN码,完毕后点击“申请激活”按钮,激活授权。\r\n\r\n\r\n\r\n\r\n\r\n#### 4.6.5 **离线授权**\r\n\r\n如果没有网络连接,用户可以采用离线激活,需要人工导入激活文件。离线激活分为两个步骤:第一个步骤获取设备码,第二个步骤导入激活码文件,进行激活。\r\n\r\n\r\n\r\n选择授权节点和授权SN码,点击“提取设备码文件”,可以获取到设备的基本信息附件。根据设备码生成激活码,并把激活码填写到附件中保存。在页面Step3中上传附件。如下图所示:\r\n\r\n\r\n\r\n点击“申请激活按钮”,完成激活操作。\r\n\r\n#### 4.6.6 **删除授权**\r\n\r\n选择授权记录,点击“移除授权”,二次确认后删除记录,取消则返回。\r\n\r\n\r\n\r\n### 4.7 **时空基准**\r\n\r\n#### 4.7.1 **更改时钟源**\r\n\r\n对于集群服务器中的设时服务器,支持和外部的时钟源同步,支持手动更改时间,保证集群内部时间一致。用户点击左侧的【时空基准】按钮后,跳转到【日期与时间】界面。该页面展示了展示集群内部的设时服务器时间。\r\n\r\n默认自动设置时间开关为开,当【自动设置时间】开关打开时,允许更改时钟源地址,【手动设置日期和时间】按钮不支持点击。\r\n\r\n\r\n\r\n点击【更改时钟源】,弹出时钟源列表,编辑保存后完成时钟源修改。\r\n\r\n点击上箭头,时钟源的顺序向上一位;点击下箭头,时钟源的顺序向下一位。\r\n\r\n点击“添加时钟源”,展示输入时钟源地址输入框,可以继续添加新的时钟源。\r\n\r\n点击减号按钮,删除时钟源地址。\r\n\r\n\r\n\r\n点击“确定”按钮,展示二次确认弹窗,点击“确定”,完成更改,隐藏所有弹窗;点击“取消”,取消更改,隐藏二次确认弹窗。\r\n\r\n\r\n\r\n#### 4.7.2 **手动设置时间**\r\n\r\n当【自动设置时间】开关关闭时,【更改时钟源】按钮不支持点击。允许手动设置日期和时间。\r\n\r\n\r\n\r\n点击【手动设置日期和时间】,弹出日期和时间配置项,编辑保存后完成时钟源修改。\r\n\r\n\r\n\r\n## 5. **常见问题解答**\r\n\r\n## 6. **附录**\r\n'},pUnq:function(e,r,t){"use strict";var n=t("R8vS");function o(e,r){var t,n,o=e.posMax,a=!0,s=!0;return t=r>0?e.src.charCodeAt(r-1):-1,n=r+1<=o?e.src.charCodeAt(r+1):-1,(32===t||9===t||n>=48&&n<=57)&&(s=!1),32!==n&&9!==n||(a=!1),{can_open:a,can_close:s}}function a(e,r){var t,n,a,s;if("$"!==e.src[e.pos])return!1;if(!o(e,e.pos).can_open)return r||(e.pending+="$"),e.pos+=1,!0;for(n=t=e.pos+1;-1!==(n=e.src.indexOf("$",n));){for(s=n-1;"\\"===e.src[s];)s-=1;if((n-s)%2==1)break;n+=1}return-1===n?(r||(e.pending+="$"),e.pos=t,!0):n-t==0?(r||(e.pending+="$$"),e.pos=t+1,!0):o(e,n).can_close?(r||((a=e.push("math_inline","math",0)).markup="$",a.content=e.src.slice(t,n)),e.pos=n+1,!0):(r||(e.pending+="$"),e.pos=t,!0)}function s(e,r,t,n){var o,a,s,i,l,c=!1,u=e.bMarks[r]+e.tShift[r],p=e.eMarks[r];if(u+2>p)return!1;if("$$"!==e.src.slice(u,u+2))return!1;if(u+=2,o=e.src.slice(u,p),n)return!0;for("$$"===o.trim().slice(-2)&&(o=o.trim().slice(0,-2),c=!0),s=r;!c&&!(++s>=t)&&!((u=e.bMarks[s]+e.tShift[s])<(p=e.eMarks[s])&&e.tShift[s]"+n.renderToString(e,r)+"

    "}catch(t){return r.throwOnError,e}}(e[t].content)+"\n"}}},pj1L:function(e,r){r.M=[768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,1155,1156,1157,1158,1159,1160,1161,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1471,1473,1474,1476,1477,1479,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1648,1750,1751,1752,1753,1754,1755,1756,1759,1760,1761,1762,1763,1764,1767,1768,1770,1771,1772,1773,1809,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,2027,2028,2029,2030,2031,2032,2033,2034,2035,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2085,2086,2087,2089,2090,2091,2092,2093,2137,2138,2139,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2362,2363,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2385,2386,2387,2388,2389,2390,2391,2402,2403,2433,2434,2435,2492,2494,2495,2496,2497,2498,2499,2500,2503,2504,2507,2508,2509,2519,2530,2531,2561,2562,2563,2620,2622,2623,2624,2625,2626,2631,2632,2635,2636,2637,2641,2672,2673,2677,2689,2690,2691,2748,2750,2751,2752,2753,2754,2755,2756,2757,2759,2760,2761,2763,2764,2765,2786,2787,2817,2818,2819,2876,2878,2879,2880,2881,2882,2883,2884,2887,2888,2891,2892,2893,2902,2903,2914,2915,2946,3006,3007,3008,3009,3010,3014,3015,3016,3018,3019,3020,3021,3031,3072,3073,3074,3075,3134,3135,3136,3137,3138,3139,3140,3142,3143,3144,3146,3147,3148,3149,3157,3158,3170,3171,3201,3202,3203,3260,3262,3263,3264,3265,3266,3267,3268,3270,3271,3272,3274,3275,3276,3277,3285,3286,3298,3299,3329,3330,3331,3390,3391,3392,3393,3394,3395,3396,3398,3399,3400,3402,3403,3404,3405,3415,3426,3427,3458,3459,3530,3535,3536,3537,3538,3539,3540,3542,3544,3545,3546,3547,3548,3549,3550,3551,3570,3571,3633,3636,3637,3638,3639,3640,3641,3642,3655,3656,3657,3658,3659,3660,3661,3662,3761,3764,3765,3766,3767,3768,3769,3771,3772,3784,3785,3786,3787,3788,3789,3864,3865,3893,3895,3897,3902,3903,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3974,3975,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3993,3994,3995,3996,3997,3998,3999,4e3,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4038,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4182,4183,4184,4185,4190,4191,4192,4194,4195,4196,4199,4200,4201,4202,4203,4204,4205,4209,4210,4211,4212,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4239,4250,4251,4252,4253,4957,4958,4959,5906,5907,5908,5938,5939,5940,5970,5971,6002,6003,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6109,6155,6156,6157,6313,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6679,6680,6681,6682,6683,6741,6742,6743,6744,6745,6746,6747,6748,6749,6750,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6783,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6912,6913,6914,6915,6916,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,7019,7020,7021,7022,7023,7024,7025,7026,7027,7040,7041,7042,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7376,7377,7378,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7405,7410,7411,7412,7416,7417,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7676,7677,7678,7679,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,11503,11504,11505,11647,11744,11745,11746,11747,11748,11749,11750,11751,11752,11753,11754,11755,11756,11757,11758,11759,11760,11761,11762,11763,11764,11765,11766,11767,11768,11769,11770,11771,11772,11773,11774,11775,12330,12331,12332,12333,12334,12335,12441,12442,42607,42608,42609,42610,42612,42613,42614,42615,42616,42617,42618,42619,42620,42621,42654,42655,42736,42737,43010,43014,43019,43043,43044,43045,43046,43047,43136,43137,43188,43189,43190,43191,43192,43193,43194,43195,43196,43197,43198,43199,43200,43201,43202,43203,43204,43232,43233,43234,43235,43236,43237,43238,43239,43240,43241,43242,43243,43244,43245,43246,43247,43248,43249,43302,43303,43304,43305,43306,43307,43308,43309,43335,43336,43337,43338,43339,43340,43341,43342,43343,43344,43345,43346,43347,43392,43393,43394,43395,43443,43444,43445,43446,43447,43448,43449,43450,43451,43452,43453,43454,43455,43456,43493,43561,43562,43563,43564,43565,43566,43567,43568,43569,43570,43571,43572,43573,43574,43587,43596,43597,43643,43644,43645,43696,43698,43699,43700,43703,43704,43710,43711,43713,43755,43756,43757,43758,43759,43765,43766,44003,44004,44005,44006,44007,44008,44009,44010,44012,44013,64286,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65056,65057,65058,65059,65060,65061,65062,65063,65064,65065,65066,65067,65068,65069,65070,65071,66045,66272,66422,66423,66424,66425,66426,68097,68098,68099,68101,68102,68108,68109,68110,68111,68152,68153,68154,68159,68325,68326,69632,69633,69634,69688,69689,69690,69691,69692,69693,69694,69695,69696,69697,69698,69699,69700,69701,69702,69759,69760,69761,69762,69808,69809,69810,69811,69812,69813,69814,69815,69816,69817,69818,69888,69889,69890,69927,69928,69929,69930,69931,69932,69933,69934,69935,69936,69937,69938,69939,69940,70003,70016,70017,70018,70067,70068,70069,70070,70071,70072,70073,70074,70075,70076,70077,70078,70079,70080,70090,70091,70092,70188,70189,70190,70191,70192,70193,70194,70195,70196,70197,70198,70199,70367,70368,70369,70370,70371,70372,70373,70374,70375,70376,70377,70378,70400,70401,70402,70403,70460,70462,70463,70464,70465,70466,70467,70468,70471,70472,70475,70476,70477,70487,70498,70499,70502,70503,70504,70505,70506,70507,70508,70512,70513,70514,70515,70516,70832,70833,70834,70835,70836,70837,70838,70839,70840,70841,70842,70843,70844,70845,70846,70847,70848,70849,70850,70851,71087,71088,71089,71090,71091,71092,71093,71096,71097,71098,71099,71100,71101,71102,71103,71104,71132,71133,71216,71217,71218,71219,71220,71221,71222,71223,71224,71225,71226,71227,71228,71229,71230,71231,71232,71339,71340,71341,71342,71343,71344,71345,71346,71347,71348,71349,71350,71351,71453,71454,71455,71456,71457,71458,71459,71460,71461,71462,71463,71464,71465,71466,71467,92912,92913,92914,92915,92916,92976,92977,92978,92979,92980,92981,92982,94033,94034,94035,94036,94037,94038,94039,94040,94041,94042,94043,94044,94045,94046,94047,94048,94049,94050,94051,94052,94053,94054,94055,94056,94057,94058,94059,94060,94061,94062,94063,94064,94065,94066,94067,94068,94069,94070,94071,94072,94073,94074,94075,94076,94077,94078,94095,94096,94097,94098,113821,113822,119141,119142,119143,119144,119145,119149,119150,119151,119152,119153,119154,119163,119164,119165,119166,119167,119168,119169,119170,119173,119174,119175,119176,119177,119178,119179,119210,119211,119212,119213,119362,119363,119364,121344,121345,121346,121347,121348,121349,121350,121351,121352,121353,121354,121355,121356,121357,121358,121359,121360,121361,121362,121363,121364,121365,121366,121367,121368,121369,121370,121371,121372,121373,121374,121375,121376,121377,121378,121379,121380,121381,121382,121383,121384,121385,121386,121387,121388,121389,121390,121391,121392,121393,121394,121395,121396,121397,121398,121403,121404,121405,121406,121407,121408,121409,121410,121411,121412,121413,121414,121415,121416,121417,121418,121419,121420,121421,121422,121423,121424,121425,121426,121427,121428,121429,121430,121431,121432,121433,121434,121435,121436,121437,121438,121439,121440,121441,121442,121443,121444,121445,121446,121447,121448,121449,121450,121451,121452,121461,121476,121499,121500,121501,121502,121503,121505,121506,121507,121508,121509,121510,121511,121512,121513,121514,121515,121516,121517,121518,121519,125136,125137,125138,125139,125140,125141,125142,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]},pszj:function(e,r){e.exports="## 断电mysql异常\r\n\r\n**1. 停止老的容器**\r\n\r\n| docker-compose -f /data/cwos/mysql-server-R5.7.29.cwos/docker-compose.yml down |\r\n|--------------------------------------------------------------------------------|\r\n\r\n\r\n\r\n**2. 修改 /data/cwos/mysql-server-R5.7.29.cwos/mysql.cnf**\r\n\r\n\r\n\r\n**3. 起一个新的容器**\r\n\r\n | docker run -itd -v /data/cwos/mysql-server-R5.7.29.cwos/data:/var/lib/mysql -v /data/cwos/mysql-server-R5.7.29.cwos/mysql.cnf:/etc/mysql/conf.d/mysql.cnf -v /etc/localtime:/etc/localtime -e LANG=en_US.UTF-8 -e SERVICE_IGNORE=true -e MYSQL_USER=cloudwalk -e MYSQL_PASSWORD='1qaz!QAZ' -e MYSQL_ROOT_PASSWORD='1qaz!QAZ' --name mysql-test harbor.cloudwalk.work/cwos/mysql:R5.7.29.cwos --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --max_connections=5000 |\r\n\r\n\r\n##### 注:容器可以启动成功继续往下走,启动失败又没有备份数据的,卸载重装,或者重置数据库\r\n\r\n**4. 备份数据**\r\n\r\n | echo \"bak_dir=/data/mysqlbak data_tag=\\\\\\$(date +%Y-%m-%d) docker_id=\\\\\\$(docker ps\\|grep mysql-test\\|awk '{print \\\\\\$1}') mkdir -p \\\\\\${bak_dir} docker exec \\\\\\${docker_id} sh -c 'exec mysqldump -ucloudwalk -p1qaz!QAZ --master-data=2 --single-transaction --all-databases --triggers --routines --events' \\> \\\\\\${bak_dir}/mysqlbak_\\\\\\${data_tag}.sql find \\\\\\${bak_dir}/ -name mysqlbak_\\*.sql -ctime +10 -exec rm {} \\\\;\" \\> mysqlbak.sh bash mysqlbak.sh |\r\n \r\n\r\n**5. 移动data目录**\r\n\r\n | mv /data/cwos/mysql-server-R5.7.29.cwos/data /data/cwos/mysql-server-R5.7.29.cwos/data-\\$(date +%Y-%m-%d) |\r\n \r\n\r\n**6. 还原/data/cwos/mysql-server-R5.7.29.cwos/mysql.cnf**\r\n\r\n | sed -i /innodb_force_recovery/d /data/cwos/mysql-server-R5.7.29.cwos/mysql.cnf |\r\n \r\n\r\n**7. 启动mysql**\r\n\r\n | docker-compose -f /data/cwos/mysql-server-R5.7.29.cwos/docker-compose.yml up -d |\r\n \r\n\r\n**8. 还原数据**\r\n\r\n | docker_id=\\$(docker ps\\|grep mysql-server\\|awk '{print \\$1}') docker cp /opt/all-databases.sql \\${docker_id}:/bak.sql \\#/opt/all-databases.sql是个示例,具体路径根据实际情况写 docker exec \\${docker_id} sh -c 'exec mysql -uroot -p1qaz!QAZ -e \"reset master;\"' docker exec \\${docker_id} sh -c 'exec mysql -uroot -p1qaz!QAZ \\< bak.sql' |\r\n \r\n"},pwXk:function(e,r,t){"use strict";var n=t("SDyM").isSpace,o=t("SDyM").unescapeAll;e.exports=function(e,r,t){var a,s,i=r,l={ok:!1,pos:0,lines:0,str:""};if(60===e.charCodeAt(r)){for(r++;r1)break;if(41===a&&--s<0)break;r++}return i===r?l:(l.str=o(e.slice(i,r)),l.lines=0,l.pos=r,l.ok=!0,l)}},qAQK:function(e,r,t){"use strict";var n=t("SDyM").isSpace;e.exports=function(e,r,t,o){var a,s,i,l,c=e.bMarks[r]+e.tShift[r],u=e.eMarks[r];if(35!==(a=e.src.charCodeAt(c))||c>=u)return!1;for(s=1,a=e.src.charCodeAt(++c);35===a&&c6||cc&&n(e.src.charCodeAt(i-1))&&(u=i),e.line=r+1,(l=e.push("heading_open","h"+String(s),1)).markup="########".slice(0,s),l.map=[r,e.line],(l=e.push("inline","",0)).content=e.src.slice(c,u).trim(),l.map=[r,e.line],l.children=[],(l=e.push("heading_close","h"+String(s),-1)).markup="########".slice(0,s),!0))}},qfzC:function(e,r,t){"use strict";function n(e){return Array.prototype.slice.call(arguments,1).forEach(function(r){r&&Object.keys(r).forEach(function(t){e[t]=r[t]})}),e}function o(e){return Object.prototype.toString.call(e)}function a(e){return"[object Function]"===o(e)}function s(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var i={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};var l={"http:":{validate:function(e,r,t){var n=e.slice(r);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(n)?n.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,r,t){var n=e.slice(r);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(n)?r>=3&&":"===e[r-3]?0:r>=3&&"/"===e[r-3]?0:n.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(e,r,t){var n=e.slice(r);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(n)?n.match(t.re.mailto)[0].length:0}}},c="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",u="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function p(e){var r=e.re=n({},t("08qG")),i=e.__tlds__.slice();function l(e){return e.replace("%TLDS%",r.src_tlds)}e.__tlds_replaced__||i.push(c),i.push(r.src_xn),r.src_tlds=i.join("|"),r.email_fuzzy=RegExp(l(r.tpl_email_fuzzy),"i"),r.link_fuzzy=RegExp(l(r.tpl_link_fuzzy),"i"),r.link_no_ip_fuzzy=RegExp(l(r.tpl_link_no_ip_fuzzy),"i"),r.host_fuzzy_test=RegExp(l(r.tpl_host_fuzzy_test),"i");var u=[];function p(e,r){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+r)}e.__compiled__={},Object.keys(e.__schemas__).forEach(function(r){var t=e.__schemas__[r];if(null!==t){var n,s={validate:null,link:null};if(e.__compiled__[r]=s,"[object Object]"===o(t))return!function(e){return"[object RegExp]"===o(e)}(t.validate)?a(t.validate)?s.validate=t.validate:p(r,t):s.validate=(n=t.validate,function(e,r){var t=e.slice(r);return n.test(t)?t.match(n)[0].length:0}),void(a(t.normalize)?s.normalize=t.normalize:t.normalize?p(r,t):s.normalize=function(e,r){r.normalize(e)});!function(e){return"[object String]"===o(e)}(t)?p(r,t):u.push(r)}}),u.forEach(function(r){e.__compiled__[e.__schemas__[r]]&&(e.__compiled__[r].validate=e.__compiled__[e.__schemas__[r]].validate,e.__compiled__[r].normalize=e.__compiled__[e.__schemas__[r]].normalize)}),e.__compiled__[""]={validate:null,normalize:function(e,r){r.normalize(e)}};var h=Object.keys(e.__compiled__).filter(function(r){return r.length>0&&e.__compiled__[r]}).map(s).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><]|"+r.src_ZPCc+"))("+h+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><]|"+r.src_ZPCc+"))("+h+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),function(e){e.__index__=-1,e.__text_cache__=""}(e)}function h(e,r){var t=new function(e,r){var t=e.__index__,n=e.__last_index__,o=e.__text_cache__.slice(t,n);this.schema=e.__schema__.toLowerCase(),this.index=t+r,this.lastIndex=n+r,this.raw=o,this.text=o,this.url=o}(e,r);return e.__compiled__[t.schema].normalize(t,e),t}function d(e,r){if(!(this instanceof d))return new d(e,r);var t;r||(t=e,Object.keys(t||{}).reduce(function(e,r){return e||i.hasOwnProperty(r)},!1)&&(r=e,e={})),this.__opts__=n({},i,r),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=n({},l,e),this.__compiled__={},this.__tlds__=u,this.__tlds_replaced__=!1,this.re={},p(this)}d.prototype.add=function(e,r){return this.__schemas__[e]=r,p(this),this},d.prototype.set=function(e){return this.__opts__=n(this.__opts__,e),this},d.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var r,t,n,o,a,s,i,l;if(this.re.schema_test.test(e))for((i=this.re.schema_search).lastIndex=0;null!==(r=i.exec(e));)if(o=this.testSchemaAt(e,r[2],i.lastIndex)){this.__schema__=r[2],this.__index__=r.index+r[1].length,this.__last_index__=r.index+r[0].length+o;break}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(l=e.search(this.re.host_fuzzy_test))>=0&&(this.__index__<0||l=0&&null!==(n=e.match(this.re.email_fuzzy))&&(a=n.index+n[1].length,s=n.index+n[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=s)),this.__index__>=0},d.prototype.pretest=function(e){return this.re.pretest.test(e)},d.prototype.testSchemaAt=function(e,r,t){return this.__compiled__[r.toLowerCase()]?this.__compiled__[r.toLowerCase()].validate(e,t,this):0},d.prototype.match=function(e){var r=0,t=[];this.__index__>=0&&this.__text_cache__===e&&(t.push(h(this,r)),r=this.__last_index__);for(var n=r?e.slice(r):e;this.test(n);)t.push(h(this,r)),n=n.slice(this.__last_index__),r+=this.__last_index__;return t.length?t:null},d.prototype.tlds=function(e,r){return e=Array.isArray(e)?e:[e],r?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(e,r,t){return e!==t[r-1]}).reverse(),p(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,p(this),this)},d.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},e.exports=d},rDKb:function(e,r,t){"use strict";e.exports=function(e){var r,t,n=0,o=e.tokens,a=e.tokens.length;for(r=t=0;r","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],v=[0,1.2,1.8,2.4,3],y=[{type:"small",style:o.SCRIPTSCRIPT},{type:"small",style:o.SCRIPT},{type:"small",style:o.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],w=[{type:"small",style:o.SCRIPTSCRIPT},{type:"small",style:o.SCRIPT},{type:"small",style:o.TEXT},{type:"stack"}],b=[{type:"small",style:o.SCRIPTSCRIPT},{type:"small",style:o.SCRIPT},{type:"small",style:o.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],k=function(e,r,t,n,o){"<"===e||"\\lt"===e?e="\\langle":">"!==e&&"\\gt"!==e||(e="\\rangle");var i=function(e,r,t,n){for(var o,a=Math.min(2,3-n.style.size);ar)return t[a]}return t[t.length-1]}(e,r,l.contains(_,e)?y:l.contains(m,e)?b:w,n);return"small"===i.type?function(e,r,t,n,o){var i=a.makeSymbol(e,"Main-Regular",o),l=p(i,r,n);if(t){var c=(1-n.style.sizeMultiplier/r.sizeMultiplier)*s.metrics.axisHeight;l.style.top=c+"em",l.height-=c,l.depth+=c}return l}(e,i.style,t,n,o):"large"===i.type?h(e,i.size,t,n,o):"stack"===i.type?f(e,r,t,n,o):void 0};e.exports={sizedDelim:function(e,r,t,o){if("<"===e||"\\lt"===e?e="\\langle":">"!==e&&"\\gt"!==e||(e="\\rangle"),l.contains(m,e)||l.contains(_,e))return h(e,r,!1,t,o);if(l.contains(g,e))return f(e,v[r],!1,t,o);throw new n("Illegal delimiter: '"+e+"'")},customSizedDelim:k,leftRightDelim:function(e,r,t,n,o){var a=s.metrics.axisHeight*n.style.sizeMultiplier,i=5/s.metrics.ptPerEm,l=Math.max(r-a,t+a),c=Math.max(l/500*901,2*l-i);return k(e,c,!0,n,o)}}},sOR5:function(e,r){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},sWiZ:function(e,r,t){"use strict";var n=t("UISr"),o=t("SDyM").isSpace;function a(e,r,t,n){var a,s,i,l,c,u,p,h;for(this.src=e,this.md=r,this.env=t,this.tokens=n,this.bMarks=[],this.eMarks=[],this.tShift=[],this.sCount=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType="root",this.ddIndent=-1,this.level=0,this.result="",h=!1,i=l=u=p=0,c=(s=this.src).length;l0&&this.level++,this.tokens.push(o),o},a.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},a.prototype.skipEmptyLines=function(e){for(var r=this.lineMax;er;)if(!o(this.src.charCodeAt(--e)))return e+1;return e},a.prototype.skipChars=function(e,r){for(var t=this.src.length;et;)if(r!==this.src.charCodeAt(--e))return e+1;return e},a.prototype.getLines=function(e,r,t,n){var a,s,i,l,c,u,p,h=e;if(e>=r)return"";for(u=new Array(r-e),a=0;h=0&&!(S[C].level<=f);C--);if(S.length=C+1,"text"===s.type){h=0,d=(u=s.content).length;e:for(;h=0)g=u.charCodeAt(p.index-1);else for(C=t-1;C>=0;C--)if("text"===e[C].type){g=e[C].content.charCodeAt(e[C].content.length-1);break}if(_=32,h=48&&g<=57&&(x=k=!1),k&&x&&(k=!1,x=y),k||x){if(x)for(C=S.length-1;C>=0&&(m=S[C],!(S[C].level=0;r--)"inline"===e.tokens[r].type&&s.test(e.tokens[r].content)&&u(e.tokens[r].children,e)}},thrl:function(e,r){r.Z=[32,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288]},u7z7:function(e,r,t){var n=t("aZJb"),o=function(e){for(var r=(e=e.slice()).length-1;r>=0;r--)e[r]||e.splice(r,1);return e.join(" ")};function a(e,r,t,n,o,a){this.classes=e||[],this.children=r||[],this.height=t||0,this.depth=n||0,this.maxFontSize=o||0,this.style=a||{},this.attributes={}}function s(e,r,t,n){this.children=e||[],this.height=r||0,this.depth=t||0,this.maxFontSize=n||0}function i(e,r,t,n,o,a,s){this.value=e||"",this.height=r||0,this.depth=t||0,this.italic=n||0,this.skew=o||0,this.classes=a||[],this.style=s||{},this.maxFontSize=0}a.prototype.setAttribute=function(e,r){this.attributes[e]=r},a.prototype.toNode=function(){var e=document.createElement("span");for(var r in e.className=o(this.classes),this.style)Object.prototype.hasOwnProperty.call(this.style,r)&&(e.style[r]=this.style[r]);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var n=0;n0&&((r=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((r=r||document.createElement("span")).className=o(this.classes)),this.style)this.style.hasOwnProperty(t)&&((r=r||document.createElement("span")).style[t]=this.style[t]);return r?(r.appendChild(e),r):e},i.prototype.toMarkup=function(){var e=!1,r="0&&(t+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(a)&&(t+=n.hyphenate(a)+":"+this.style[a]+";");t&&(e=!0,r+=' style="'+n.escape(t)+'"');var s=n.escape(this.value);return e?(r+=">",r+=s,r+=""):s},e.exports={span:a,documentFragment:s,symbolNode:i}},ujcs:function(e,r){r.read=function(e,r,t,n,o){var a,s,i=8*o-n-1,l=(1<>1,u=-7,p=t?o-1:0,h=t?-1:1,d=e[r+p];for(p+=h,a=d&(1<<-u)-1,d>>=-u,u+=i;u>0;a=256*a+e[r+p],p+=h,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=256*s+e[r+p],p+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,n),a-=c}return(d?-1:1)*s*Math.pow(2,a-n)},r.write=function(e,r,t,n,o,a){var s,i,l,c=8*a-o-1,u=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,f=n?1:-1,m=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(i=isNaN(r)?1:0,s=u):(s=Math.floor(Math.log(r)/Math.LN2),r*(l=Math.pow(2,-s))<1&&(s--,l*=2),(r+=s+p>=1?h/l:h*Math.pow(2,1-p))*l>=2&&(s++,l/=2),s+p>=u?(i=0,s=u):s+p>=1?(i=(r*l-1)*Math.pow(2,o),s+=p):(i=r*Math.pow(2,p-1)*Math.pow(2,o),s=0));o>=8;e[t+d]=255&i,d+=f,i/=256,o-=8);for(s=s<0;e[t+d]=255&s,d+=f,s/=256,c-=8);e[t+d-f]|=128*m}},v731:function(e,r,t){"use strict";var n=t("SDyM").arrayReplaceAt;function o(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var r,t,a,s,i,l,c,u,p,h,d,f,m,g,_,v,y,w,b=e.tokens;if(e.md.options.linkify)for(t=0,a=b.length;t=0;r--)if("link_close"!==(l=s[r]).type){if("html_inline"===l.type&&(w=l.content,/^\s]/i.test(w)&&m>0&&m--,o(l.content)&&m++),!(m>0)&&"text"===l.type&&e.md.linkify.test(l.content)){for(p=l.content,y=e.md.linkify.match(p),c=[],f=l.level,d=0,u=0;ud&&((i=new e.Token("text","",0)).content=p.slice(d,h),i.level=f,c.push(i)),(i=new e.Token("link_open","a",1)).attrs=[["href",_]],i.level=f++,i.markup="linkify",i.info="auto",c.push(i),(i=new e.Token("text","",0)).content=v,i.level=f,c.push(i),(i=new e.Token("link_close","a",-1)).level=--f,i.markup="linkify",i.info="auto",c.push(i),d=y[u].lastIndex);d\r\n\r\n**!!!基本判断依据!!!**\r\n\r\n- **如果使用原来的IP和改后的IP都连不通主机,则通常是修改网卡配置失败**\r\n\r\n- **如果使用新的IP能够连通主机,说明修改网卡配置已经成功,是reset_ip失败**\r\n\r\n## 常见问题\r\n\r\n### 修改网卡配置失败\r\n\r\n根据上图步骤\r\n\r\n- 如果原来IP还能连通,仍然可以通过页面进行IP的修改。\r\n\r\n- 如果原来的IP无法连通,新的IP的也无法连通,需要完整执行本文档的**手动修复**章节\r\n\r\n### reset_ip失败\r\n\r\n根据上图步骤\r\n\r\n- 如果是reset_ip失败,说明修改网卡配置已经成功,说明已经可以通过修改后的IP连通主机\r\n\r\n- 此时需要完整执行本文档的**进行reset_ip** 章节\r\n\r\n### 其他问题\r\n\r\n无论出现何种改IP失败的情况,只需要完整执行本文档的**手动修复**\r\n章节都可以将IP修改成功\r\n\r\n## 手动修复\r\n\r\n### 修改IP\r\n\r\n场景模拟,用以下示例说明如何手动改IP\r\n\r\n| **节点** | **需要修改的网卡** | **需要修改的IP(IP_A)** | **需要改成的IP(IP_B)** | **管理IP(IP_M)** |\r\n|------------|--------------------|------------------------|------------------------|------------------|\r\n| cwos-node1 | eth0 | 192.168.1.1 | 192.168.1.2 | 10.0.0.100 |\r\n\r\n#### 登陆需要修改IP的节点\r\n\r\n1)改网卡失败通常的情况是需要修改的IP_A已经被删除,但是需要改成的IP_B没有被添加上\r\n\r\n2)此时无法通过IP_A和IP_B连通主机,所以只能通过IP_M登陆主机\r\n\r\n#### 修改网卡IP\r\n\r\n1)编辑网卡配置文件\r\n\r\n- 执行如下命令\r\n\r\n- 注意“eth0”需要替换成实际的网卡名\r\n\r\n| vim /etc/sysconfig/network-scripts/ifcfg-eth0 |\r\n|-----------------------------------------------|\r\n\r\n2)修改配置,如下图所示。\r\n\r\n- 红框中,BOOTPROTO=static和ONBOOT=yes为固定配置\r\n\r\n- 红框中,IPADDR、NETMASK、GATEWAY根据实际情况进行修改\r\n\r\n- 若配置文件中无红框中的配置,需要手动加上\r\n\r\n- 修改后保存退出\r\n\r\n\r\n\r\n3)重启网卡\r\n\r\n- 执行如下命令\r\n\r\n| systemctl restart network |\r\n|---------------------------|\r\n\r\n4)查看是否修改成功\r\n\r\n- 执行如下命令\r\n\r\n| ip a |\r\n|------|\r\n\r\n### 进行reset_ip\r\n\r\n#### 登陆cwos-installer所在节点\r\n\r\n确认cwos-installer安装的节点,ssh登陆该节点\r\n\r\n#### 修改cwos-installer的配置文件\r\n\r\n1)确定cwos-installer的安装目录,如/data/cwos-installer,cd到该目录\r\n\r\n2)编辑cwos-installer目录下的conf/service.yml文件\r\n\r\n- 找到nodes列表\r\n\r\n- 找到需要修改的节点信息,将其改为需要改成的IP_B,ssh_host和external_ip都需要需改为对应的值\r\n\r\n- 保存退出\r\n\r\n\r\n\r\n3)编辑cwos-installer目录下的conf/main.yml文件\r\n\r\n- 找到domain配置项\r\n\r\n- 将其改为需要改成的IP_B\r\n\r\n- 保存退出\r\n\r\n4)进行reset_ip操作\r\n\r\n- 执行如下命令\r\n\r\n- 如果执行过程中出现报错现象,解决报错的问题,重复执行如下命令即可\r\n\r\n| python3 main.py cluster reset_ip |\r\n|----------------------------------|\r\n'},vYXr:function(e,r,t){"use strict";e.exports=function(e){var r=e.utils.isSpace;function t(e,r){var t,n,o=e.bMarks[r]+e.tShift[r],a=e.eMarks[r];return o>=a?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(t=e.skipSpaces(o))?-1:t>=a?-1:o}e.block.ruler.before("paragraph","deflist",function(e,n,o,a){var s,i,l,c,u,p,h,d,f,m,g,_,v,y,w,b,k,x,C,A;if(a)return!(e.ddIndent<0)&&t(e,n)>=0;if((f=n+1)>=o)return!1;if(e.isEmpty(f)&&++f>=o)return!1;if(e.sCount[f]1&&e.isEmpty(e.line-1),e.tShift[l]=w,e.sCount[l]=y,e.tight=b,e.parentType=v,e.blkIndent=_,e.ddIndent=g,A=e.push("dd_close","dd",-1),u[1]=f=e.line,f>=o)break e;if(e.sCount[f]=o)break;if(c=f,e.isEmpty(c))break;if(e.sCount[c]=o)break;if(e.isEmpty(l)&&l++,l>=o)break;if(e.sCount[l]= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b=c-u,k=Math.floor,x=String.fromCharCode;function C(e){throw new RangeError(w[e])}function A(e,r){for(var t=e.length,n=[];t--;)n[t]=r(e[t]);return n}function S(e,r){var t=e.split("@"),n="";return t.length>1&&(n=t[0]+"@",e=t[1]),n+A((e=e.replace(y,".")).split("."),r).join(".")}function E(e){for(var r,t,n=[],o=0,a=e.length;o=55296&&r<=56319&&o65535&&(r+=x((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=x(e)}).join("")}function D(e,r){return e+22+75*(e<26)-((0!=r)<<5)}function z(e,r,t){var n=0;for(e=t?k(e/d):e>>1,e+=k(e/r);e>b*p>>1;n+=c)e=k(e/b);return k(n+(b+1)*e/(e+h))}function R(e){var r,t,n,o,a,s,i,h,d,_,v,y=[],w=e.length,b=0,x=m,A=f;for((t=e.lastIndexOf(g))<0&&(t=0),n=0;n=128&&C("not-basic"),y.push(e.charCodeAt(n));for(o=t>0?t+1:0;o=w&&C("invalid-input"),((h=(v=e.charCodeAt(o++))-48<10?v-22:v-65<26?v-65:v-97<26?v-97:c)>=c||h>k((l-b)/s))&&C("overflow"),b+=h*s,!(h<(d=i<=A?u:i>=A+p?p:i-A));i+=c)s>k(l/(_=c-d))&&C("overflow"),s*=_;A=z(b-a,r=y.length+1,0==a),k(b/r)>l-x&&C("overflow"),x+=k(b/r),b%=r,y.splice(b++,0,x)}return q(y)}function T(e){var r,t,n,o,a,s,i,h,d,_,v,y,w,b,A,S=[];for(y=(e=E(e)).length,r=m,t=0,a=f,s=0;s=r&&vk((l-t)/(w=n+1))&&C("overflow"),t+=(i-r)*w,r=i,s=0;sl&&C("overflow"),v==r){for(h=t,d=c;!(h<(_=d<=a?u:d>=a+p?p:d-a));d+=c)A=h-_,b=c-_,S.push(x(D(_+A%b,0))),h=k(A/b);S.push(x(D(h,0))),a=z(t,w,n==o),t=0,++n}++t,++r}return S.join("")}i={version:"1.4.1",ucs2:{decode:E,encode:q},decode:R,encode:T,toASCII:function(e){return S(e,function(e){return v.test(e)?"xn--"+T(e):e})},toUnicode:function(e){return S(e,function(e){return _.test(e)?R(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return i}.call(r,t,r,e))||(e.exports=o)}()}).call(r,t("3IRH")(e),t("DuR2"))},yaBl:function(e,r,t){"use strict";e.exports.tokenize=function(e,r){var t,n,o,a,s=e.pos,i=e.src.charCodeAt(s);if(r)return!1;if(126!==i)return!1;if(o=(n=e.scanDelims(e.pos,!0)).length,a=String.fromCharCode(i),o<2)return!1;for(o%2&&(e.push("text","",0).content=a,o--),t=0;t=55296&&l<=57343?"���":String.fromCharCode(l),r+=6):240==(248&o)&&r+91114111?c+="����":(l-=65536,c+=String.fromCharCode(55296+(l>>10),56320+(1023&l))),r+=9):c+="�";return c})}o.defaultChars=";/?:@&=+$,#",o.componentChars="",e.exports=o},zzv3:function(e,r,t){"use strict";var n=t("5S1Y"),o=t("pwXk"),a=t("79pL"),s=t("SDyM").normalizeReference,i=t("SDyM").isSpace;e.exports=function(e,r){var t,l,c,u,p,h,d,f,m,g,_,v,y,w="",b=e.pos,k=e.posMax;if(33!==e.src.charCodeAt(e.pos))return!1;if(91!==e.src.charCodeAt(e.pos+1))return!1;if(h=e.pos+2,(p=n(e,e.pos+1,!1))<0)return!1;if((d=p+1)=k)return!1;for(y=d,(m=o(e.src,d,e.posMax)).ok&&(w=e.md.normalizeLink(m.str),e.md.validateLink(w)?d=m.pos:w=""),y=d;d=k||41!==e.src.charCodeAt(d))return e.pos=b,!1;d++}else{if(void 0===e.env.references)return!1;if(d=0?u=e.src.slice(y,d++):d=p+1):d=p+1,u||(u=e.src.slice(h,p)),!(f=e.env.references[s(u)]))return e.pos=b,!1;w=f.href,g=f.title}return r||(c=e.src.slice(h,p),e.md.inline.parse(c,e.md,e.env,v=[]),(_=e.push("image","img",0)).attrs=t=[["src",w],["alt",""]],_.children=v,_.content=c,g&&t.push(["title",g])),e.pos=d,e.posMax=k,!0}}});